Robert C. Martin在他的书“Clean Code”的第一章中提供了来自不同知名软件专家的“清洁代码”的几个定义。你如何定义干净的代码?
答案 0 :(得分:42)
这些对我来说很重要。
答案 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的业务逻辑是一个无用的代码