几条软件开发心得:
1.始终使用源代码管理系统做版本控制,即使只有一个开发人员。这么做你不能马上丢失整套源代码,既能够分享代码给其他人,也能有控制代码历史记录的优点。
2.使用自动化工具来遵循编码标准。
3.如果你用一种方式编码风格,保持相同的风格(定义变量,方法名等)。
4.代码量大并不意味是好的代码。保持它们简单,减少复杂性。
5.不要使用数字的字符串,而是使用常量。这样使得代码模块性,可读性更高。
6.不要注释即将删除的代码,请直接删除它们。版本控制系统将帮助你控制那些删除的代码。
7.删除项目中没有用的方法和类。
8.Catch具体的exception替代最高级别的’Exception’ 类。这样有更好的性能,可读性。
9.使用容易理解的名字命名长的变量。循环变量可以使用这样的命名类似 i, j, k, index。在一定范围比例内,本地变量命名必须比循环变量长,参数命名必须比本地变量名长,静态变量名必须比参数变量名长。
10.封装相关的class在一起(那些因变化关联的class或曾经一起调用过的class),封装变化点儿,哪儿变化就封装哪儿。
11.编写容易理解的注释。难以理解的注释还不如不写。
12.使用正面的判断条件,它比否定判断条件容易理解。
13.使用依赖注入来管理多个实例。
14.不要使用exceptions 控制代码流程。
15.一个方法不要有太多参数。最多8-10个,如需增加太多参数,需要重新设计。
16.不要使用bool标记方法,public void someMethod(bool flag),重构多个标记条件写多个方法
17.方法命名必须包含”做什么用”的信息,以增加代码可读性。
18.如果你需要加一个static方法,请多加思考,static方法难以管理。
19.方法中尽量避免使用ref参数,如果可能使用attributed对象参数代替它们。
20.接口方法尽量最小化以减少偶合与依赖。
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。