随笔 - 17  文章 - 48  trackbacks - 0
<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(3)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

vimer、emacser的优越感

曾几何时,刚学编程没多久,网上看到一群“牛人”吹嘘说世界上有三种编辑器:一种是vim,一种是emacs,一种是其它。
当时看到各种介绍vim和emacs的文章都是顶礼膜拜的,希望自己哪天也能成为那种能玩的动“神器”。一直是水平不够或者其它原因,没学会。3年多前看到一个vim的视频,当时下狠心终于把vim学会了,当然有之前一两年断断续续学vim的基础的帮助。自从学会了vim之后我也加入到了vimer行列,终于学会了“神器”编辑器。终于可以在别人讨论其它编辑器的时候回复一句装逼的“vimer飘过”的语句。前辈们是说vim、emacs高效,因为你学会了之后,你的手不需要离开主键盘区域。其实在我看来这完全不是理由,其它编辑器的各种快捷键同样能够保证你不离开主键盘区域完成编辑功能,只不过普通编辑器不会强迫你学习快捷键,而vim和emacs是你必须学会快捷键才能够使用。这时“牛人”也许会说vim和emacs都有超强的定制性,可以定制你想要的“任何”功能。看起来是很牛逼的,vim和emacs是有不少很强力的插件,可以把它们定制的很强力,但是要说到“任何”那也只是停留在理论上。C++自动提示功能始终都是vim和emacs的痛,幸好有了clang,自动提示能力终于上了一个档次,但是那流畅程度和VA比起来还是要差一点,毕竟是基于单个文件分析(每次改动都会重新分析整个文件),不像VA那样是整个工程分析。至于C++的重构功能,到现在vim和emacs都没有很好的实现,不要说重构在C++里面没有用,至少我觉得rename和extract method还是很有用的。vim和emacs其实没有牛人吹嘘的那么神奇,当然它们确实是很优秀的编辑器。最近一段时间我在减少使用vim,是因为经常敲击ctrl键导致左手小指有时会疼痛。这个问题也许会在emacser上面更加严重,emacser都是迫切需要“脚踏板”的。
vimer和emacser的优越感是从前辈“牛人”那里听来,费劲力气学会,终于可以对没学会的人来上一句“你的编辑器是其它”产生的。

苹果系的优越感

苹果的产品通常比一般的产品有着更贵的价格,通常用户体验比起一般的产品也确实要好,这往往成为某些装逼人事的装逼利器。当一部分人用上了“先进”的苹果产品,开始写各种文章炫耀苹果的优越性,比起其它怎么怎么好,使得很多没有试用过苹果产品的人心生向往,费尽力气也要体验体验。当这些人费尽力气使用了苹果的产品后,有很大一部分人自然的觉得自己用上了高端的产品,往往产生优越感。有不少使用Macbook Pro的人说使用Macbook Pro再也没有关过机,什么东西都是合上就走,并以此产生对Windows的优越感,说Windows是不可能做到。然而我身边就有一个同事使用thinkpad,装的是Windows XP,而他的机器一年都是没关过机,都是合上就走的,这更别说Windows 7了。我自己从去年开始使用Macbook air,刚开始使用第一周死过一次机,后来也出现过一次死机。我觉得Macbook air是不错,但是还不至于说甩开其它产品几条街,让人产生强烈的优越感。
使用苹果系的人产生优越感往往是因为自己付出了比较大的一部分资金后,看到产品的不少优点之后就开始无视对于其它产品的缺点,从而产生一种高贵的优越感。

Linux程序员的优越感

有不少Linux程序员,觉得自己是Linux程序员能干不少牛逼的事,能看到优秀的源码。就连调用系统调用都能产生优越感,说Linux的系统调用简单明了,比起Windows的API来说简单。这当然是个优点,但这就能让人产生优越感。而往往即懂Windows又懂Linux的人的却能够更好更正确的认识各个系统的优缺点。我了解到一些Linux程序员会产生优越感,有不少是曾今学习Windows编程,发现自己没能学好(往往是学习GUI编程没学好),然后看到很多网上牛人都使用Linux,然后转移到Linux潜心学习,编写命令行程序,终于修炼成功,之后就开始喷Windows多么不好,进而产生优越感。

C程序员的优越感

