《程序员修炼之道》读后感(四)
本次主要谈一下读完第四章——“注重实效的偏执”的感悟。
“按合约设计”是第一讲内容,我还是学生,但也对工作有一定的了解,最少最少也是知道“合约”这个东西的。本篇中所讲的是一种“合约的理念”,重点阐述DBC。我虽然不是很懂这种设计“模式”,但我还是学到了一些东西,比如不变项。在这一篇里,核心理念需要我实际操作一下,或许就能理解一二。
我们在编写代码的过程中,经常面对各种各样的bug,本人作为小白中的一员,也是发生过不少错误的,而发生错误前我都会有“搞定收工,这么写应该不会出错的”这种想法,之后事实就给了我一巴掌。“死程序不说谎”,就是第二讲内容。我们减少出错概率的最有效方法就是要多检查,用肉眼去检查固然是一种方法,但那样的话大部分程序员恐怕已经罢工不干了,这时候我们就要学会运用异常处理机制,这种机制在Java中经常用到,但语言终究是一个工具,作为一个合格的程序员,不能说换个语言就不会处理异常了吧?因此,“何时,怎样使用处理异常方法”,至关重要。
同样是对上述情况的讨论,如果你想不让它发生,那最好上个“保险栓”,也就是书中所讲的“断言式编程”,但是在使用这种编程的时候要避开一个思维误区:测试一定能找到bug。断言式编程面向的只是那“一定不会发生”的情况,除此之外没有其他用处。而之后考虑内存问题,你可能会选择“关”掉一些编程,但这个情况请务必小心,不要“关”掉关键的地方。
最后就是资源分配问题。“只要在编程,我们都要管理资源:内存,事务,线程,文件,定时器——所有数量有限的事物”。因此,分配资源理所当然是要考虑的重点。