记vim和其开发者对我的影响
Category: /blog /programmerTags: programmer
Bram Moolenaar是vim的开发者, 也是我很尊敬的一个程序员. 他是目前还在写程序的程序员中对我影响最大的一位. 我最早用的是emacs, 后来是xemacs. emacs陪我度过了学校编程的大部分时间. 但是我对emacs还是有颇多怨言, 主要是
- 快键不够快, 自己配置的话换个环境就不记得原来的键了.
- 配置复杂, emacs和xemacs还不太一样.
- 启动/运行速度慢, 尤其在无盘工作站上. 当然好处是可以喝杯茶, 上趟厕所啥的.
第一: 我一向是相信”工欲善其事, 必先利其器”. 在看了 Seven habits of effective text editing 在youtube上的演讲视频 后就更加认识到这一点.
我以前从来不把”写“程序的时间当回事, 觉得程序的效率最重要. 编译时间长短无所谓, 因为那只是一次性工作. 程序运行时间相比之下更重要. 现在我认识到和运行成本相比, 程序员的人工成本更大. 而程序员的工作时间中很大一部分都花在编辑文本(文档, 代码和其它沟通)上了. 我平时最烦看见程序员慢悠悠地点击菜单, 或是vim里一下一下地按h-i-j-k.
而vim只做了一个事情, 通过优化最常用的编辑行为来达到快速编辑文本的目的. 而这正是做优化最重要的原则. 当我理解到这一点后就被vim深深地震撼了.
第二: Bram辞去工作花了两年全身心地投入vim的开发, 这其间全靠捐款来生活. 在他于2006年到google工作后又把之后的全部捐款都献给乌干达的难民儿童. 这又让我着实地尊重了一把. 这应该算是程序员的楷模吧.
下面的这段视频以前是在Google Video上的, 收购Youtube后就转移到Youtube上了. 不过这让中国用户不得不翻墙才能看到.