很多人说现在信息爆炸,反而读不进去书了。刷短视频三小时不带累,翻开一本正经八百的技术书,十分钟就想摸手机。可真想在软件这条路上走远点,深度阅读还是绕不过去的坎。
《代码大全》——像老工匠一样写代码
这本书厚得能当板砖使,但每一页都透着扎实。它不讲时髦框架,也不推新语言,专攻怎么把一行行代码写得清楚、可靠、好维护。比如变量命名这事,你以为随便起个 name、data 就行?书里能掰扯出七八种场景,告诉你什么时候该用 userName,什么时候用 customerInfo。
有段时间我写的函数总被同事吐槽“看不懂”,后来照着书里说的“单一职责”重写,把一个三百行的大块头拆成五个小函数,自己回头看都觉得清爽。
《设计模式:可复用面向对象软件的基础》——别再重复造轮子
刚工作时听说“设计模式”这词儿,总觉得玄乎。直到项目里要做一个配置管理模块,反复改接口,每次加功能都像在补墙上的洞。后来啃了这本书,发现早就有人把这类问题整理成了“单例”“工厂”“观察者”这些套路。
用上“策略模式”后,新增一种配置源只需要写个新类,注册一下就行,再也不用动主逻辑。那种“原来还能这样”的感觉,只有静下心读完一章才能体会到。
《程序员修炼之道》——写代码之外的事更重要
这本书不像教材,倒像是两个资深程序员坐在你旁边聊天。讲到“破窗理论”时举了个例子:项目里有个小 bug 拖着不修,慢慢就会有人开始写烂代码,反正“这儿本来就不干净”。
我们组真遇到过这种事。后来组长拿这本书当依据,立了规矩:每天站会前必须处理完前一天标记的“小技术债”。两个月下来,代码库明显整洁了。
《深入理解计算机系统》——从螺丝钉看整台机器
书名听着吓人,其实讲的是你每天敲代码时,背后到底发生了什么。比如你写一句 printf("hello"),书里能一路讲到系统调用、硬件中断、内存页表怎么翻的。
有次线上服务突然卡顿,排查半天没头绪。后来想起书里说的“缓存命中率”,顺藤摸瓜查下去,发现是数据结构对齐出了问题,改完性能直接提升三倍。这种底层知识,平时用不上,关键时刻能救命。
《重构:改善既有代码的设计》——让烂代码活过来
没人一开始就能写出完美代码。这本书教你怎么一步步把“能跑就行”的代码变成“敢改就改”的好代码。里面列了几十种“坏味道”,比如“长函数”“重复代码”“过大类”,每个都配着具体改法。
最实用的是“提取函数”这招。以前我看到大函数就头疼,现在条件反射:选中一段代码,右键“Extract Method”,IDE自动搞定,再手动加个清晰名字,完事。
这些书都不赶时髦,没有“三天掌握AI编程”那种噱头。但只要你愿意坐下来,一行行读,它们就会悄悄改变你写代码的姿势。就像老话说的,功夫在诗外,编程也在代码之外。