---- 当试图去解决一个问题时,往往会带来新的问题。
结对编程
概述: 就像它字面的意思一样,两个人结对编程,共同解决一个问题,并且交叉书写代码。
| 所解决的问题 | 所引发的新问题 |
|---|---|
| 1.避免了知识之塔 | 1.与合不来的人一起编程容易发生争执,不利于团队和谐。 |
| 2.打破人为的技术壁垒,互相学习编程技巧 | 2、经验丰富的老手可能会对新手产生不满的情绪 |
| 3.多双眼睛,少点 bug | 3、一山不容二虎,开发者之间可能就某一问题发生分歧,产生矛盾,造成不必要的内耗。 |
| 4.增进成员的相互了解,提高整体实力 | 4、人力成本的损耗 |
| 5.避免摸鱼 | 5、小编程问题复杂化 |
- 任何一种政策或开发模式的执行,都应当是谨小慎微的。
- 如果不能 在解决某个问题的同时 兼顾引发的新问题 那最好保持现状吧。
ps:所列问题,皆是 引发的核心问题。次要问题小问题,不赘述。解决之道,往往是取舍之道。
接下来,将以‘应用软件’的设计,实现结对编程的统筹规划。解决问题的同时,兼顾新问题的解决。
- 构建 应用软件 的 主体概念
输入: 成员Excel表, 软件功能列表,是否启用新人带旧人模式
| 成员excel表模型 | 编号 | 姓名 | 是否是新人 | 定级 |
|---|
| 结对需求列表 | 编号 | 任务表述 | 优先级 | 时间 |
|---|
ps: 结对需求列表,我希望你所列的任务,是 在程序设计中,非常重要的核心模块。而非…… 乱七八糟的小功能。(避免小问题复杂化,过渡浪费开发资源)
输出: excel表 - 结对人员、问题
| 结对编程结果输出表 | 编号 | 任务描述 | 优先级 | 时间 | 结对开发人员 |
|---|