5.使用版本控制
①使用一个版本控制系统
②所有由手工创建的东西都要放到版本控制系统里
6.不要重复自己(或他人)
①系统中的每一段数据都要有一个权威的单一的存在
②代码应该模块化复用,而不是拷来粘去
③复用代码,而不是重写代码
7.准备好对付错误的方法
①在程序中增加断言,检查它们的各种操作
②使用现成的单元测试框架
③测试程序时借鉴所有的可用的经验
④把bug做成测试用例
⑤使用一个有代码指令的调试工具
8.只在软件能正确的工作后才可优化
①使用监控工具找到瓶颈
②尽可能的用高级语言写程序
9.文档里描述的应该是设计思路和目的,而不是技术细节
①描述接口和原因,而不是实现
②重构代码,而不是注释解释运行原理
③引用其它程序时嵌入其它程序的文档
10.协作
①代码合并前进行代码审查
②当带新成员或解决特别诡异的问题时使用结对编程
11. 维护旧代码
软件开发的关键过程是组合代码以达到想要的效果,但在组合新代码的同时,维护已有的旧代码同样重要
以上几个问题是软件开发过程中的关键问题,值得软件开发人员注意。软件开发过程是一个牵一发而动全身的过程,需要统筹协调,上下一致才能达到软件效果。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!