笔记读书人
发布于 2 周前 · 已读过 892

重读《代码整洁之道》· 摘录 5 段让我重新思考的话

第一次读这本书是三年前,刚入行没多久,看完只记得"命名要规范、函数要短"这些表层建议。这周重新翻开,发现很多段落读起来完全不同了——大概是因为踩过的坑够多,才能听懂作者在说什么。

⚠ 本页内容为示例演示 · 引文段落均为虚构

关于命名

好的命名是注释的替代品。如果你需要注释来解释一个名字为什么存在,说明这个名字还没有找到它真正应该有的样子。
——《代码整洁之道》第 2 章 · 命名

三年前我以为这是在说"名字要起得长一点"。现在再看,作者的意思是:当你用注释解释一个变量是干什么的,你已经知道它该叫什么了。问题是你偷懒了。

关于函数

函数的第一条规则是要短小,第二条规则是要更短小。我无法给出一个具体的行数限制,但 20 行封顶已经是上限。
——《代码整洁之道》第 3 章 · 函数

三年前我嗤之以鼻——20 行怎么可能?现在我的代码里很少有超过 30 行的函数,大部分都在 5–15 行之间。短函数真的更易读,前提是命名够好。

关于注释

注释不能美化糟糕的代码。把精力放在让代码自解释上,而不是用注释去弥补表达力的不足。
——《代码整洁之道》第 4 章 · 注释

这一条三年前没读懂,现在感同身受。大多数注释都是写给过去的自己的,但过去的自己其实知道代码做了什么——他只是想告诉自己"为什么这么做"。所以注释真正该写的是"为什么",不是"做了什么"。

关于错误处理

错误处理很重要,但它不应该把业务逻辑搞糊。如果错误处理占到了代码量的 90%,说明你的主流程被它压垮了。
——《代码整洁之道》第 7 章 · 错误处理

这一段我印象最深。真实项目里 80% 的代码是错误处理,不是夸张。我后来养成了一个习惯:写完业务逻辑后,看一眼错误处理占总代码量的比例,超过 50% 就该停下来重构。

关于边界

学习新东西的最好方式不是直接用它,而是先写一个适配层。把外部 API 包在自己的接口里,未来切换的成本会低得多。
——《代码整洁之道》第 8 章 · 边界

三年前我嫌这样啰嗦——直接调用不是更快?现在看,所有"未来不会换"的依赖最后都换了,所有"我们肯定不会用"的库最后都换了。适配层不是过度设计,是给未来的自己留条退路。

一点感慨

同一本书在不同阶段读出来是不一样的。三年前读这本书,它告诉我什么是好代码;现在读,它告诉我为什么要这样写好代码。

也许再过三年再读一次,又会读出不一样的东西。这就是好书的魅力。

2026-09-13
❤️ 892
⭐ 234
💬 47
演示内容 · 仅供页面架构参考 · 引文段落均为虚构