共计 563 个字符,预计需要花费 2 分钟才能阅读完成。
小于 2
当两个人做一个无法绝对拆分的模块时
一个人:从头做到尾,不依赖任何人
两个人:
1. 功能拆分,协商对接
2. 各自开发(可以会有依赖的功能,有前后依赖关系)
3. 功能整合
这样假如一个人开发需要 2 个小时,两个人开发肯定是大于 1 个小时的
等于 2
当两个人做两个完全独立的功能
两个人没有任何依赖,不存在沟通个整合方面的浪费
大于 2
当两个人做一个很复杂的功能时
1. 这个就是我们听到的最多的结对编程,好处在于,我们做开发的时候,有时候会因为一个小问题卡很久,但如果有另外一个人协助你,可能你不知道的事情,刚好他知道,他遇到问题的时候,也可能刚好是你知道的,这样就缩短了卡顿的时间
2. 一些研究也表明结对编程比单独编程相比,通常会考虑更多的设计选项,达成更简单,更易维护的设计,也会写出更短的程序,以及更少的缺陷
3. 当一个人请假或离职的时候,另外一个人也可以快速补位
总结:
1. 如何更好的拆分工作,可以把将两个人的依赖性降到最低作为原则,节约沟通和整合的时间 2. 在一般的公司,考虑到人力成本问题,很少会遇到采用结队编程这种模式,也很少会有非常复杂的功能,但就算是两个人开发两个独立的模块,也要尽可能的做到一个模块一个人主开发,另外一个人了解一些,可以快速的接手,尽可能的降低风险,避免人才的流失无人可接
备注:多人开发也是一样(以上属个人理解,不对望指正)
正文完
发表至: javascript
2019-04-18