《程序员修炼之道--从小工到专家》在第三章中为我们提到纯文本的好好处,书中给我们提醒到,通过纯文本(XML、SGML以及HTML都是纯文本的好例子)我们可以让事情变得更容易。文本对于我们来说有三大好处:保证不过是、杠杆作用、更易于测试。对于程序员,不仅要善于使用纯文本,还必须掌握shell命令行,即使在Windows下我们也要精准掌握。Shell对于我们来说就是我们的工作台,在shell命令下我们可以操作调用我们想要的东西。可以说shell功能是非常强大的,所以对于我们程序员来说掌握它是对我们的提高。对于编辑器,我们要选择一个足够好的适合自己的编辑器。让它成为你双手的延伸。源码控制也是,使用好的适合自己的源码控制工具也是一个程序员的必备素养。代码生成器同样如此。在我看来,一个好的程序员,是通过不断的调试并且不断找到bug并且修复bug来达到的。或许有的人不喜欢调试,总是天真的幻想着一次性的代码就可以正确无误,即使有一点错误,也不想自己来调试解决,或许别人可以帮忙。我想,经验丰富的程序员是通过不断调试来达到成就的。
第四章注重失效的偏执。按合约设计,如果调用者满足了工程的所有前提条件,工程应该保证在完成的时候,所有的东西都应该是对的。在我们的编程的时候,我们的程序是不会说谎的。代码总是忠实的执行程序员的指令。一切程序员的错误最终将反映到代码上面来,在代码中随时做好踹别人屁股,甚至踹自己屁股的准备,因为崩溃比继续错误的运行更有好处。作者还给我们讲到了分配资源的额问题,分配某项资源的对象应该负责接触该资源的分配,以相同的次序分配,以相反的次序解除。
第五章中得墨忒耳法则:某个对象的任何方法都应该只调用属于一下情形的方法——它自身,传入该方法的任何参数,它创建任何对象,任何直接持有的组件对象。在我们的平常所做的东西中,很多的东西都是要以配置文件的形式来处理的,这样的好处是很明显的,修改这部分的时候不需要重新编译代码。所以,一个清晰易懂的配置对我们编程是非常有帮助的。