《代码大全》是软件工程领域的经典之作。最近重读,有了一些新的感悟。
很多人以为这是讲编程语法的书,其实完全不是。它讲的是软件开发过程中那些软的技能:如何命名、如何编写好的子程序、如何做好防御式编程。
好的变量名自带文档。daysSinceLastUpdate 比 dlstu 好理解一万倍。代码是写给人看的,清晰胜于简洁。
不要假设任何输入都是合法的。检查边界条件、处理异常情况、记录错误日志。这些额外的工作会在未来省下大量调试时间。
一次性设计完美的系统几乎不可能。MVP 思维、持续迭代、每次只改一点点——这些才是现实的开发方式。
不仅是初级开发者,每个阶段的程序员都能从中获得启发。不同经验水平阅读,感受完全不同。