软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-3

3. 寻找优秀的程序员之实战指南 

    2006    你是一个雇主。你在所有正确的地方刊登了招聘广告,你有一个完善的实习生制度,你面试了所有你想要的人。但是很不幸,如果优秀的程序员不愿意为你工作,你就无法把他们拉来工作。不要着急,现在就介绍如何使优秀程序员愿意为你工作。我将谈谈优秀的程序员想要什么,还有在工作环境中他们喜欢什么和不喜欢什么,以及如何使你的公司成为顶尖程序员的头 选择。

私人办公室

    他的发言结束以后,我走到他的面前。“我同意你对《人件》的评价,”我说,“请告诉我,在你所有的创业公司中,你的程序员有没有独立的办公室

    “当然没有,”他说,“风险投资家永远不会这么激进。”

    原来如此。

    “但是,这可是那本书中头 最重要的观点。”我说。

    “说是这样说,但是你必须有所侧重。对于风险投资家来说,那样做看上去有点像是乱花钱。”

    大量证据表明,给予程序员独立的办公室会显著提高他们的工作效率。我在自己的 站上也不断重复这一点。但是尽管如此,硅谷的流行做法却是要求创业者将大量程序员塞进一个巨大的开放空间中。我无法真正地说服大家,虽然我觉得应该还是可以说服的,但是因为程序员多多少少喜欢和大家待在一起,即使这样会降低效率也无所谓,所以说服工作不是那么容易的。

    我甚至听到过有的程序员说这样的话:“对,我们都在小隔间中工作,但是所有人都是这样,甚至包括

    没错。这种大模大样的作秀在硅谷相当常见,    不考虑效率问题,也不考虑工作环境中的平等问题,有两件事是确凿无疑的:

(1) 私人办公室意味着更高的地位;

(2) 小隔间和其他共享的空间会带来某些尴尬和不便。

    正是因为存在这样两个事实,所以基本判断是:如果提供私人办公室,程序员就有更大的可能接受你的工作邀请。如果这间办公室有一扇可以关上的门,有一扇窗,有良好的视野,就更好。

    但是在现实中,很不幸,这些可以让招聘变得更容易的事情不是你的职权所能控制的。如果    比起私人办公室,工作环境有更多的话题可供谈论。当一个应聘者在面试的那一天来到你的公司,他们肯定想多看看里面的人是怎么工作的,并且设想他们自己在这个环境中工作会怎样。如果工作环境让人感到很愉快,有一种生机勃勃的感觉,办公楼坐落在一个良好的 区,所有东西都是崭新干净的,那么他们就会产生一些愉快的畅想。如果工作环境很拥挤,地毯脏兮兮的,墙壁也不干净,到处贴着赛艇队比赛的图片和大幅的“团队精神”的标语,那么他们就会有一种看呆伯特[②]漫画的感觉。

    许多技术人员对自己办公室的基本状况麻木得惊人。事实上,如果办公室稍作改进,有些人马上就能从中受益,但是即使如此,那些人可能也已经对自己办公室的某个明显缺点熟视无睹了,因为他们早已司空见惯。

    请你站在求职者的位置,设身处地地想一想。