C程序员的优越感的产生有点类似Linux程序员,而往往C程序员也就是Linux程序员。有了Linux的优越感之后,更加的认为只要有Linux和C就能解决所有问题,只要比C更复杂的东西都是不值得的。而这些C程序员自然而然的把优越感产生建立在C++之上,而且是这个也是有一定的相似性,也是带着C的思维学习C++,发现不少C++的东西不是按照他想象的那样运作之后,就开始鄙视C++最终又回归为C,而往往也产生对C++程序员的优越感。不过再我看来,如果能够成为一个优秀的C++程序员,你让他回去写C代码,他同样能够写出优秀的C代码来。C程序员的优越感其实有些可悲,往往是自己短视,可以不喜欢不使用一种语言,但是这完全不是产生优越感的理由。

技术等级的优越感

一般公司都有技术等级之分,高级工程师一般工作经验比普通工程师要丰富一点,抑或是在某些方面比较擅长。而他们对待普通工程师的时候往往产生一种“我什么都应该比普通工程师懂的优越感”,跟普通工程师讨论问题的时候往往带着一种高级工程师的优越感,觉得普通工程师的各个方面都不如自己的感觉,因而形成一种严格的等级制度,时间长了之后就变成了一种“文化”。这种优越感似乎是有传递性的,等那些普通工程师终于熬成高级之后也开始对后来的普通工程师产生优越感。
还有其它不少情况很多人会对某些人某些东西产生优越感,这种优越感的产生一般都是因为付出了更多的某样东西之后,自然的对事物的分级而产生,觉得自己的层级更高一点,自然而然的产生了优越感。当这种优越感开始在一定范围内开始传播之后,对于某些曾今不能体会到优越感的人同样付出了更多的某样东西之后,像病毒式的也感染了这种优越感。使得这种优越感一直往下传递。
最近发现身边和网上不少这种优越感案例,有感而发,寥寥几笔。
posted on 2012-05-15 19:17 airtrack 阅读(4163) 评论(21)  编辑 收藏 引用

FeedBack:
# re: 论优越感 2012-05-15 21:09 lltg
= =|| 其实是你知道的太多了……
好吧,我是想说……各种支持……
顺便在留言区找个好位置~~  回复  更多评论
  
# re: 论优越感 2012-05-15 22:02 泡菜
说的是实情  回复  更多评论
  
# re: 论优越感 2012-05-15 23:04 远行
还有种情况,就是自认为算法好的人对一般人都有优越感。。。
所以,我也要努力学好算法。。。  回复  更多评论
  
# re: 论优越感 2012-05-16 00:07 egmkang
vax好像也是先扫描了一遍,有类似于tags的索引一样的东西,没改变的话,他就不扫描了,所以感觉提示比较快.
clang complete现在貌似还没有工程类似的概念,然后就只能通过libclang或者clang来补全,libclang的速度略微快一点.  回复  更多评论
  
# re: 论优越感 2012-05-16 05:10 Mensch88
深有同感  回复  更多评论
  
# re: 论优越感 2012-05-16 09:21 zuhd
萝卜青菜 各有所爱
手中无剑 心中有剑
人码合一 和代码做爱  回复  更多评论
  
# re: 论优越感 2012-05-16 09:32 溪流
哈哈  回复  更多评论
  
# re: 论优越感[未登录] 2012-05-16 09:50 哈哈
说得好 适合自己用就行。不就是个编辑器么  回复  更多评论
  
# re: 论优越感 2012-05-16 10:02 Tim
O(∩_∩)O哈哈~
知识面很广,分析得也精辟!文章完全可以说为很多人注射了一剂定心针、强心针!  回复  更多评论
  
# re: 论优越感 2012-05-16 17:42 SunRise_at
我喜欢简单的,易操作的。。  回复  更多评论
  
# re: 论优越感 2012-05-16 19:56 so
优越感也是个不错的东西,至少可以让你学习。  回复  更多评论
  
# re: 论优越感 2012-05-16 22:10 jackyy
我有时候也很不理解,有些人就是有种莫名其妙的有优越感,  回复  更多评论
  
# re: 论优越感 2012-05-17 12:31 LOGOS
敲ctrl不要用左手小指,用手掌左侧。。。。。  回复  更多评论
  
# re: 论优越感 2012-05-17 13:10 airtrack
@LOGOS
笔记本你就没办法用手掌左侧了。  回复  更多评论
  
# re: 论优越感 2012-05-18 09:16 莫天成
怎么没有学习windows的优质感的  回复  更多评论
  
# re: 论优越感 2012-05-19 21:19 路过
说的不错,实在想不通 vim emacs 以及C程序员优越感何来
vimer emacser 的所谓的乐趣就是成天找插件模仿 eclipse visual studio的一些功能,太可笑了,模仿的还不伦不类的。代码重构,语法提示,查看函数调用栈等功能支持极差。

