我读完了 30 本编程书,只推荐这 5 本
不是最经典的,而是真正改变了我写代码方式的。
0
过去三年里,我读完了 30 本编程书。从 K&R 到《代码大全》到现代的《Designing Data-Intensive Applications》。如果只能保留 5 本,我会保留这些。
1. A Philosophy of Software Design
John Ousterhout 的这本小书改变了我看待复杂性的方式。它的核心论点很简单:软件工程的根本任务是 降低复杂性,其它一切都是手段。
2. Designing Data-Intensive Applications
如果你写任何与数据库、消息队列、分布式系统打交道的代码,这本书就是绕不开的。它不教你具体某个工具,而是教你 权衡。
3. The Pragmatic Programmer
20 年过去了,这本书的核心建议依然成立。这本身就是一种推荐。
4. Refactoring (第二版)
Martin Fowler 的这本书最大的价值不是那些「重命名变量」的目录,而是它教你 什么时候 该重构,以及如何在不破坏一切的前提下做到。
5. Working Effectively with Legacy Code
因为 95% 的真实工作就是修改你不理解的代码。这本书就是为这件事而写的。
0