• 2008-10-06

    高效开发的敲门砖

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/29974721.html

    回想一下:
    * 怎样启动一个程序?
    * 怎样切换到一个文件上去?

    曾经的我这样做:
    * 点开“开始”菜单,在“程序”中,一项项寻找过去……
    * 在IDE中,找到目录的根,然后一层层目录展开……

    现在的我这么做的:
    * 用快捷键调出一个启动程序,比如Launchy,敲入我要启动程序的名字,比如firefox,然后回车。
    * 用快捷键调出文件搜索框,然后,敲入我要找的类的名字,然后回车。

    我是一个程序员。

    程序员是一个典型的“知之为知之,不知为不知”的职业。上面的那些做法不足为奇,但是,没有见识过,有时自己就是想不到。进入ThoughtWorks之前,我写程序非常按部就班,大多数代码都属于“纯手工”打造。进入ThoughtWorks之后,我见识到有人把快捷键运用得出神入化,运指如飞的同时,大片的代码也随之产生。那时,我才知道,快捷键的“快捷”并非浪得虚名。从那以后,我也开始刻意的运用快捷键提高自己的开发效率。快捷键,只是高效开发的一个侧面,还有哪些方法可以提高开发效率呢?

    这里,我要说的是一本书,一本关于如何提高开发效率的书:Neal Ford的《Productive Programmer》。

    软件开发的书有很多,讲方法、谈设计、探寻终极解决之道。《Productive Programmer》显得很与众不同,它并不打算语不惊人死不休,所以,在这本书里面,我们看到的更多是一些具体的做法:加速自己的操作、消除干扰、尽可能的自动化、用好工具等等。如果你已经是一个高效的程序员,也许会觉得这本书的内容对你来说,过于平淡无奇,因为这不是一本讲原则的书,不能指望记住几个名字就可以到处敲山震虎了。但是,正是那一条条具体的技巧时不时会让人有“哦,原来可以这么做”的感叹。所谓经验,不就是这样一点一点积累出来的嘛!

    好吧!Neal Ford是一个ThoughtWorker,我承认,书中的技巧有不少是我见识过的,比如提交代码之前通过命令加入新增文件。正是因为这样,所以,这本书中的很多做法,给我留下了非常实用的感觉。知道这些技巧之后,就可以立即应用到项目之中,立竿见影。

    虽然这不是明码标价的Unix书籍,但从这本书中,我读到了非常浓重的Unix味道,许多精彩的命令行操作都是源自Unix。随着自己开发经验的增多,我越发喜欢Unix的命令行,除了让人觉得很酷的操作感,命令行可以尽情发挥你的想象力高效的完成一些图形界面的操作。有人说,程序设计语言的发展,是Lisp的回归。在我看来,程序员的进步,是向Unix风格的靠拢。Unix最初就是程序员为程序员打造的系统。当然,这本书还继承了一些Unix书籍的优良传统,短小精悍。二百多页的身材让它有机会成为不错的随身读物。

    一本书可以打开一扇门,读《Productive Programmer》给人带来的思考,怎样提高自己的工作效率。这本书已经为我们展示了很多方面,但,这只是一个开始,聪明的程序员总会不断找到各种各样的方式让自己生活更舒适一些。

    读过这本书,我突然想,如果我初学编程时遇到这样一本书该多好,至少让我可以少走不少弯路。
    分享到:
    引用地址:

    评论

  • 《Productive Programmer》马上要上市了。
  • 好喜欢这个公司阿。。。都是牛人。。
  • 近水楼台啊。呵呵,我们还得花时间啃英文版。
  • 八卦一句,在初学编程的时候看这本书,也许不会体会到它的好处,因为当时的我们可能不关心这些”简单技巧“
  • typeandrun(顾名思义)这个工具也是相当的好用。
    的确如何提高开发效率对于程序员来说相当的重要。

    看了一下这本书的目录,粗翻了一下,相当的吸引人。准备花些时间看看。
    ThoughtWorks也是顾名思义啊,藏龙卧虎。
  • 这本书应该是在上个月看完的,初略看完的。感觉和你一样自己对快捷键以及各种工具的了解和使用太少了。但是还有一点值得注意的就是:往往越是你认为简单的技巧,要想形成习惯却越是不易。
    回复Tony Bai说:
    其实,我读的是中文版,因为我的同事正在翻译,所以,我预览了。
    2008-10-07 09:46:01