读书笔记:《程序员修炼之道》
这本书讲的不是某种语言或框架,而是写代码时的习惯和态度。摘几条我觉得最实用的。
不要容忍破窗户
一处糟糕的代码放着不管,很快周围就会跟着烂下去,因为大家会觉得“反正已经这样了”。看到了就修,没空修至少标出来。
DRY:不要重复自己
书里强调的不是“代码不能长得一样”,而是同一个知识只能有一个权威来源。两段代码碰巧长得像不一定要合并;同一条规则写在两个地方,改一处忘了另一处,才是真正的问题。
曳光弹
先打通一条从头到尾的最小链路,哪怕每一环都很简陋,然后在这条能跑的骨架上逐步加功能。比起每个模块单独做完再拼起来,问题暴露得早得多。
可逆性
没有永远不变的决定。数据库、框架、部署方式都可能要换,关键是别让这些选择渗透到代码的每个角落,留出替换的余地。
知识资产
把学习当成投资:定期学点新东西,分散投资不同领域,经常回顾。这个站本身也是这么来的。
橡皮鸭调试
把问题一句一句讲给别人听(哪怕是一只橡皮鸭),讲着讲着常常就发现哪里想错了。
读后感
书里很多观点现在看起来是常识,但真正做到很难。适合隔一两年重读一次,每次关注的地方都不一样。