整洁代码
Hedong Yang
,
15 June 2013
写代码,一般要注意两种约束,
- 代码风格(coding style),主要是针对语法要求,规定如何编辑代码。
- 代码优雅(clean code),主要是针对优雅的实现,目标是使代码易理解。
这两者有一些共同之处,比如变量命名的约定。但不同也很明显,比如前者约定代码块开始的"{"是在行首还是行尾, 代码缩进几个空格等,后者则建议函数内尽量不要多个return等等。
Google有C++/Python等语言的coding style,但是没有Java的。而Android系统及应用都有基于Java,所以它们的coding style可以视为Google的java coding style。这个coding style声明它们遵循java基本约定, 同时增加其它一些规则。与之非常类似的,是Google web toolkit项目对代码的要求,也是基本约定外一些规则。这些规则,更多是针对clean code的。
简单来说,clean code对应着一些编码建议或者规则(rule),目标是代码的易读易维护。clean code反应出开发者的教养或风度。网上有很多关于如何 开发clean code的小建议,甚至有了一本专著Clean Code: A Handbook of Agile Software Craftsmanship,其中译本名为《代码整洁之道》。 对项目代码进行 clean code检查的工具,也已经出现较多种。最有名的,当数Sonarqube,以后有机会可以试一下。
与clean code非常相近的一个提法,是编码的good habits/good practices。google上也可以搜到很多相关的内容,不赘述。

整洁代码(http://yanghedong.github.io/:category/2013/06/15/clean-codes)
由 杨和东 创作,采用 知识共享 署名-相同方式共享 3.0 未本地化版本 许可协议进行许可。
blog comments powered by Disqus