写点什么

观点:结对编程并不适合所有人

  • 2009-09-26
  • 本文字数:1078 字

    阅读完需:约 4 分钟

最近几年,结对编程仍旧是最具争议的实践之一。支持者们不吝赞美之词,但是即使不少支持者都不得不承认他们自己公司真正结对编程都困难重重。为什么?Obie Fernandez 给出了 10 个可能的原因。
Obie 所在公司 Hashrocket 的两名员工 Desi McAdam 和 Jim Remsik 在《纽约时报》发表了一篇文章,大谈结对编程好处的,为此 Obie 回应了一篇令人深思的博文,概括了很多公司不能成功实施结对编程的 10 大原因。他首先澄清并解释他是非常认同结对带来的好处的,他认为”结对编程是 Hashrocket 里面最重要的竞争优势之一。”
接着他阐述道:“结对编程,尤其是完全 100% 地实施结对,他不得不逐步提醒大多数敏捷理想主义者:那条路对他们来说可能走不通”,他也解释了为什么。

  • 10 - 大多数软件经理不想在必要的硬件上投资:高效的结对编程需要好的设备,但很多公司不愿意做这种投资。
  • 9 - 大多数软件公司的办公布置不适合结对编程: 很多软件公司让他们的程序员在自己的小隔间工作,但小隔间不能用在结对编程上。
  • 8 - 大多数软件公司还是使用传统的招聘方式: 好的结对意味着有合适的人合适的环境,很多公司的招聘方式并不能保证这一点。
  • 7 - 大多数软件公司会容忍不合群的行为:结对需要双方都谦虚(或者像 Obie 说的那样,需要强力推行“没有混蛋守则” )。不合群(不和谐)的行为不能参合到结对里面来,但很多公司并不会积极处理这种有不良举止的程序员。
  • 6 - 大多数人不理解结对的生产力:关于结对的一个由来已久的误解:“难道这不就降低了一半生产力吗?”
  • 5 - 很多软件公司招聘了不合格的开发人员
  • 4 - 很多软件公司都超负荷以及人员不够:结对编程,尤其在刚开始的胡乱搭配阶段,可能需要更多的人(但不需要更多时间),但很多公司没这么多人。
  • 3 - 很多软件开发人员并不会每个人都喜欢:除非你能有个由善于交往的人组成的小团队,不然你得经过一段痛苦期才能让大家开开心心地一起工作
  • 2 - 很多软件开发人员就是不想那么努力工作:结对编程非常紧凑,会引领着你努力工作,但很多人并没有激情那么努力地工作。
  • 1 - 很多软件公司并不真正地追求卓越:投资结对意味着投资工艺,但很多公司并没有兴趣

Obie 的列表(我在这里做了精简概括,但在你得出判断前,请完整地阅读一下他的文章),并不武断,引发来很多讨论,大部分都在他博文的那个长长的评论列表中。

Brian Guthrie 花了点时间做了一份他自己的列表用来反驳 Obie 的观点。他这么说道:

Obie 和他的公司 Hashrockets 提供了适宜的结对环境,但是很多初次尝试这一实践的人并不会有那种工作环境,而且你也不必都需要有那些。

他在列表里面罗列了他认为 Obie 遗漏或者不尽然的 5 项:

2009-09-26 02:053114
用户头像

发布了 114 篇内容, 共 30.3 次阅读, 收获喜欢 1 次。

关注

评论

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

乘云而上,山西软件行业CXO思享会在晋起航

说山水

鲲鹏DevKit助力海通证券高效开发互联网行情系统,性能提升26%

说山水

Django笔记四十之运行Django环境的python脚本

Hunter熊

Python django 脚本

鲲鹏DevKit助力深圳财富趋势高效开发行情分析系统,行情揭示快人一步

说山水

支持M1的苹果电脑视频下载器-Downie 4 Mac中文版

Rose

Mac 视频下载工具 Downie 4许可证 Downie 4中文版 Downie mac破解版

挖掘算力产业的创新力量和新型机遇|2023开放原子全球开源峰会先进计算分论坛即将启幕

开放原子开源基金会

开源 算力 先进计算

C语言编程-结构体

向阳逐梦

数组 函数参数 6 月 优质更文活动

AI实战营第二期_OpenMMLab概述

IT蜗壳-Tango

OpenMMLab

2023 重新开始

HoneyMoose

mac电脑如何远程控制win?微软远程桌面连接工具来帮你!

Rose

Mac远程控制软件 mac电脑如何远程控制win microsoft remote desktop 微软远程桌面连接工具

华为教育中心:奇趣“童”行庆六一 多彩儿童应用助成长

科技热闻

Waves 14 Complete(Waves混音效果全套插件)安装激活教程

Rose

Waves 14破解教程 Waves 下载 Waves 14 最新版 Waves混音效果全套插件

ps 2023 v24.6beta激活版下载 支持AI功能

Rose

Photoshop 2023下载 PS测试版下载 FireflyAI

FC红白机游戏600合集 for mac(小霸王游戏) 单机离线版

Rose

Mac游戏下载 FC 红白机游戏 任天堂游戏下载 小霸王游戏

abaqus有限元仿真常见问题(一):数值仿真在产品研发中的作用

思茂信息

CAE abaqus abaqus软件 abaqus有限元仿真

Android File Transfer for mac(强大的安卓文件传输工具)

Rose

安卓文件传输工具 Android File Transfer Android和mac互通

Waves 14 Complete Mac激活最新版(Waves混音效果全套插件) v31.05.2023

真大的脸盆

Mac 软件 Waves 14破解教程 混音软件 混音套件 waves

解锁软件工程新角色——平台工程师

SEAL安全

DevOps 平台工程 平台工程师

自媒体行业红利衰退,大部分自媒体作者将生存艰难

石头IT视角

Qcon 广州主题演讲:融云实时社区的海量消息分发实践

融云 RongCloud

通信 IM 社交 融云 Discord

Photoshop2023beta常见问题|ps 2023测试版智能AI功能不能用如何解决?

Rose

Photoshop2023beta FireflyAI

Java 致命错误: 在类路径或引导类路径中找不到程序包 java.lang

Andy

一文回顾 Boundless Hackathon at Stanford 首期 Workshop

BlockChain先知

又是供应链安全:GUAC项目0.1版释出

sender_is_sender

网络安全 开源软件 供应链安全 GUAC

鲲鹏DevKit助力南京信息工程大学高效开发

说山水

植物大战僵尸mac版下载

Rose

植物大战僵尸 mac 植物大战僵尸中文版 植物大战僵尸下载 mac塔防游戏

一文回顾 Boundless Hackathon at Stanford 首期 Workshop

石头财经

鲲鹏DevKit助力通付盾Web应用防火墙产品开发,性能提升45%+

说山水

模块二:微信朋友圈高性能复杂度

家有两宝

架构实战营 微信朋友圈高性能复杂度

一文回顾 Boundless Hackathon at Stanford 首期 Workshop

股市老人

一文回顾 Boundless Hackathon at Stanford 首期 Workshop

EOSdreamer111

  • 扫码加入 InfoQ 开发者交流群
观点:结对编程并不适合所有人_研发效能_Mike Bria_InfoQ精选文章