当前位置:首页 > 资讯 > info6 > 正文

再次阅读,感受颇多

发表于: 2010-12-15   作者:broadview2006   来源:转载   浏览:
摘要: 再次阅读,感受颇多记得四年前刚开始工作时从公司拿到的第一本书,就是这本《程序员修炼之道》(英文版),作为新入职员工studygroup的学习材料,当时在seniorengineer带领下和其他同事一起学习了这本书。虽然之前就听说这是一本好书,当时看的时候也只是觉得讲的都有道理,但这些是很自然的啊,干嘛花这么大的篇幅说来说去?所以只是囫囵吞枣地翻过也就扔在一边了。之后也看过很多类似的书籍,《程序员修

再次阅读,感受颇多

记得四年前刚开始工作时从公司拿到的第一本书,就是这本《程序员修炼之道》(英文版),作为新入职员工study group的学习材料,当时在senior engineer带领下和其他同事一起学习了这本书。虽然之前就听说这是一本好书,当时看的时候也只是觉得讲的都有道理,但这些是很自然的啊,干嘛花这么大的篇幅说来说去?所以只是囫囵吞枣地翻过也就扔在一边了。

之后也看过很多类似的书籍,《程序员修炼之道》也一直是公司新人的必备学习材料,而我却一直没再重拾这本书仔细读一遍,直到最近周筠老师发给我中文电子版,才又从书架上翻出当年的英文版,对照着中文电子版仔细读了一遍。

此次重读,感受颇多,也颇能理解为何公司一直选用此书作为新人教材。

这本书里虽只包含了很多看似粗浅朴素的道理,实则是若干经验的心血总结。比如谁都知道不要对自己家的破窗户置之不理,可实际中听到太多的妥协:这个代码已经这样了,只能继续在上面贴上丑陋的workaround,这其实是一种对责任的推卸和对未来的不负责。当然现实是不完美的,有时救火队员也不得不放下破窗户而迁就其他,但作为一个pragmatic程序员,保持追求完美的心态还是很有必要的,正因为这个心态,我们才会去追求代码的优美、设计、实现的正交、DRY(Don't Repeat Yourself)原则……

关于DRY,我想说,不但don't repeat yourself,也don't repeat others,我们看到太多重复造轮子的故事,正如书中提到“鞋匠的孩子没鞋穿”,作为一个pragmatic程序员,合理地使用工具、库,以及自己积累的开发的轮子,会让自己的productivity不断提升。这让我想起公司里一个让人崇拜的“牛人”,大家一直想把产品进程内cache做成多进程共享,正在大家讨论该怎么做的时候,“牛人”用短短几天时间已经完成了,众人再次对他又崇拜了一把。“牛人”其实是备有很多现成代码的,完成这个功能只是把之前积累的封装良好的模块重用就可以了。

书中推崇的另外一个方法:曳光弹。自己之前用prototype,一直犹豫于代码是否需要重用。其实原则上prototype的代码应该是抛弃型的,但有时候前期做的一些工作是为了确定方案、构建框架,而这些也是作为后期工作的基础。事实上,在项目前期值得仔细考虑的究竟是采用prototype还是曳光弹,取决于它们的适用场景(对于产品开发,曳光弹的应用场景可能相对会更多一些)。

当然,对于书中提到的对知识资产的管理(知识投资)、沟通和交流的重要性等,我想这就不单单对于程序员适用了,任何一个要想有所作为的人,这些方面的重要性都毋庸多说了。而对于自动化和文本处理等方面的经验,也是很多书中都提到的经验之谈(《UNIX编程艺术》、《卓有成效的程序员》等)。

最后,说一下这本书的译者马维达,我最早是在学校时读过他翻译的ACE文档及相关资料,收益颇多,ACE可谓网络编程技术的集大成者,而这本《程序员修炼之道》则可谓编程的集大成者,从项目管理、软件架构和设计、代码编写和测试,各方面在此书中都有精到的阐述。此书的翻译质量应该说比较准确,基本真实地表达了原书的意思,但正因直译,有些语句可能在理解上会有一些难度,比如P146,“只要对于那些被耦合在一起的模块而言,这是众所周知的和可以接受的,你的设计就没有问题。”不过细读这本书,这些有所晦涩的内容还是能理解的。当然,译者还是可以适当加些“译注”,让读者更容易理解,内容更顺畅的,比如书中直接用古鲁来翻译Guru,如果加上解释可能会更好;又比如Law of Demeter,原书没有解释得太清楚,如果多加些解释可能会更便于理解。

感谢周筠老师让我有机会重温这本优秀的书籍,为了完成作业,也为了让自己的认识提升。

趋势科技 stuff engineer 邹飞

再次阅读,感受颇多

编辑推荐
我们在年轻的时候都背负着梦想离开家乡去远方流浪,所有的思念都让我们的旅行更加遥远和不可追回,
昨天(2015年11月21日) 在我们学校举行了大型招聘会。我面试了三家企业。有一家企业是先做笔试题的
  研究双边滤波有很长一段时间了,最近看了一篇Real-Time O(1) Bilateral Filtering的论文,标题
1. 公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。 那个新的助理,是经过多次面试后
#14楼 2008-03-05 10:27 戈多 现在高考那么容易,没考上虽不能来判断一个人,但总是能说明一些问题
人生的感受~ 1、日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦,心也舒坦 2、后悔
强引用,可以看到内存占用了48M,内存基本没被回收 软引用,内存占有30M,内存多次被回收 附 GridVi
     日前,京东宣布旗下京东金融子集团已和由红杉资本中国基金、嘉实投资和中国太平领投的投资
由于系统自动更新不小心让office验证的东西跑电脑上来了,每次打开word、ppt、excel都出现你的offic
上次写了一篇nginx+php-fpm优化上传,一位博友留言介绍了,第三方nginx upload module http://www.g
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号