『程序员』为什么许多程序员讨厌结对编程?( 二 )


当你与室友生活在一起时 , 有一些事情需要你做到 , 如按时交房租 , 打扫卫生等 。 在结对编程中 , 也是一样 , 有一些规则需要大家去遵守:

  • 结对编程中的成员需要行动一致 。 不论做什么事情 , 都要保证你的队友能够完全理解;
  • 对于鼠标和键盘的控制 , 你和你队友的时间要进行均分 , 各控制一半的时间;
  • 耐心 , 强大的耐心;
  • 有同理心 , 并相信队友 。 相信他能以他的能力和经验处理好问题;
  • 拥抱伙伴的想法;
  • 渴望知识与快乐 。

『程序员』为什么许多程序员讨厌结对编程?
本文插图
结对编程很难
一个人工作的时候 , 一天工作结束 , 拿下耳机 , 与结对编程结果完全不一样 。 参与一天结对编程 , 有时候 , 真的很累 。 但是这一部分内容却有很少的人讨论到 。
结对编程有很多挑战 , 需要我们付出很多努力 , 他和其它技能一样 。 这不是一件自然而然的事情 , 需要我们进行不断的练习 。
结对编程会让人觉得是在工作时有人盯着 。
结对编程可能会重新点燃程序员的“冒名顶替综合症” , 很多他们能做到的事情他们却觉得自己做不到 。
当遇到问题时 , 你要把你的思路转化成别人能理解的文字 , 这是一个非常艰巨的任务 , 就像考试一样 。
对于开发人员来说 , 对于 IDE 的快捷键都可能有不同的设置 , 不仅这些 , 还有很多工具也存在差异 。 这些差异都会使开发人员 , 在开发过程中感到非常的不舒服 。
讽刺的是 , 要让程序员在结对编程感到更加的舒服 , 我们需要在工作结束 , 或者在番茄钟间歇的时候 , 多多交流 , 相互反馈 。 但程序员大多数沉默少言 , 并且很内向 , 他们之间的反馈和交流非常的不容易 。
简而言之 , 整个事情都不容易 。
『程序员』为什么许多程序员讨厌结对编程?
本文插图
总结
结对编程优势不可能被否认 , 是有据可查的 。 但结对编程存在的问题却很少被提到 , 但这些也非常重要 。
郑重声明 , 我是一个结对编程的践行者 。 对于我来说 , 和很多人一样 , 我们都会对挑战所带来的收益进行评估 , 判断是否值得自己去付出努力 。 但是我也相信 , 和其它的挑战一样 , 当你准备好 , 知道你自己应该做什么的时候 , 事情就会变得很容易 。
我们经常谈论各种各样的挑战 , 我们可以使用我们的智慧来找到解决办法 。 我们可以从中获得好处并减少问题带来的挑战 。 举个例子 , 我们并不需要对每一个任务都进行结对编程 , 我们可以间歇性的执行结对编程 , 更好地适合你团队的现状 。
最后 , 分享一些结对编程的优秀资源:
https://martinfowler.com/articles/on-pair-programming.html
https://www.agilealliance.org/glossary/pairing/
https://stackify.com/pair-programming-advantages/
系列阅读:
  • 程序员为什么千万不要瞎努力?
  • 为什么程序员如此“嫌弃”主干开发模式?
  • 为什么持续集成和部署在开发中非常重要?
  • 被高估了的测试驱动开发?
原文:https://levelup.gitconnected.com/what-they-dont-say-about-pair-programming-5a63d32d562a
英文:What they don’t say about Pair Programming
作者:Tylor Borgeson , 全栈软件开发者 , 对机器学习、AI、基础架构、DevOps 及敏捷等拥有强烈兴趣 。
译者:罗昭成
【『程序员』为什么许多程序员讨厌结对编程?】