q 他们会怎么评价我们所在的城市法罗听上去同其他城市(比如奥斯汀[③])相比怎么样聘者愿意搬到底特律吗果你本人住在布法罗或者底特律,你会不会不愿意在    它们比便宜的椅子更经用。我们公司开业已经玩  具

    同样的逻辑也适用于其他程序员的玩具。就是因为这个原因,所以没有理由不给你的程序员配备顶级电脑,至少两块大(程序员的 交生活

    程序员与普通人并不是真地有那么多不同之处。当然,我很清楚,如今很流行将程序员看作埃斯柏格综合征[④]患者,行为刻板、呆头呆脑,在人际交往中表现得很不协调。但是,这不是事实,哪怕有些程序员真患有埃斯柏格综合征,他们也很关心工作场所中 交性的一面,这包括以下内容。

 程序员在组织中如何被对待

    他们被当作明星,还是被当作打字员司的管理层是不是由工程师和曾经的程序员组成序员外出参加会议时,坐的是不是头等舱我不在乎这样是否像在浪费钱。明星坐的就是头等舱。请习惯这种做法。)他们飞过来面试的时候,有没有豪华轿车在机场等着接他们是说,他们得自己想办法到公司果其他条件都相同,程序员就会选择去一个对待他们像对待明星一样的公司。如果你们公司的 谁是他们的同事

    面试的那一天,程序员会密切关注他们遇到的那些人。他们待人是否友善及更重要的,他们是否聪明经有一年夏天,我在贝尔通信研究所当实习生,那是贝尔实验室的一家子公司,我遇到的每一个人都不断地、一遍又一遍地跟我说同一件事:“在贝尔通信研究所工作,最美好的事情是这里的人。”

    这表明,要是你手下的程序员中有人脾气火暴爱挑剔,如果你不能摆脱他们,至少不要让他们在面试场合出现;要是你的程序员中有人性格活跃、喜欢 交和组织集体活动,一定要让他们在面试中现身。你要不断提醒自己,当求职者回到家中时,他们必须做出决定去哪里工作,如果他们遇到的每个人都面色阴郁,他们对你的公司绝不会有一个好印象。

    顺便说一句, 独立和自主

    回想    程序员希望自己之所以被雇用,是因为自己的技能,希望被别人当成专家那样对待,有权力在自己的专业领域中做出决定。

 不搞政治

    老实说,只要有两个以上的人待在一起,就会有政治。这很自然。我说“不搞政治”的真正的意思是“不搞恶性的政治”。程序员早就练出了对公正有非常良好的判断力。代码要么能运行,要么不能。坐在那里争论代码是否有问题,这是毫无意义的,因为你可以运行代码,答案自然就有了。代码的世界是非常公正的,也是非常严格有序的。许许多多的人选择编程,首要的原因就是,他们宁愿将自己的时间花在一个公平有序的地方,一个严格的能者上庸者下的地方,一个只要你是对的就能赢得任何争论的地方。

    如果你要吸引程序员,你就必须去创造出这样一个环境。当一个程序员抱怨“人际关系复杂”时,他们的意思明白无误,就是指任何个人因素超过技术因素的环境。程序员在完成手头任务时,不被允许使用最合适的编程语言,而是被命令只能使用另一种特定的语言,原因仅仅是老板喜欢这种语言——没有什么比这更让人气愤的了;晋升的原因不是成果,而是人际关系——没有什么比这更让人抓狂的了;程序员被迫去做技术上落后的东西,仅仅因为上级或者得到上级支持的人坚持这样——没有什么比这更让人发火的了。

    没有什么比因为技术原因赢得一场由于政治原因本来要输掉的争论更让人心满意足了。当我在微软公司刚开始工作的时候,有一个正在开发中的大型项目走入了歧途,项目的代 是我干的是什么活

    一定程度上,让程序员干有趣的活是吸引优秀程序员的最好方法之一。但是,这可能是最难改变的事情。请试想,如果你很倒霉地在为沙土行当写软件,跟石头和沙子打交道,这就是你的行业,那么你无论如何也没法装得像某些互联 创业公司一样酷,靠这个吸引程序员。

    另一类程序员喜欢干的活是开发一些非常简单或者非常流行的东西,这种东西足以让他们在感恩节那一天向艾玛婶婶[⑤]解释清楚。而艾玛婶婶当然对沙土行当中的

 让一流的新员工挑选他们自己的项目

    多年以来,甲骨文集团有一个叫做 使用非必要的热门新技术

   纽约的那些大型投资银行被认为是相当艰苦的程序员工作环境。那里的工作条件很可怕,大量的连续加班,嘈杂的环境,咆哮的上司。程序员是千真万确的三等公民。而与此同时,一群狂热的类人猿在那里操盘买卖金融工具。这群类人猿是公司里的皇室,拿着高达

我能够认同公司吗

    大多数程序员工作不是为了谋生,他们要的不是一份“朝九晚五”的工作,他们要的是工作所能带给他们的意义。他们想要认同他们的公司。年轻的程序员尤其会被有理想有抱负的公司所吸引。许多公司与开源运动或者自由软件运动(两者不是一回事)都有一些联系,这使得它们能够吸引那些具有理想主义倾向的程序员。另外一些公司与非营利性的 会事业有关系,或者制造的产品被视为和用于造福 会。

    作为一个负责招聘的人,你要做的是找出你的公司中理想主义的一面,确保招聘对象了解它们。

    一些公司甚至努力在创造它们自己的理想主义运动。芝加哥的创业公司

程序员不在乎的一件事

    他们实际上不在乎钱,除非你在其他事情上搞砸了。如果你开始听到有人在抱怨薪水,而以前并没有出现这种情况,这经常就是一种信 ,表明人们并不真地喜欢他们的工作。如果你想雇的新人提出高得离奇的薪水要求,并且不愿意降低,那么你可能遇到的是这样一种情况,那些人心里想:“好吧,如果不得不接受这份糟糕透顶的工作,那么我至少应该有一份优厚的 酬。”

    我们说程序员不在乎钱,并不意味你可以向他们支付低工资。因为程序员对公正公平是在乎的,如果他们发现同工不同酬,或者他们发现自己公司每个人的薪水都比街对面同样的公司低


[①]   该书主要内容是软件公司的内部管理和运作,被视为这一领域的经典著作。

[②]   呆伯特(   奥斯汀(   埃斯柏格综合征(   艾玛婶婶是英国情景喜剧   Backpack是一个互联 个人信息管理系统, 址是   这支广告可以在   甘地(18691948),印度独立运动领导人,带领印度人民反抗英国的殖民统治,建立独立的国家,被视为印度的“国父”。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年1月16日
下一篇 2013年1月16日

相关推荐