【发布时间】:2009-06-05 06:59:20
【问题描述】:
Robert C. Martin 在他的书“Clean Code”的第一章中提供了不同知名软件专家对“干净代码”的几个定义。如何定义干净的代码?
【问题讨论】:
Robert C. Martin 在他的书“Clean Code”的第一章中提供了不同知名软件专家对“干净代码”的几个定义。如何定义干净的代码?
【问题讨论】:
这些对我来说很重要。
【讨论】:
我不怕修改代码。
【讨论】:
无需任何 cmets 即可轻松理解的代码。
【讨论】:
读起来尽可能接近人类语言的代码。我的意思是在所有层面上:从使用的语法、命名约定和对齐一直到使用的算法、cmets 的质量和模块之间代码分布的复杂性。
命名约定的最简单示例:
if (filename.contains("blah"))
对
if (S_OK == strFN.find(0, "blah"))
部分取决于使用的环境/API,但大部分当然是开发者的责任
【讨论】:
无点 Haskell 代码。 (虽然不是。)
【讨论】:
不同模块或类明确定义契约的代码是一个好的开始。
【讨论】:
当您进行一次看似微不足道的更改时,代码不会在多个地方中断。也很容易遵循程序的控制路径。
【讨论】:
可重用的代码也很重要。所以不仅代码的质量很重要,而且你放在哪里。 例如,将业务逻辑放入 Controller 是无用的代码
【讨论】: