核心要点

  • 命名表意:变量/函数名直接表达意图,避免缩写与误导。

  • 小函数 + 单一职责:函数短、只做一件事,减少嵌套与副作用。

  • DRY 避免重复 + 显式错误处理:消除复制粘贴,错误不被吞掉。

  • 清晰胜过聪明:保持一致风格,注释解释「为什么」而非「是什么」。

标准回答

整洁代码的目标

代码读的次数远多于写的次数,整洁代码追求让别人(和未来的自己)能快速读懂、安全修改。

核心原则

  • 命名表意:用能表达意图的名字,避免 atmp、误导性命名。
  • 小函数、单一职责:函数尽量短小、只做一件事,控制参数数量与嵌套层级。
  • DRY:避免重复逻辑,把公共部分提炼复用,但避免过早抽象。
  • 清晰胜过聪明:宁可朴素直白,也不用炫技式的晦涩写法。
  • 显式错误处理:用异常或返回值明确处理错误,不静默吞掉。
  • 一致风格:遵循团队规范,统一格式与命名约定。
  • 注释讲「为什么」:好代码自解释,注释用于解释意图与权衡,而非复述代码。

常见误区

⚠️ 常见踩坑

过度注释(给一眼能懂的代码堆解释),以及过早抽象——为「将来可能用到」提前造通用框架,反而增加复杂度。

追问

追问 1注释是越多越好吗?

不是。理想是代码自解释,靠命名和结构表达意图。注释应解释「为什么这样做」、记录权衡或坑点;复述代码的注释会随代码变更而过时、产生误导。

追问 2DRY 是否应该无条件遵守?

不应。两段代码「现在长得像」未必出于同一原因,强行合并会造成错误耦合(AHA / WET 思想)。应在重复确实代表同一知识点、且稳定后再抽象。

延伸学习

与本题相关的知识库文章、术语、工具与行业资讯。