不要逼我结对编程

oschina
 oschina
发布于 2013年11月28日
收藏 37

这是一篇痛斥,我真的很生气。

我不是一个社交型的生物。我不想整天时间或大部分时间、甚至一小部分时间坐在另外一个程序员边上编程 ——即使是经过测量发现这样会提高我的开发效率。就是因为这不是我喜欢的工作方式。它会毁了我对生活的感觉,毁了我的工作环境。我,跟大多数左脑型的人一 样,是一个内向的人,无法从容的忍受过度的结伴或社交活动。我感觉这些都是非常让人消耗精力、让人恼怒的事情。我更喜欢安静的一个人工作。这样工作我会非 常有效率。事实上我是想说这样我会极其有效率。我深信这是我能获得最大工作效率的工作方式。更重要的,这是我最乐意的方式。生活中没有比快乐更重要的事情了。我可以做一次尝试,看看结对编程是否能比我单独编程更有效率,但我不愿意,因为我根本不在意比较的结果。如果我渴望整天时间坐在另一个人或一群人身边搞社交活动,那我不如去做公关工作或销售或其它类似的工作。

我 知道结对编程有很多可以看到的好处。我知道有些人深信结对编程能帮助初级程序员更快的提高进步。我知道有些人深信它能让你减少bug的产生。我知道有些人 深信它能帮助增加团队的凝合力。如此等等…我知道有很多研究都对此加以证实。我也读了不少,但这些研究都像是在跟我作对,没有一个是适合我的。一个都没 有。如果按照那些自称能让我更有效率的指导强行对我施行结对编程,我宁愿立即辞职。如果结对编程是软件业唯一允许的实践方法,我宁愿单干,自己开公司。如 果编程工作只能用结队编程实现,那我选择放弃编程。我会选择一种行当,一种没有这些多余的要求我从事社交活动、被人打搅的准则的行当。(不断的被打搅是结 对编程的基本信条之一。长时间的结对编程的情况下一个人怎么能进入最高效率状态、进入zone境界?这超出了我的能力。)

结对编程跟我的个性真是无法兼容,我是一个能力很强、技术很高的程序员。我知道,因为我妈妈这样说的。;) 事实上,我的能力和技术证明了结对编程的非必要性。结对编程对于增加程序员的效率和开发出最好的产品都绝对不是必须的。它对我反而有负面影响。

我 并不认为我是唯一有这种观点的人。所有我的同事都有这种看法。在我20多年的职业生涯中,我只知道有一个人,我怀疑他有可能是适合结对编程的,这个人是外 向型的,老实的说,他不是一个特别好的程序员。不是特别差,但不能称作好——一般吧。我的意思是,我有信心说,我的对结对编程的观点和态度不是独有的。绝 对不是。我相信软件产业里有份量的开发者或领袖会有同感。而那些广大的“螺丝钉”和“齿轮”(朝九晚五拿工资的人),我怀疑只有40%或更少的人能从结对 编程中受益。我怀疑所有的关于结对编程的喧嚣都来自他们。结果,外向型的管理经理们把这些人和内向型的放在团队里一起管理。(提示:非技术人员一般不应该 被安排管理技术人员——这如同水火不容。)

所以,如果你是这些人中的一员,请闭嘴,不要再说什么结对编 程了。它就像是一支又老又无聊的颂歌,我早就听烦了。没错,它可能很适合你。没错,它可能很适合你的团队。但你们只是少数——非常少但噪音很大的少数。干 那些适合你自己的,但请尊重其他人,让其他人做适合他们的事。我很久没有听到或读到有人抨击结对编程有多么的糟糕了。集中你的注意力,努力思考,深入问 题,设计解决方案,正确的实现,系统化的测试。我们不需要把思想观点从喉咙里挤出来,挂在脸上,显示它是多么“神奇”和多么具有“革命性”。我们只是在开 发,管好自己的事就行了。如果你认为把一种编程实践方法当作宗教式的宣传比编程本身更重要,那你是绝对需要结对编程来帮助你提高效率。好的程序员,少说, 多做。

[英文原文:Pair Programming (give it a rest) ]

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:不要逼我结对编程
加载中

最新评论(35

崔钢
崔钢
这样的人做技术很难长久。做技术必须能够和人交流,因为技术的提升,最后一般都是一种学习方法和运用方法的完善。这样孤僻的人可能适合搞搞研究,但估计也不会有什么长成果。
纳兰清风
纳兰清风

引用来自“海已盗”的评论

被人盯着coding是场灾难啊

看别人coding也是场灾难
华哥_
华哥_
一看就知道是技术宅,程序员要改变自己的观念,沟通能解决70%的问题。
敏捷开发的宗旨是提高沟通效率,从而提高开发质量。
技术宅门一定要多看一些关于人与人的书籍,不要局限于人与电脑的书。
学会表达自己的观点,要精简啰嗦语句,阐述重点。
chao_83
chao_83
感觉挺有道理.
haitaosoft
haitaosoft

引用来自“Toshiojkx”的评论

引用来自“haitaosoft”的评论

引用来自“Sprieo”的评论

引用来自“diguo2046”的评论

想不出问题的时候,身边有个人能出主意倒是不错的。

你要写个if else旁边也有个人在看?
你知道不知道,你看别人做事情,但不是你心里所想的那种做法的时候,你有多着急?

结对编程 不是 在写代码时一直有人看 的吧,
而是 写了一部分,或写了一定时间,才由别人拷贝过去阅读的吧
同时你也看他的代码

结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。(维基百科)

如果这样,的确过分了一点
而且效率也低啊
Toshiojkx
Toshiojkx

引用来自“haitaosoft”的评论

引用来自“Sprieo”的评论

引用来自“diguo2046”的评论

想不出问题的时候,身边有个人能出主意倒是不错的。

你要写个if else旁边也有个人在看?
你知道不知道,你看别人做事情,但不是你心里所想的那种做法的时候,你有多着急?

结对编程 不是 在写代码时一直有人看 的吧,
而是 写了一部分,或写了一定时间,才由别人拷贝过去阅读的吧
同时你也看他的代码

结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。(维基百科)
贝多芬的悲伤。

引用来自“邓器然”的评论

我就是用的deepin,放学回家更新。

感觉怎么样?
Ley
Ley

引用来自“haitaosoft”的评论

引用来自“Sprieo”的评论

引用来自“diguo2046”的评论

想不出问题的时候,身边有个人能出主意倒是不错的。

你要写个if else旁边也有个人在看?
你知道不知道,你看别人做事情,但不是你心里所想的那种做法的时候,你有多着急?

结对编程 不是 在写代码时一直有人看 的吧,
而是 写了一部分,或写了一定时间,才由别人拷贝过去阅读的吧
同时你也看他的代码

结对编程就是两个人一块写代码,一个写,一个看。。
LeeNux
LeeNux
配图点赞
打一把
打一把

引用来自“haitaosoft”的评论

引用来自“Sprieo”的评论

引用来自“diguo2046”的评论

想不出问题的时候,身边有个人能出主意倒是不错的。

你要写个if else旁边也有个人在看?
你知道不知道,你看别人做事情,但不是你心里所想的那种做法的时候,你有多着急?

结对编程 不是 在写代码时一直有人看 的吧,
而是 写了一部分,或写了一定时间,才由别人拷贝过去阅读的吧
同时你也看他的代码

这样会不会很浪费时间?
返回顶部
顶部