没有登录
中国开发网: 论坛: 程序员情感CBD: 贴子 805192
sealw: 干净的代码
在《Clean Code》一书中,Robert Martin采访了几位世界级的编程专家,询问他们如何识别干净的代码。

Bjarne Stroustrup,C++的发明者:
我喜欢我的代码优雅而有效。逻辑应该很简单,使缺陷难以隐藏。依赖关系应该最少,以便于维护。根据表达清晰的策略,有完备的错误处理。性能接近最优,这样就不会诱使人们进行无原则的优化,把代码弄得一团糟。干净的代码做好一件事情。

Grady Booch,《Object-Oriented Analysis and Design with Applications》的作者:
干净的代码是简单而直接的。干净的代码就像写得很好的诗。干净的代码从不隐藏设计者的意图,而是充满了鲜活的抽象和简单的控制结构。

“Big”Dave Thomas,OTI的创始人和Eclipse策略的教父:
干净的代码可以让原作者以外的人阅读和增强。它有单元测试和验收测试。它包含有意义的名称。它只提供一种方式做一件事,而不是许多方式。它有最少的依赖关系,而且依赖关系是明确定义的。它提供了清晰的、最小化的API。代码应该是有文化的,因为根据采用的语言,并非所有需要的信息都能够在代码中清楚地表现出来。

Michael Feathers,《Working Effectively with Legacy Code》的作者:
我可以列出所有在干净代码中注意到的品质,但有一种品质是最重要的。干净代码总是一看就知道,它是某人用心写的。你找不到明显的方法使它变得更好。作者考虑了所有的方面,如果你试图改进,就会回到原来的代码,坐在那里欣赏某人留给你的代码—特别用心关注这项技艺的人写的代码。

Ward Cunningham,Wiki和Fit的发明者,极限编程的发明者之一。设计模式背后的力量。Smalltalk和OO思想的领导者。所有关心代码的人的教父。
如果每个程序读起来都在你的意料之中,你就知道面对的是干净的代码。你可以称之为漂亮的代码,因为这种代码就像是专为这个问题而设计的语言。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录