结对编程已经于上周开始启动,但是对于结对编程这个新鲜事物我们都很陌生,因此我对此做了一些研究,发现结对编程确实有很多优点,但是当两人不能很好的配合时,却造成1+1<1的悲剧,下面我总结一下可能会遇到的问题。

一、领航员误区

1. 发号施令者

喜欢发号施令的人总是对敲键盘的人的做法提出质疑,却不去关注解决方法和下一步该怎么做,而过度关注一些编程细节。

事实上,当你碰到一个喜欢发号施令的人,那么将键盘交给他吧,转换领航员的角色。

2. 拼写纠错者

拼写纠错者坐在你旁边,纠正你输入的每个错误字符。当然,他没有时间来真正的进行导航。

3. 吹毛求疵者

吹毛求疵者会指责你写的每行代码。当他的意见正确时,他会一意孤行,不用你已经写好的代码,而完全照着他的想法。

4. 默不作声者

默不作声者是那些几乎不发表意见的人。他仅仅坐在那里看着你工作。

5. 心不在焉者

心不在焉的人企图让你分心,而不是提供给你有建设性的意见,帮你解决问题。 

二、实施者误区

1. 深藏不露者

深藏不露者仅仅自己敲着代码而不告诉别人他在做什么。领航员不得不靠自己去弄懂代码。关于该用什么方法,该选择哪种设计,领航员和实施者之间完全没有交流。

2. 目中无人的人

目中无人的人通常忽略领航员的所有建议,大多数是因为他们觉得自己的想法或编程技能更胜一筹。

3. 跳跃性很大的人

跳跃很大的人喜欢在代码中进行大范围的跳跃,这样领航员不知道进行到哪里了。