程序员 在亚马逊的新员工都被推荐要读一读这本书

 

程序员 在亚马逊的新员工都被推荐要读一读这本书

文章插图
【程序员 在亚马逊的新员工都被推荐要读一读这本书】 
如果您想真正学习,最好的方法是阅读Robert C Martin的Clean Code 。基本上,它普遍推荐给亚马逊的新员工 。
中文版由人民邮电出版社异步社区出版,中文名:《代码整洁之道》,作者:Robert,C,Martin 。
程序员 在亚马逊的新员工都被推荐要读一读这本书

文章插图
 
学写整洁代码很难 。它可不止于要求你掌握原则和模式 。你得在这上面花工夫 。你须自行实践,且体验自己的失败 。你须观察他人的实践与失败 。你须看看别人是怎样蹒跚学步,再转头研究他们的路数 。你须看看别人是如何绞尽脑汁做出决策,又是如何为错误决策付出代价 。
阅读本书要多用心思 。这可不是那种降落前就能读完的“感觉不错”的飞机书 。本书要让你用功,而且是非常用功 。如何用功?阅读代码——大量代码 。而且你要去琢磨某段代码好在什么地方、坏在什么地方 。在我们分解,而后组合模块时,你得亦步亦趋地跟上 。这得花些工夫,不过值得一试 。
本书大致可分为3个部分 。前几章介绍编写整洁代码的原则、模式和实践 。这部分有相当多的示例代码,读起来颇具挑战性 。读完这几章,就为阅读第2部分做好了准备 。如果你就此止步,只能祝你好运啦!
第2部分最需要花工夫 。这部分包括几个复杂性不断增加的案例研究 。每个案例都清理一些代码——把有问题的代码转化为问题少一些的代码 。这部分极为详细 。你的思维要在讲解和代码段之间跳来跳去 。你得分析和理解那些代码,琢磨每次修改的来龙去脉 。
你付出的劳动将在第3部分得到回报 。这部分只有一章,列出从上述案例研究中得到的启示和灵感 。在遍览和清理案例中的代码时,我们把每个操作理由记录为一种启示或灵感 。我们尝试去理解自己对阅读和修改代码的反应,尽力了解为什么会有这样的感受、为什么会如此行事 。结果得到了一套描述在编写、阅读、清理代码时思维方式的知识库 。
如果你在阅读第2部分的案例研究时没有好好用功,那么这套知识库对你来说可能所值无几 。在这些案例研究中,每次修改都仔细注明了相关启示的标号 。这些标号用方括号标出,如:[H22] 。由此你可以看到这些启示在何种环境下被应用和编写 。启示本身不值钱,启示与案例研究中清理代码的具体决策之间的关系才有价值 。
如果你跳过案例研究部分,只阅读了第1部分和第3部分,那就不过是又看了一本关于写出好软件的“感觉不错”的书 。但如果你肯花时间琢磨那些案例,亦步亦趋——站在作者的角度,迫使自己以作者的思维路径考虑问题,就能更深刻地理解这些原则、模式、实践和启示 。这样的话,就像一个熟练地掌握了骑车的技术后,自行车就如同其身体的延伸部分那样;对你来说,本书所介绍的整洁代码的原则、模式、实践和启示就成为了本身具有的技艺,而不再是“感觉不错”的知识 。


    推荐阅读