部分科技公司对程序员是否需要独立工作空间表示质疑

摘要: 结对编程的坚定支持者Facebook程序员肯特--贝克(腾讯科技配图) 英国著名女作家弗吉尼亚伍尔芙(Virginia Woolf)认为,一位女作家应该拥有一个属于她自己的房间。而在美国硅谷,部分科技

结对编程的坚定支持者Facebook程序员肯特--贝克(腾讯科技配图)

英国著名女作家弗吉尼亚•伍尔芙(Virginia Woolf)认为,一位女作家应该拥有一个属于她自己的房间。而在美国硅谷,部分科技公司则对程序员是否需要属于自己的独立工作空间表示质疑。

这些公司正在推行“结对编程”(pair programming)工作方式,即两个人共享一个办公桌和一台电脑。其中的一个人是“驾驶员”,负责控制键盘和输入编程码;另外一个人则是“导航员”,负责监控设计和扫描漏洞。

结对编程有优势

包括Facebook和移动支付初创企业Square在内的科技公司都非常喜欢这种“结对编程”模式,因为它能够充分发挥结对工作优势,比如结对程序员能够发现可以导致巨大损失的软件漏洞,而且浪费时间上网的情况也比较少。

Facebook程序员肯特•贝克(Kent Beck)表示:“结对程序员之间的交流非常充分,你甚至可以再也不用言语进行交流。你只要简单描述再结合着手势就可以。”贝克是结对编程的坚定支持者。

然而,这只是一种理论上的可能,实际效果如何还需检验。总部位于旧金山的在线学习初创企业Grockit的前任程序员威尔•萨金特(Will Sargent)就从来没有与其结对程序员达到过这种默契程度。萨金特表示,他曾与一位对软件设计非常在行的程序员一起工作,但当他“驾驶”出现错误时,他的合作伙伴就会接管他的任务并修正这些错误。

萨金特指出:“我从来就没有达到过他的那种水平。”萨金特于2010年离开了该公司。

Grockit首席执行官罗伊•吉尔伯特(Roy Gilbert)表示,这种模式已经证明非常成功,他的程序员“正在继续推广这种做法。”

彼此适应存问题

如果说异性伙伴是这种结对工作模式的最佳组合的话,那么现实却更像是在上演一出永无休止的糟糕相亲闹剧。因为令结对程序员感到烦恼的事情也比比皆是:糟糕的个人卫生和进餐礼节,工作时把脚放在办公桌上以及咀嚼时发出的恼人声音等等。

总部位于澳大利亚悉尼的软件公司Atlassian就在今年愚人节制作了一部名为“匙形坐姿”的模拟教学视频短片好好讽刺了“结对编程”这种工作模式。

这部短片时长两分钟,其浏览量超过10万人次。在这部短片中,一个身形魁梧的程序员坐在另一位程序员的大腿上,并用手搂住后者的腰,两个人同时完成输入操作。解说员指出:“他们俩应该交换一下位置。谁也不想一直被人坐在大腿上。”

结对编程开始流行还要追溯到肯特•贝克在1999年撰写的《Extreme Programming Explained》一书。根据书中记述,公司应该非常快速地发行软件,而且软件本身也应该在发行的过程中不断得到完善,而两人结对编程则可以更加快速的地实现这一点。

上世纪八十年代,贝克曾与全球首个维基系统的开发者沃德•坎宁安(Ward Cunningham)同在一家软件公司工作,贝克在此期间迸发出了很多关于“结对编程”的想法。在坎宁安要求贝克检查一款软件应用的漏洞过程中,双方的合作关系逐渐形成。最终双方的合作关系发展得越发深入,两个人此后开始结对处理任务,因为这样做可以节省时间完成各自感兴趣的其他项目。

坎宁安表示:“当我清晨来到办公室时,我做的第一件事就是要找到贝克。而下班时,我们又会一起走出办公楼开车回家。”

在贝克离开这家公司后,两个人的结对编程合作才告一段落。

贝克表示:“当我们的合作终止后,我就会想。‘今后当我感到疲惫或作茧自缚时,还有谁能够注意到呢?’我需要有人能够帮我走出困境。”

发展趋势良好

