写点什么

为什么结对编程很难实施

  • 2014-12-31
  • 本文字数:1039 字

    阅读完需:约 3 分钟

结对编程有助于提高软件质量和加强团队成员合作。它有非常多的好处,但是,团队成员真的很容易结成对子吗?

Marcos Brizeno,巴西 ThoughtWorks 公司的电脑科学家和顾问开发,在他最近的博客中分享了他的想法,描述了为什么采用结对编程很难。

Marcos 提出如下在做结对编程时的一些挑战:

  • 基础设施:团队需要有专用的工作站,提供通用的安装, 例如编辑器,操作系统等。
  • 疲劳:提高专注力并不容易,要花很多的精力专注在某个问题上,要分享你的想法和倾听其他人的意见。
  • 自我:很重要的一点是要保持谦卑并倾听其他人的想法,而不是争辩。

David Green, TIM Group 的软件工程师,说结对并不适合所有人。他在最近的博客 上分享了他的观点:

任何一个团队最终都是由不同性格的人混合在一起的。外向型的人更喜欢结对,然而内向型的人会更倾向性地认为这很难做到,并且他们尽量避免这种做法。这并不一定是教育或者说服的问题,相对来说也看不清其中的收益,甚至更多内向型开发人员可能会发现整个过程并不比独自工作更快乐。

Joe Barnes,ASCII 字符的制作者,提到了剽窃是团队停止做结对的原因。

我相信我已经意识到了,扼杀我们团队合作的最大因素是结对。老是担心被剽窃就会间接这样的结果。

Marcos 介绍了一项回顾练习,称为“那个人和这个人”,从而得出你们团队结对编程一系列的最佳实践。最初这是一个回顾活动,该活动信息是由 Paulo Caroli(ThoughtWorks 的敏捷教练)和 Taina TC Caetano(ThoughtWorks 的开发者顾问)联合发表的。

把一堵墙分成两个部分,“不要做那个人”和“要做这个人!”:在第一部分,成员写下他们不喜欢哪些行为的示例。第二部分包括大家真正喜欢的行为示例。

然后,走到墙边让团队成员讨论每一个例子。在交流中应该让团队讨论对于某个特定类型的行为有什么看法,大家是否都觉得这个行为还不错呢?有些示例中的行为可能潜显易懂没什么可谈的,而有一些就可能值得深入讨论了。

我认为这个活动是提高团队士气的一个好方法,有了这样的对话,经常会让人们感觉彼此间能够更加地坦诚,因此又会增进了更多的交流。如何感受团队的动力呢?一个比较好的方式就是观察他们互相之间是如何谈话的。通常,一个安静的团队就意味着人们之间都不怎么联系,并且很少分享信息。

查看英文原文: Why Pair Programming is Hard to Implement


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-31 03:473386
用户头像

发布了 55 篇内容, 共 15.4 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

VMware Cloud Foundation Operations for Networks 9.0 发布 - 云网络监控与分析

sysin

vmware

建站SEO优化之站点地图sitemap

村头的猫

SEO 建站 sitemap SEO 优化

HDC 2025丨华为云开源专题论坛,携手开发者迈向AI时代

华为云原生团队

云计算 容器 云原生

刘强东宣布发力稳定币,大厂找到了「新金矿」

TechubNews

数据“活”起来,办事“跑”起来|小奇说

奇点云

VMware Cloud Foundation Automation 9.0 发布 - 私有云自动化平台

sysin

vmware

VMware Cloud Foundation Operations 9.0 发布 - 私有云运维管理

sysin

vmware

AI 播客 + AI 博客,Nacos3.0 首个线下沙龙回顾总结(附 PPT 下载链接)

阿里巴巴云原生

阿里云 云原生 nacos

幕后编曲人的全能存储伙伴:闪迪创作者系列守护编曲人每一轨灵感迸发

极客天地

推荐五大AI+MCP自动化测试工具!

电子尖叫食人鱼

AI MCP

《中国手机银行白皮书(2015-2024)》重磅发布:6亿用户崛起,手机银行十年蝶变!

易观分析

大模型时代搜索卷到天花板!这波向量数据库直接封神

火山引擎开发者社区

火山引擎 大模型

网站IPv6支持度检测怎么做?主要有哪些指标?

国科云

从效率工具到价值闭环:Data Agent在企业应用的5个高频场景

火山引擎开发者社区

agent

AI阅读APP的技术方案

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语学习

一键制作精彩播客!扣子空间播客能力全新升级

火山引擎开发者社区

扣子

火山引擎项亮:机器学习与智能推荐平台多云部署解决方案正式发布

火山引擎开发者社区

火山引擎

谷歌地图代理 | 谷歌地图产品:赋能万物互联的智能地理平台

Cloud Ace 云一

用 DeepSeek 自动化生成 Python 测试用例

测试人

活动邀请 | SECon 全球软件工程技术大会深圳站将于6月20—21日举办!

阿里巴巴云原生

阿里云 云原生

Intellij IDEA:升级到2025.1后无法运行Python配置:packaging_tool.py': [Errno 2] 没有此文件或目录

柠檬与橘子

Invicti v25.6.0 for Windows - Web 应用程序安全测试

sysin

invicti

Acunetix v25.5.0 (Linux, Windows) - Web 应用程序安全测试

sysin

Acunetix

五款适合小型企业的库存管理系统(含价格对比)

NocoBase

开源 低代码 零代码 库存管理 存货管理

刚做好的生产计划,怎么一执行就“货不对板”了呢?

积木链小链

数字化转型 智能制造 生产管理 生产管理生产计划

外卖App全栈开发范式革新:AI编程与小程序容器的技术协同选型实践

xuyinyin

火山引擎发布大模型生态广场MCP Servers,LAS MCP助力AI数据湖构建

火山引擎开发者社区

AI

警惕日志采集失败的 6 大经典雷区:从本地管理反模式到 LoongCollector 标准实践

阿里巴巴云原生

阿里云 云原生 可观测

0 代码改造实现应用运行时数据库密码无损轮转

阿里巴巴云原生

阿里云 云原生 nacos

听说大厂导师都在用这本书培养下属的结构化思维!

博文视点Broadview

等保测评快速通关秘籍,就在天翼云云等保专区!

天翼云开发者社区

安全 等保测评

为什么结对编程很难实施_研发效能_Savita Pahuja_InfoQ精选文章