『程序员』为什么许多程序员讨厌结对编程?( 二 )
当你与室友生活在一起时 , 有一些事情需要你做到 , 如按时交房租 , 打扫卫生等 。 在结对编程中 , 也是一样 , 有一些规则需要大家去遵守:
- 结对编程中的成员需要行动一致 。 不论做什么事情 , 都要保证你的队友能够完全理解;
- 对于鼠标和键盘的控制 , 你和你队友的时间要进行均分 , 各控制一半的时间;
- 耐心 , 强大的耐心;
- 有同理心 , 并相信队友 。 相信他能以他的能力和经验处理好问题;
- 拥抱伙伴的想法;
- 渴望知识与快乐 。
本文插图
结对编程很难
一个人工作的时候 , 一天工作结束 , 拿下耳机 , 与结对编程结果完全不一样 。 参与一天结对编程 , 有时候 , 真的很累 。 但是这一部分内容却有很少的人讨论到 。
结对编程有很多挑战 , 需要我们付出很多努力 , 他和其它技能一样 。 这不是一件自然而然的事情 , 需要我们进行不断的练习 。
结对编程会让人觉得是在工作时有人盯着 。
结对编程可能会重新点燃程序员的“冒名顶替综合症” , 很多他们能做到的事情他们却觉得自己做不到 。
当遇到问题时 , 你要把你的思路转化成别人能理解的文字 , 这是一个非常艰巨的任务 , 就像考试一样 。
对于开发人员来说 , 对于 IDE 的快捷键都可能有不同的设置 , 不仅这些 , 还有很多工具也存在差异 。 这些差异都会使开发人员 , 在开发过程中感到非常的不舒服 。
讽刺的是 , 要让程序员在结对编程感到更加的舒服 , 我们需要在工作结束 , 或者在番茄钟间歇的时候 , 多多交流 , 相互反馈 。 但程序员大多数沉默少言 , 并且很内向 , 他们之间的反馈和交流非常的不容易 。
简而言之 , 整个事情都不容易 。
本文插图
总结
结对编程优势不可能被否认 , 是有据可查的 。 但结对编程存在的问题却很少被提到 , 但这些也非常重要 。
郑重声明 , 我是一个结对编程的践行者 。 对于我来说 , 和很多人一样 , 我们都会对挑战所带来的收益进行评估 , 判断是否值得自己去付出努力 。 但是我也相信 , 和其它的挑战一样 , 当你准备好 , 知道你自己应该做什么的时候 , 事情就会变得很容易 。
我们经常谈论各种各样的挑战 , 我们可以使用我们的智慧来找到解决办法 。 我们可以从中获得好处并减少问题带来的挑战 。 举个例子 , 我们并不需要对每一个任务都进行结对编程 , 我们可以间歇性的执行结对编程 , 更好地适合你团队的现状 。
最后 , 分享一些结对编程的优秀资源:
https://martinfowler.com/articles/on-pair-programming.html
https://www.agilealliance.org/glossary/pairing/
https://stackify.com/pair-programming-advantages/
系列阅读:
- 程序员为什么千万不要瞎努力?
- 为什么程序员如此“嫌弃”主干开发模式?
- 为什么持续集成和部署在开发中非常重要?
- 被高估了的测试驱动开发?
英文:What they don’t say about Pair Programming
作者:Tylor Borgeson , 全栈软件开发者 , 对机器学习、AI、基础架构、DevOps 及敏捷等拥有强烈兴趣 。
译者:罗昭成
【『程序员』为什么许多程序员讨厌结对编程?】
推荐阅读
- 瞭望智库:非常时期!中国为什么不像美国那样给民众发钱?
- 「电商科技馆」3能带来超越游戏手机的体验?这些细节就是关键,为什么iQOO
- 为什么帕萨特碰撞之后仍畅销?
- 「文娱马后炮」为什么感觉王者荣耀鲁班欠揍?求大神?
- 『毕业论文』书桌又上热搜!你将成为什么样的人,答案就摆在书桌上
- 【国民乐见】为什么收视率和口碑双双爆棚?,《鬼吹灯龙岭迷窟》低调开播
- SmallRig斯莫格■为什么要使用RAW格式?用RAW格式拍摄更接近人眼所见,摄影
- #山川文社#为什么时代越发展,中国男人的胡子越短?,男人该不该留胡子
- 「蛋蛋懂车」为什么老司机都不买顶配车?看看这几个原因!
- 「穿越历史的烟云」安陵容怀孕后甄嬛为什么送了一把扇子呢?