软件开发公司Pivotal Labs的结对编程程序员卡梅隆--坎迪夫和塞布丽娜--施泰德(腾讯科技配图)

现在,结对编程模式发展得非常好。软件开发公司Pivotal Labs就让其175名程序员每天都以结对形式进行编程。一些程序员还有多个结对编程伙伴,他们每天都更换合作伙伴,实现了无序结对编程(Promiscuous Pairing)。

而远距离结对编程还需要程序员通过互联网在同一个屏幕上进行操作。总部位于旧金山的Square就允许程序员选择他们认为合适的时间和方式进行结对编程。Square表示,该公司约有15%的全职结对编程工程师,另有约一半工程师偶尔从事结对编程。

Square工程部经理扎克•布洛克(Zach Brock)指出:“在过了新鲜劲以后,结对编程程序员之间也会产生问题。”

总部位于北卡罗来纳州达勒姆(Durham)的软件咨询机构Relevance Inc.的程序员杰米•凯特(Jamie Kite)就在近期遭遇结对困境后与其结对编程伙伴乔恩•迪斯泰德(Jon Distad)进行了一次深谈。

凯特当时表示:“似乎我们在向完全相反的方向努力。我在全力以赴地往前赶,而你却在后面拖后腿。这到底是怎么回事?”

两个人一起在白板上写出了各自解决问题的方案。迪斯泰德表示,他们最后达成了妥协。

凯特称:“这与其他任何关系一样,如果你不讨论解决存在的问题,那么就很难进行合作。”

产生厌倦情绪

如果这种沟通方式无法解决问题,Relevance的结对编程程序员还可以求助于该公司的员工培训教练。其中的一位教练马克•菲利普斯(Marc Phillips)表示:“与很多老夫老妻一样,长时间从事结对编程的工程师也会产生厌倦情绪。”

对于很多程序员来说,编程绝对是一项极富挑战性的工作。圣迭戈软件咨询公司Drive Current的首席技术官布莱恩•科库尔(Bryan Kocol)表示,该公司的一位工程师就喜欢在编码过程中大声说话。科库尔指出:“有些人就是有自言自语的怪习惯,而这样的行为却让其他人感到非常痛苦。”

Drive Current的一位软件程序员乔恩•约翰(Jon St. John)表示,当他与更富经验的程序员结对编程时,他有时会感觉到对方非常固执己见,或者对方不给他完成想法的机会。他指出,越来越多的初级结对编程程序员可能都面临着同样的问题。

科库尔要求该公司工程师每天至少进行三个小时的结对编程,但在实施两年后,他已经逐渐放弃了这种做法。

时间: 2024-07-29 06:16:24

部分科技公司对程序员是否需要独立工作空间表示质疑的相关文章

php-网络公司PHP程序员转销售如何

问题描述 网络公司PHP程序员转销售如何 在一家网络公司PHP,公司很大有500人,技术部大概100人,现在本人想转到销售部门,想了好久就是下不了决心,还是想来CSDN听听老前辈的建议,因为这个事情还是慎重为好 解决方案 结合自己的自身情况仔细考虑下 解决方案二: 程序员转销售 解决方案三: 我也考虑过放弃搞安卓改行搞安利

请问深圳哪个公司招程序员(.net为佳)实习生之类吗?

问题描述 本人简历基本信息姓名:严东祥性别:男出生日期:1986年10月4日居住地:深圳市工作年限:二年以上户口:湖南目前年薪:2万以下人民币电子邮件:yandong104@163.com移动电话:13040871751自我评价本人工作责任心强,有较好的沟通能力,能吃苦耐劳和敬业精神,具有突出的沟通.协调能力.文档编写能力和团队合作精神.我会在工作中不断地完善自己,提高自己,适应工作的需要将尽我所能全心全意为贵公司服务.我相信,我给公司创造了多少利润,公司就会给我多少回报.这是多年的工作格言.把

高科技在手,程序员奶爸带娃不用愁

