在进行软件开发时,不仅仅要选择合适的开发方法,还要注意以下几点关键问题,只有找对了关键,掌握住关键内容,才能开发出一款实用的软件。
1.给人写程序,而不是给计算机
一个程序,对于阅读它的人来说,不应该要求读者一次性地在大脑里加载过多的背景/相关知识
命名需要一贯、明确、有意义
代码风格和格式要统一一致
软件开发中的各种工作都要分割成1小时左右的任务
2.重复性的工作自动化
让计算机去做重复性的工作
把近期使用过的命令存到一个文件里,以备复用
使用编译工具来自动化系统流程
3.用计算机做历史记录
用软件工具来自动跟踪计算机的工作
4.逐步改进
每次做一小步,及时获得反馈,及时纠正
5.使用版本控制
使用一个版本控制系统
所有由手工创建的东西都要放到版本控制系统里
6.不要重复自己(或他人)
系统中的每一段数据都要有一个权威的单一的存在
代码应该模块化复用,而不是拷来粘去
复用代码,而不是重写代码
7.准备好对付错误的方法
在程序中增加断言,检查它们的各种操作
使用现成的单元测试框架
测试程序是借鉴所有的可用的经验
把bug做成测试用例
使用一个有代码指令的调试工具
8.只在软件能正确地工作后才可优化
使用监控工具找到瓶颈
尽可能地用高级语言写程序
9.文档里描述的应该是设计思路和目的
而不是技术细节
描述接口和原因,而不是实现
重构代码,而不是注释解释运行原理
引用其它程序时嵌入其它程序的文档
10.协作
代码合并前进行代码审查
当带新成员或解决特别诡异的问题时使用结对编程
11. 维护旧代码
软件开发的关键过程是组合代码以达到想要的效果,但在组合新代码的同时,维护已有的旧代码同样重要
以上几个问题是软件开发过程中的关键问题,值得软件开发人员注意。软件开发过程是一个牵一发而动全身的过程,需要统筹协调,上下一致才能达到软件效果。
领取专属 10元无门槛券
私享最新 技术干货