很多C程序员学了下半吊子C++就成天批判C++。C语言易学,越用越觉得复杂,C++难学一点,但是越用越简单。  回复  更多评论
  
# re: 论优越感 2012-05-20 00:06 小鱼儿
大家回的好好 文章写好好。
没有绝对好,自己用的好 就好 用不好 就好。
适合自己就是最好的。。。

确实。。。。。。。。。。。。。  回复  更多评论
  
# re: 论优越感 2012-05-22 10:14 lonelyboy
神贴留名~  回复  更多评论
  
# re: 论优越感 2013-10-26 13:00 xcj
看了下文章,随便说几句,作者就是以一个初学者的心态来评论各种事物。

vim、emacs作为编辑器,有它们独特的强大之处,但正如那句“神器”所定义的,它们是编辑器,不是IDE,不要混淆概念。作为C++的IDE,毫无疑问的VC+VA就是最强大的组合,eclipse、xcode无论无何都比不上,那是不是eclipse、xcode也是垃圾呢?emacs号称是伪装成编辑器的操作系统,而vimer嘲笑emacser会得关节炎,都是拿自己的优点和对方比。

很多程序员使用MacOSX是因为它是Unix系的,同时带有比Linux好用的图形界面,Linux的程序移植到MacOSX比移植到Windows容易得多,这对他们来说就是完美的组合。我使用Windows多年,换用MacOSX也有各种不适应的地方,但不能因为这样就认为MacOSX差,而应该努力的去学习、适应MacOSX,正常发挥出它的威力的时候比较才有意义。MBA死机过两次,就认为它烂,而那台从不关机的XP,难道一年都没打过补丁?

C语言没有C++那么复杂,是一种相对简单的语言,能够以不变应万变。C++根本就是和C完全不同的编程语言,C++自身都有多种不同的编程范式,这些编程范式之间甚至还有不相容的地方,认为优秀的C++程序员就可以写出优秀的C代码,实在是太天真了。

所谓的技术优越感,其实那不是技术优越感,是“新手和愚蠢的家伙”对黑客“毫无歉意地敌视那些提问前不愿思考、不做自己家庭作业的人”的态度的误解。请参考《提问的智慧》。

作为一个程序员,应当要有开放的心态,要能够接受各种新生的事物,吸收它的长处,摒弃它的缺陷,不要“弃其精华,取其糟粕”,即便要批判它也要先成为它的专家。  回复  更多评论
  
# re: 论优越感 2013-11-17 22:49 airtrack
@xcj
多谢回复。

vim、emacs的强大之处,我并没有否认,我现在还在用vim编辑很多东西,但是我已经过了狂热的那个时候了,我不会用vim来编辑C/C++代码,毕竟有比vim和emacs更好的IDE,我自然是优先使用它们。我也同样使用emacs + paredit来写scheme代码,但是我不会用emacs编辑其他文件,因为有vim和更好用的IDE,我现在是哪个编辑适合编辑哪种类型的文件,我就使用哪个编辑器。至于你说的混淆IDE和编辑器,我不知道我文中哪里有把他们混淆,我说的很多人说这些编辑器可以通过插件完成各种功能,都是停留在理论里,实际效果并不好,而很多人用个编辑器都能产生优越感。

对于MBA,我只说过死了两次机,但是我并没有说它不好,相反它是我用过的笔记本里最好的,我最近两年的时间基本都在使用MBA。我所说的是那些用了个MBA和MBP就产生优越感的人。

对于C/C++的问题,对于我这个从C语言入门程序设计的人来说,我还是有自信自己能写出基本合格的C程序的。C++程序员不合格的多,但是我还是见过几个真人(身边的)能写出合格的C++程序,而对于写出合格C程序的程序员,在我身边我目前还没见过(我所在的公司的部门一直以来都写C为主),当然你可以说我的层次比较低,我确实没见过活的写C程序牛逼的程序员。

另外技术的优越感一说,这就是跟我公司环境有关了,这个我只能说你对我的评价太过武断了。

对于你说的最后一句话,这一直都是我的写程序的基本原则。而我说的那些带有优越感的人,才应该学习你这句话。  回复  更多评论
  
# re: 论优越感 2015-02-27 00:16 timepower
对,优越感跟自己喜不喜欢用,或者是如何用编辑器,语言之间没有必然联系。
吹嘘可以,但是吹出来优越感就不对了。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理