
上一篇提到过Hacker都是“以我为主”的。提高编程效率是为了增加竞争力和收入。保护眼睛就是为了减少支出延长编程生涯的寿命。一个程序员坐在空调房没有体力劳动可以说是一个非常舒服的工作但是他有一样东西是过度使用的那就是眼睛。特别是鼠标型程序员他们每一分种都在做手眼协同。一般来说一个程序员用眼度是一个文员的200%。而一个Hacker的用眼度可能只有程序员5%没有写错只有5%甚至更少。所以有很多大胡子Hacker。因为编程不需要用力气能敲键盘就可以所以只要保护好眼睛就可以干到很大年纪。也就是说他们产出高达100倍损耗却只有5%真是无语呀。那么他们是怎么做到的呢以下方法都是从用眼的角度去考虑当然也有其他方面的考虑只是暂时忽略首先是开发环境Hacker尽量使用命令行并使用良好的配色深色底浅色字如果使用VS的朋友如果你的背景色是白色建议赶快换成深色VS有很多theme)很多人会嘲笑hacker的古董界面他们总是一笑了之依然故我。我也嘲笑过命令行程序员恐怕当时他们看着我的红红的眼睛暗暗发笑吧。其次是编辑器也就是传说中的vim,emacs这样的神器。用他们有以下几个好处。1用机器去找 而不用眼睛去找。以VIM为例找文件的话用所谓fuzzyfind,比如 app/controller/user_controller.cs这个文件 你只需要输入 acu三个字母文件就自动打开了。这个可以节省用眼30%找整个词的话输入/user,这个可以节省用眼5%查找单个字母,输入fo,就自动跳到 user.nameTom中的o,这个可以省眼5%2连击技这个就厉害了利用查看和动作可以行成“连击技“比如 User userUser.new,要删除new,光标在开头的U上输入cfnfind,直接就把User.new改成了User.find可以省眼30%一般做这个动作我总会闭上眼还有内删除比如要删除find(Name user,Age age),输入f(光标定位到上然后ci(三键将括号里面的内容删除干净。还有几百种连击技大多我也不懂。不过即使掌握了10种省眼也有50%3snippet和autocompelesnippet比较普遍了 autocomplete要提一下 这个不同于Intellsence,因为autocomplete开头的字母一定要输入正确才可以补齐的所以Hacker都是要背api的第一篇已经提到过背api了。以上只是vim技巧的一滴水珠而已vim是需要用一生去相处的朋友。注emacs比vim难建议还是从vim入手不过很多初学者由于没有人指点所以往往都最后失败了。其实是方法不对反向不对以后要专门写一篇Vim的最佳学习法。然后就是编程方法了比如Hacker推崇的TDD,MVC所谓TDD就是用程序去检查程序成功绿色失败红色这个可以省眼30%。Hacker的机器小秘所谓MVC就是把显示隔离开做MC的时候和TDD结合继续省眼有些Hacker很寂寞所以即使做View的时候他们也搞出了没有显示的浏览器Headless Brower)还是命令行还就是用脑力换眼力Hacker尽可能的把代码的结构建立在大脑中比如文件夹的结构文件的名字比如类的namespace,比如库的结构比如函数名称当然背api是入门功夫了。一个顶级的Hacker可以在脑中建立起代码库的全息索引。然后利用神器指哪打哪了。