'清洁代码'的定义

时间:2009-06-05 06:59:20

标签: coding-style definition

Robert C. Martin在他的书“Clean Code”的第一章中提供了来自不同知名软件专家的“清洁代码”的几个定义。你如何定义干净的代码?

8 个答案:

答案 0 :(得分:42)

  • 易于理解。
  • 易于修改。
  • 易于测试。
  • 正常工作(Kent Beck的建议 - 非常正确)。

这些对我来说很重要。

答案 1 :(得分:18)

代码我不怕修改。

答案 2 :(得分:11)

不需要任何评论的代码易于理解。

答案 3 :(得分:2)

尽可能接近人类语言的代码。我的意思是它在所有级别上:从使用的语法,命名约定和对齐一直到使用的算法,注释的质量和模块之间的代码分发的复杂性。

命名约定的最简单示例:

if (filename.contains("blah"))

if (S_OK == strFN.find(0, "blah"))

部分取决于所使用的环境/ API,但其中大部分当然是开发人员的责任

答案 4 :(得分:1)

不同模块或类具有明确定义合同的代码是一个良好的开端。

答案 5 :(得分:1)

当你做出一个看似无关紧要的改变时,代码不会在多个地方中断。遵循程序的控制路径也很容易。

答案 6 :(得分:1)

无点Haskell代码。 (但不是真的。)

答案 7 :(得分:1)

可重复使用的代码也很重要。所以不仅重要的是代码的质量,而且你放在哪里。 例如,进入Controller的业务逻辑是一个无用的代码