增量式编程是敏捷编码的一个实践。敏捷项目在一个又一个的时间盒内逐步地、增量式地实现软件的功能。这样的做法为什么就是敏捷编码?这样做究竟会给项目带来哪些好处呢?当你了解了增量式编程所带来的好处,你会觉得无论是否敏捷项目,增量式编程都值得你去实践。
增量式编程可以给我们带来以下益处:
1. 提高编程效率
人不是机器。人在做事的时候要不断地付出体力和脑力。所以,当人们长时间进行同一项活动时,体力和脑力不断透支,思维会变得僵化,动作会变得机械,从而导致工作效率会大大下降。
所以,如果长时间地进行编码活动,也会导致编码速度降低,代码中引入的Bug数量增加,开发效率下降。
而通过增量式编程,开发人员可以在完成阶段性成果后获得短暂的休息,当他们重新投入编码工作时,效率会保持在较高的水平。
2. 及时获得反馈
如果进行增量式编程,在编码间隙中加入单元测试和用户反馈环节,则既可以缓解长时间编码的疲劳,又可以获得及时反馈,减少后期测试的工作量。
3. 养成精简代码的习惯
由于增量式编程要避免长时间编码带来的弊端,所以每个“增量”都不会太大,这就会引导开发人员编写代码的时候尽量使用简单的方法来实现软件功能,而设计的简单性也会有助于代码质量的提高。
4. 编码更注重细节
由于“增量”体积的限制,每次增量要实现的功能很少,这样开发人员可以更多地关注代码的细节,考虑变量的命名、异常的处理、代码的格式等编码规范的问题,从而改善代码可读性,使其易于测试。
总之,增量式编程可以让开发人员专注于去做一些细小而有用的事情。
从以上增量式编程给我们带来的4个好处来看,即使我们的项目不是敏捷,即使开发人员只有1个,这种编程方式同样可以帮助我们提高开发效率和代码质量。
难道不是吗?
长期编码效率低,增量编程显神奇。
评论