4.5 结对编程具体实施产生的问题

GreyZeng 2021-07-16 18:05:58

原文地址

当时所疑问的点在于如何去确定结对编程的具体实施才能发挥每个人所长的同时考虑效率?这一点在进行结对编程前,自己可能太纠结于"一起"这个概念了,认为"一起"就是两个人做重复的工作,从而降低了编程的效率,在自己参与到结对编程当中时,我才发现,这种一起,不是对工作的重复,而是对类似前后端独立编程那种做法的另一方面,一个人的代码编写完成之后由另外一个人复审,这一过程就保障了整体代码的正确性。此外:

驾驶员和领航员不断轮换角色,不要连续工作超过一个小时,每工作一小时休息15分钟。领航员要控制时间。

不得不承认,当时进行结对编程的时候,编写强度确实有点高,如果让某一个长时间高度精神集中,那么会降低效率和准确性。

但是,以上的分析只是解决了自己对于"一起"的疑问,而本次的结对编程更是在应对作业来看,使得整体对二人能力最大化发挥感受不是特别明显。自己对于如何发挥自己所长还是保留疑问,如一个人如果思维敏捷,擅长编写代码,而另外一个人心思缜密,擅长对细节深究,擅长进行测试,那最终是采用结对编程"领航员与驾驶员身份不断轮换"的方法更适合二者还是,让二者专精与各自领域更合适?

...全文
539 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
GreyZeng 2021-07-16
  • 打赏
  • 举报
回复

这个问题可以参考下一般ACM队伍的操作方式。实际上个人理解ACM那种玩法就是个三人版的结对编程(一套题目、三把椅子、一台电脑),而三位选手所擅长的领域也都是各自不一样的,因此常常的策略就是你所说的专精,让擅长的人干擅长的事,然后一个人在边上看着点(一般这个人是次擅长的),另一个去看剩下的题目想想怎么弄(这个人一般是最不擅长的)。

二人结对的话与之类似,所谓的轮换也并不是绝对意义上的,该专精就得专精,这两者应该是被有机结合的。

GreyZeng 2021-07-19
  • 举报
回复

606

社区成员

发帖
与我相关
我的任务
社区描述
程序员。写过:移山之道,编程之美,构建之法,智能之门。
软件工程软件构建团队开发 企业社区 北京·朝阳区
社区管理员
  • SoftwareTeacher
  • GreyZeng
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