半年内读完了<<代码大全>>.如今恕小弟无能,套用”八股文模式”写这篇书评(脑子已经被作者搅晕了,哪里还有空去照顾”文风”)
<<代码大全>>给我留下两大印象:
首先,它让我看到了代码之外的世界
(笔墨虽然不多,但作者介绍了上游工程). 眼睛盯住程序却不理解问题何在时,在上游工程中或许能找到答案. 这世界上没有爸爸哪能有儿子,没有昨天哪有今日? 儿子为什么长得那么丑或者那么俊?->调查一下他的家族就能找到原因.
其次, 它让我在造代码时游刃有余.
(1)我必须对得起自己写的代码.(这是作者反复暗示和明示的一个观点).
”盖大楼”和”写代码”常被拿来对比.我认为,二者之间有一明显的区别:前者的材料不透明,若不利用仪器测量则难以分析某块砖头的优劣.而”代码”里的材料基本上是”透明”的,明眼人一看便知某段代码写的好坏,稍有不慎它就会变成我的”罪证”. 对得起自己写的代码,意味着降低自己的随意度,以换取团队的整体效率.(与人方便,自己方便?)
(2)当别人对不起他的代码时,我该怎么改写它?
书中诸如优化,重构等章节为我们提供了现成的”改造方案”.家里卧室造得太小,我想把它扩大一些,那么势必要遵守某些规则,以免改造了局部,破坏了整体. <<代码大全>>指明了代码的改造规则,使改造软件时有章可循.
总之,<<代码大全>>对于我,就象<<葵花宝典>>对于<<笑傲江湖>>一样重要.没有葵花宝典,七尺男儿又怎能修炼成”东方不败”,更何谈称霸武林, 何谈对着江湖笑傲?