文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> 资讯>《别碰我,VIM》续

《别碰我,VIM》续

时间:2009-08-30  来源:ugmbbc

感谢匿名人士的投递
新闻来源:原创
十年前,会打字就叫做计算机高手了。今天,会写程序也叫做计算机高手了。我相信过了十年后,写程序会是件相当普遍的事情。打字是表达思想,写程序也是表达 思想,我个人觉得,无谓为了这些艰难的入门而浪费用户有限的精力,同时可以将用户的精力用于更关键的地方,这才是开源界所要做的工作。

粗粗看过文后的评论,不出所料地引来骂声一片。再不出所料的是,反驳我的评论无一例外地对作者本身先做一番评论再对文章说事,甚至再加上对作者身份的断定(肯定是在线大学生写的云云),好比骂人前先扣一尿盆子到头上再开骂不迟。这些尿盆子是:自我感觉太好、无知、自己水平差(所以就别乱说)、白痴等等。其实我想说,心态很重要,您如若抱着这样的心态我们继续讨论下去,大家都不愉快,我不如打白旗率先退出为好。

至于质疑我用的是不是正版VS的问题,以至于质疑我不尊重软件价值的问题,这也是个扯开话题攻击人身的问题,尽管回答这个问题很没有必要,我还是做出回答,我所用的VS和OFFICE都有授权的。希望我们不要扯到正版盗版的问题方面去,继续问我电脑里面所有的软件是不是都是正版的,就算是正版的又怎样,你还会进一步质疑我肯定听过MP3,看过RMVB吧,这些作者都付费了吗?

何况质疑我的大多热门评论里面提到的都是VIM。我无意加入Emacs和VIM和各种编辑器之间的骂战,更无意想强加我对萝卜青菜的喜欢于各位。我只是通过VIM来引出我对开源项目管理模式的不满而已,何故各位对我的萝卜青菜之爱严加指责呢?另我感到惊愕的是,大家都在对我不爱VIM表示了很大的不满,而对我说的项目管理模式丝毫不提及。须知道,编码只是最底层的一个工作,而我说的是上层建筑的架构有问题。至于怎么编码,这是个人喜好的问题。

而我说的那些依赖性的问题,各个软件之间配合工作的问题,等等,有人肯质疑吗?

有网友提出我文中工具链的说法是错误的,我查了一下,的确我的提法是错误的,感谢指正。

先说效率问题。有人评论说VIM高效,这点毋庸置疑,我同意。有人评论说VIM使用面广,我也同意。可问题是我质疑的不是这个呀,我只是说VIM命令繁多,记忆困难而已。

“如果你还在编码,这文章等你10年后来看看,不知道你会不会觉得当年很无知”。请容许我举个例子,现在的十年前,打五笔的笑打拼音的,五笔打字的确是快,比拼音快多了。到现在,五笔还是比打拼音的要快,可是现在打五笔的还有几何?一个Coder好比一个打字员希望看稿打字一样,当然希望拿起详细设计直接就来编码。这时候,编辑器的效率是很重要的。但是做上层设计工作的知道,脑子其实比手动得慢,一个程序编码的时间比思考的时间少多了,整个项目中,编码时间只占10%左右的工作时间。

好比写文章和看稿打字的区别。写文章用五笔,思路好不容易整理好,打字的时候发现有个字五笔不记得怎么打,是件很恼火的事情。用VIM写程序,逻辑设计好以后,编码又不记得某个函数的参数列表的先后次序,也是件很恼火的事情,再加上繁文缛节一般的操作命令,我不知道我是专注于程序多一些还是专注于VIM多一些了。当然看稿打字那就容易多了,所全神贯注的地方是如何把每个字打好了,而不用考虑整篇稿子的起承转合问题。

GUI和文本模式各有优缺点,只是在未来的潮流发展中,哪个利多弊少的问题。当年DOS下的WPS是很牛,可是也被现在的WPS取代了,当年DOS的《仙剑奇侠传》是赚取了大量热泪,但是现在再出一个同样品质的《XX传》,会有人买账吗?VIM若是现在冒出来的,会有那么多人捧场称颂吗?无非是习惯作用罢了。我还记得VIM有个列块操作,DOS版的WPS也有,在教程中还专门写上了,可是真正用得上列块操作的人又有多少呢?

我还想起了Linux下compiz桌面特效可以画一团火,初看是很帅,实际上后来根本就没人会无聊到在自己桌面上花一团火出来玩。

试问,十年后,一定就会知道鹿死谁手吗?我说的是我是那样的一种懒惰的人,而且深信正是懒惰使世界进步,而且我相信这种人不在少数,如果觉得VIM更适合自己的,无妨忽视我。

再说Eclipse和NetBeans。相信同时深入用过VS和Eclipse的人都知道就开发(不分语言)而言,孰优孰劣。Code::Blocks我也用过,就C++开发而言,跟VS就不是一个重量级的。(我说的不是VC6,是VS2005,不要拿98年的VC6来和现在的比)

我文中提到开源模式的问题,似乎没有人做出反驳,只是针对我的个人喜好做出来驳斥,倒是赞同的有一些,其实我拿VIM说事的重点是开源模式有问题,希望大家可以在这方面对我进行批评。这里我再提一句,Eclipse和NetBeans一开始都不是开源的,它们之所以成为重量级IDE,它们的架构是一早就规划好的了,我没发现开源之后它们的架构有哪方面重大的变化(以至于我阴谋地怀疑它们开源的原因只是想利用开源界的编码力量而已)。

再说LaTeX。用过LaTeX的相信都是被其强大的数学公式编辑功能所吸引过去的。OFFICE2007里面也有,LaTeX的文法,可视化的数学公式,不用再编译生成就可以知道自己输入的是什么东西,这不更好吗。

批评我浅尝辄止的话,有一个评论说得很对,我们应该把精力放在关键的地方(只是可惜不知道为什么,没人支持也没人反对)。世界上好玩的东西很多,不是什么东西都可以弄精通的。假设我才智中等,把VIM弄精通了,把GCC弄精通了,把GDB弄精通了。这就意味我要放弃另外一些也很好玩的东西。我的意见是对每样东西都浅尝辄止,只对自己很有兴趣的进行深度挖掘。至于VIM对我而言,它只是个工具,还没有上升到设计甚至思想方面的高度,不是说它不好,而是就算精通了我又能怎样,打字快点而已吗?计算机永远只是一个辅助工具,对人的辅助作用始终是有限的。

再到gui的问题。有人说不需要gui,因为不需要gui也工作得很好,因为服务器要gui是要耗费资源的。先弄明白gui是干什么用的,不是机器要看到gui,而是人要看到gui。gui只有在需要的时候才需要被启动。好的gui可以使人工作效率提高,如apache为例吧,我是赞成apache用文本配置的,尽管我第一次配apache,sendmail这些花了老半天时间,因为一般用户用不上,这些事情应该由专业的网络管理员去做。

十年前,会打字就叫做计算机高手了。今天,会写程序也叫做计算机高手了。我相信过了十年后,写程序会是件相当普遍的事情。打字是表达思想,写程序也是表达思想,我个人觉得,无谓为了这些艰难的入门而浪费用户有限的精力,同时可以将用户的精力用于更关键的地方,这才是开源界所要做的工作。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载