「程序员」为什么许多程序员讨厌结对编程?( 二 )
当你与室友生活在一起时 , 有一些事情需要你做到 , 如按时交房租 , 打扫卫生等 。 在结对编程中 , 也是一样 , 有一些规则需要大家去遵守:
- 结对编程中的成员需要行动一致 。 不论做什么事情 , 都要保证你的队友能够完全理解;
- 对于鼠标和键盘的控制 , 你和你队友的时间要进行均分 , 各控制一半的时间;
- 耐心 , 强大的耐心;
- 有同理心 , 并相信队友 。 相信他能以他的能力和经验处理好问题;
- 【「程序员」为什么许多程序员讨厌结对编程?】拥抱伙伴的想法;
- 渴望知识与快乐 。
本文插图
结对编程很难
一个人工作的时候 , 一天工作结束 , 拿下耳机 , 与结对编程结果完全不一样 。 参与一天结对编程 , 有时候 , 真的很累 。 但是这一部分内容却有很少的人讨论到 。
结对编程有很多挑战 , 需要我们付出很多努力 , 他和其它技能一样 。 这不是一件自然而然的事情 , 需要我们进行不断的练习 。
结对编程会让人觉得是在工作时有人盯着 。
结对编程可能会重新点燃程序员的“冒名顶替综合症” , 很多他们能做到的事情他们却觉得自己做不到 。
当遇到问题时 , 你要把你的思路转化成别人能理解的文字 , 这是一个非常艰巨的任务 , 就像考试一样 。
对于开发人员来说 , 对于 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 及敏捷等拥有强烈兴趣 。
推荐阅读
- 『小米书商量科技』移动为什么会免费送宽带,背后到底有何猫腻?网友:都是套路啊!
- #程序员#腾讯女程序员相亲遭对方嫌弃,晒出聊天记录感叹:太难了
- []为什么都想当酷客?性能铁三角在此,iQOO 3拉力橙不Cool没道理
- 「火星鱼」为什么都想当酷客?性能铁三角在此,iQOO 3拉力橙不Cool没道理
- 「游戏」在任天堂Switch上倒贴30块钱“加班”,我一个程序员还觉得很刺激
- 『程序员』阿里程序员感慨:公司期权套牢了我,外面开五六万的薪资都不想接
- 『』为什么女生都喜欢用苹果手机,而男生喜欢用安卓手机
- 「木星」为什么木卫二这个卫星会被科学家认为“一定会有生命”?
- 「区块链」为什么说央行数字货币是区块链的噩梦
- #手机大魔王#为什么女生都喜欢用苹果手机,而男生喜欢用安卓手机