花了一个多星期的时间把《The Productive Programmer》看了一遍,因为是介绍技巧性的书,所以看得比较快。
整本书一共分为两个部分,第一部分是Mechanics,第二部分是Practice。
第一部分着重介绍的是提高工作效率的通用的方法,提到了诸如VI编辑器,快捷键,宏命令的使用等等,其中介绍Mac平台下的QuickSilver印象特别深,之前我也在我的MBP上装过QuickSilver,但是使用了一把感觉和Spotlight差不多,就放弃使用了。然而按照这本书的介绍,重新试了一下QuickSilver,才感觉比Spotlight强大太多了,所以其实对于你所在使用的很多工具,你都可以通过某种方式来提高使用它的效率,很多时候我们只是不了解它。
第二部分着重介绍的一些和编程密切相关的提高工作效率的技巧,其中大部分也还都是老生常谈的东西,比如单元测试,奥卡姆剃刀,迪米托法则等等,在工作中也发现,虽然大家都知道这些东西好,但是却很少的真正地主动地去实践它。虽然第二部分大部分都是老生畅谈的东西,但是还是有一些比较新鲜,吸引人的东西,比如里面提到的Polyglot Programming,我不知道怎么翻译才好,姑且叫做多语言编程吧,其实这里的多语言我觉得更多的面向同一个平台的多种不同类型(领域)的语言,这里面有一个很好的例子就是Java平台,Java语言本身由于其诟病已经让很多开发者抱怨频频,但是Java做为一个平台通过借鉴其他的语言,却发展出很多种面向不同问题域的语言。比如Clojure,Jython,Scala,Jaskel等等,作者在本书中也预言了以后多语言编程的趋势。另外一个比较有趣的话题是Question Authority,翻译过来应该叫问题权威,里面以一个愤怒的猴子的故事开头,拿JavaBean的Setter Getter方法做了例子,提出我们应该对一些所谓的权威提出质疑,包括Java所谓的命名规范,我们要做的不仅仅是去遵守规范,而是了解规范出现的原因,理解在什么情况下可以打破这些规范,“因为每一个人都说这件事情就应该是这样的”并不是一个正确的答案。
其实本书介绍的大部分都是一些工作中的技巧,作者也说了,里面的大部分东西都是来自于自己或者同事在工作中积累的小技巧,作者只是对其进行了整理和分类。在工作中的小技巧多得去了,主要的不是去知道每一个技巧,而是当你工作的时候,明白什么时候需要使用一些技巧去更快速地完成这项工作,什么时候可以根据自己地需要去创造符合自己需求的技巧。重要的不是知道有很多很多的技巧,而是拥有一个懒惰的心(懒惰是程序员的美德^-^),不做重复的事情。
卓有成效的程序员--关于如何提高程序员在工作中的效率
《卓有成效的程序员》热门书评
-
上帝的归上帝,程序的归程序
37有用 1无用 Yurii 2009-03-29
http://www.luanxiang.org/blog/archives/593.html程序员,就是整天与机器打交道的那群人。在计算机并不普及的年代,这样的描述毫无疑问;然而,这些年来,得益于计算机成本的不断下降,软件使用门槛的不断降低,如今,昔日昂贵而又神秘不可莫测电脑,已经成了随处可见、人...
-
卓有成效的程序员──咱码农如何实现自我加速
25有用 0无用 masque 2010-07-04
写在BLOG上,原文粘过来。额,有几张图片粘不了,链接在这里:http://www.oeddyo.com/%E3%80%8A%E5%8D%93%E6%9C%89%E6%88%90%E6%95%88%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%91%98%E3%80%8B%E2%94%...
-
人有多大懒,才有多大闲
14有用 1无用 张凯峰 2009-08-15
《卓有成效的程序员》给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的...
-
卓有成效的电脑使用者
8有用 0无用 Urumchi 2009-05-30
说实话,我只重点看了第一部分<机制>,第二部分<实践>倒只是走马观花的扫了一遍.不得不说,前5章很对我的口味.一些有些人可能认为难登大雅之堂,或者说零零碎碎的小技巧第一次(至少对我来说)写在书里.而这些之前大多只是在网上以新工具推荐方式出现,这本书却改变了这点,这些工具/技巧...
-
高效开发的敲门砖
6有用 0无用 dreamhead 2008-10-06
回想一下:* 怎样启动一个程序?* 怎样切换到一个文件上去?曾经的我这样做:* 点开“开始”菜单,在“程序”中,一项项寻找过去……* 在IDE中,找到目录的根,然后一层层目录展开……现在的我这么做的:* 用快捷键调出一个启动程序,比如Launchy,敲入我要启动程序的名字,比如firefox,然后回...
书名: 卓有成效的程序员
作者: [美] Neal Ford
出版社: 机械工业出版社
原作名: The Productive Programmer
副标题: 一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距
译者: ThoughtWorks公司
出版年: 2009-3
页数: 216
定价: 45.00元
ISBN: 9787111264064