15

团队中的一些成员在一起编程时遇到了问题。不同的性别,不同的文化,不同的年龄。如何处理这些问题?- 不要将它们配对在一起,或者 - 将它们配对在一起,让它们达到“黄金中间”

4

9 回答 9

17

结对编程是基于两个程序员的交互增加价值的想法。如果这不是真的,改变对......让他们选择。编程应该很有趣!

于 2008-09-21T20:41:47.520 回答
9

每周或每个 sprint 轮换一对怎么样,这样如果一对夫妇之间出现问题,他们就不会觉得必须永远这样。我认为,如果有一个特定的时间框架,你必须与一个你不相处的人一起工作,它会更容易“接受”,希望你不会以这种方式失去任何优秀的人。

如果在几次轮换之后,您注意到一个没有人喜欢的特定个人,那么可能应该专注于调整个人与团队互动的方式,或者如果它继续永久地将他们从团队中移除。

于 2008-09-21T20:43:24.707 回答
6

重新评估您的招聘实践,并确保您选择面向团队的员工。

做不到这一点,薄荷糖。

-亚当

于 2008-09-23T16:29:12.603 回答
4

他们到底有什么问题?他们不相处,不了解对方吗?他们是否具有不同级别的编程经验?

如果您有一个可以充当某种“调解人”的团队成员,这可能会有所帮助。过去成功完成结对编程并可以帮助两人一起度过最初几次的人。

于 2008-09-21T20:42:44.273 回答
1

解决冲突的第一步是认识到人们是不同的。即使是最温和的程序员的耐心也可以在结对编程中尝试,它可能会非常有压力。有些人在遇到冲突时会退缩,有些人会变得咄咄逼人。

根据我的经验,进行结对编程的最佳方法是在编写代码之前详细讨论您希望在会话中完成什么。这将使你们俩的思想走上同一条轨道。当你对某件事有不同意见时,停止编码,离开电脑讨论它,尝试找到共同点,最重要的是不要忽视你的伴侣可能有的任何想法。休息一下; 不要连续工作 2 小时,尝试每 45 分钟左右站起来或休息一下。

于 2008-09-21T20:51:19.150 回答
1

作为一个小组讨论配对问题,并确保小组知道不同的配对不起作用。这样,该小组可以帮助确保您的配对不会互相躲避。如果您将功能失调的一对分开,它们将始终功能失调。

让这对打开通信线路;尝试让双方做新的事情。假设两个人都是真正优秀的开发人员,他们都有很多东西要互相学习。尝试改变他们从老师到学生的态度。

于 2008-09-23T16:20:42.403 回答
1

我想问 muloh 的第二个问题——他们有什么问题?

以我的经验,这些问题通常(但不总是)表明团队结构/技能/关系存在潜在问题,如果您想从参与其中的每个人中获得最大收益,就需要解决这些问题。

Mary 与 Fred 相处不来是因为 Fred 对正常人如何使用数据库了解不够吗?弗雷德和乔相处不来是因为乔没有像他们应该的那样经常洗澡吗?乔不和玛丽相处是因为玛丽是个粗鲁的人吗?如果是这样,您几乎可以保证 Fred、Jo 和 Mary 也会以类似的方式惹恼团队的其他成员。

仅仅因为一两个人推动问题足以避免配对并不意味着问题就消失了。这很可能也让其他人烦恼——他们可能有其他应对方式。例如寻找替代工作:-)

如果团队不能很好地协同工作,那么它就不是一个团队。

出于好奇——你的配对时间有多长,你多久换一次配对?我发现,如果人们定期换对——一天一到两次,有时处理这类事情会更容易。这样,每个人都可以分享团队中每个人的相对优缺点——这可以帮助每个人专注于解决一些缺点。

于 2008-09-23T19:54:11.377 回答
0

另一种方法是在 scrum 中不断切换你的配对。有一个可以设置为 1/2/3 小时的计时器。当铃声响起时,旋转你的双。这有几个影响:

  • 两个人不会长时间结对在一起
  • 您的开发人员将轮流浏览您当前的故事,熟悉代码的每个和不同区域
  • 如果您的开发人员闻到了其中一种气味,您只需经历一小段臭味!
于 2008-09-25T03:45:27.553 回答
0

结对是敏捷团队的关键实践。首先,最好确定愿意并能够结对有效工作的开发人员。我知道的一家公司会进行极端的面试。也就是说,他们将成对面试候选人,让他们解决问题。他们对开发人员是否有能力解决问题感兴趣,但对他们的协作技能感兴趣。只考虑那些可以与他人很好地合作的人。

并不要求所有配对都彼此喜欢。重要的是它们是有效的。鉴于对经常轮换(对于每张卡或更频繁),个性不是问题。如果某人没有跨对,并且在被教练后仍然存在问题,则应要求他或她离开团队。

于 2009-05-12T18:34:43.690 回答