结对编程如何提升开发速度、专注力和流畅度

H3:Ola Hast 和 Asgaut Mjølne Söderbom 的演讲内容

  • 团队使用结对和群体编程结合 TDD,无单独任务和单独代码审查,能提升代码质量、减少浪费并促进知识共享,频繁休息有助于保持专注和流畅。
  • 一起进行代码审查,而非来回发送 pull 请求,2021 年开始两人就一起工作,若两人参与则必须结对编程,且至少两名成员希望结对编程效果较好,新成员入职也大量使用结对编程,之后大家都认可这种方式。
  • 所有任务都适合一起做,每人至少参与两人任务,一人 unavailable 时另一人可单独编码后再同步。团队有四名开发者,四人都在时分成两对,新工作或做重大决策时会进行群体编程。
  • 每 7 分钟切换司机和导航员,结对时每 10 分钟切换,办公室用便宜厨房定时器,远程时通过屏幕共享结对编程,换机器时用别名快速提交推送代码。
  • 对所有事情进行 TDD,无需额外时间审查,边做边做审查和架构决策,认为所有任务都适合一起做,结对编程能提升速度和知识共享,且与追求代码质量相辅相成。

H3:关于测量和减少浪费的方法

  • 结对工作时,若构建或流程耗时会引起讨论,多次连续耗时会成为问题,需讨论解决方案,通常是感觉耗时过长或交接不顺畅导致延迟和浪费,单独工作时对等待等情况接受度高,一起工作能自然减少浪费。

H3:代码是否需要在进入生产前批准

  • 单独工作意味着需要他人审查批准代码,多数公司将审查作为合规要求,而结对编程时审查已在开发过程中完成。

H3:休息的重要性

  • 一起工作时很专注,适当远离屏幕和键盘休息很重要,比如绕着街区散步呼吸新鲜空气,不要做查看邮件或 Slack 等其他事情。

InfoQ 对 Ola Hast 和 Asgaut Mjølne Söderbom 的采访内容围绕他们团队的工作方式展开,包括上述几个方面。

阅读 134
0 条评论