照顾宝宝可以说是一件苦差事,但要是有养娃神奇,感觉分分钟能让程序员奶爸脱离苦海.这不,中山大学学生创业团队研发了一款名叫"带娃神器"的家庭陪护型智能宠物. 一个长约20厘米的粉色小兔玩具,不仅能对熟睡中的宝宝进行实时监控,还能变换各种造型逗乐"起床气"的婴儿.   婴儿看护:只需为其插上电源,在手机装上对应软件,通过内置摄像头就能让奶爸奶妈们实时观察到婴儿房中的一举一动. 对于睡眠中的婴儿,摄像头可探测到婴儿醒来或者婴儿睡眠不适时画面的晃动,此时宠物会自动告知父母,

哪个网络公司需要程序员

问题描述 我是一名程序员,想快点找个好工作. 解决方案 解决方案二:去chinahr,51job上去搜索解决方案三:使劲发简历

公司环境舒适程度决定程序员水平高低?

千万不要惹程序员不开心,否则吃亏是你自己是什么造就了最优秀的程序员?丰富的工作经验.优厚的待遇,还是多年的实践?答案都是否定的.在科技界,有一个奇怪的现象:来自同一家公司的程序员的水平相差无几.为什么会是这样?因为最重要的因素是程序员所处环境的舒适程度,这一点决定了他们的水平高低.为了验证这种看法是否正确,美国软件工程专家汤姆•德马克(TomDeMarco)和蒂莫西•李斯特(TimothyLister)设计了一个名为"编码战争游戏"(CodingWarGames)的研究.这项研究旨在确

高级程序员应该具备什么能力

  互联网,创造了很多神话,也造就了很多传奇色彩的人物,而这些传奇色彩人物绝大多数从技术,甚至可以讲从程序员起步,所以说:科技改变未来,程序重塑人生,一点都也不为过.从我一个多年从事IT行业的老程序员来讲,我对程序员是充满敬意的. 可是,我今年出来创业,做 金融堂 项目,接触过不少"高级程序员"后,似乎改变了这种看法,为啥呢?我先说几种现象: 1. 小李,4年IT从业经验,来我司求职高级程序员(SE)一职,要其设计一个"网上支付方案",1个小时过去后,交了白卷给我,

程序员的业余生活之健身篇

前言 十年生死两茫茫,写程序,到天亮. 千行代码,Bug何处藏. 纵使上线又怎样,朝令改,夕断肠. 领导每天新想法,天天改,日日忙. 相顾无言,惟有泪千行. 每晚灯火阑珊处,程序员,又加班,工作狂. 这首悲凉的<江城子>,苏轼曾用它悼念亡妻,IT从业者则用它描述自己的艰辛.凄凉.不断的加班,持续的辛劳,导致很多IT从业者年纪轻轻就百病缠身,更有甚者为之付出了生命的代价. 工作 讲真,有时候对于某些公司某些程序员的工作性质来说,健身来说何尝不是一种奢侈. 讲真,如果遇到这种公司,千万不要拿自己的

程序员“不怕问”系列之:你每个月工资多少?

近日<欢乐颂2>开播引起不少关注(迷妹迷弟们有没有开启追剧模式?),其中一集的一小段情节更是引发程序员工资大猜想.   剧里邱莹莹的男朋友应勤,一个兢兢业业的90后搜狗程序员,坐标上海,有车有房,做一个项目奖金随随便便5万! 程序员的薪水为什么这么高?互联网行业日新月异的发展,到如今,我们的生活与之紧密相连.这也让这个行业变得格外的惊喜,据说中国只有200万会写程序的人(占人口0.14%).相当少.另外,印度270万程序员(最多时期),也只占人口0.2%.而程序员所处的IT软件行业,长期难以被

程序员为何只能是代码搬运工?

问题描述 经常在csdn贴看到一些抱怨程序员这个职业这不好那不好,为何.....国内的程序员大多都是搬运工,那国外程序员为啥那牛N呢,我觉得吧,首先是国内做的任何项目用的开发工具(vs2010sql2008等等..)都是老外开发的,所以老外才牛,才能有什么apple...安卓等等一些,如果幻想一下,假如某一天国内生产了了一批开发工具,那是不是也能创作出orange...banana或者一些高科技呢...纯属个人想法,望请指教一二. 解决方案 解决方案二:这个道理可以从两个方面来说,一个是教育和国