原文 http://www.iteye.com/news/20524
如果你自己不是一位程序员,该如何雇用程序员呢?你需要注意一下几点:
1. 他们有多坚持己见(固执)呢?
询问他们有趣的编程主题(如Ruby或Python?)。从他们回答的语调和推理中,可以得到很多信息。在我们最近一期节目中 ,杰夫说:“当人们对事情有强烈的见解,当他们可以大篇幅地谈论一些事情时,这就是一个很好的迹象表明他们对这件事很有热情。”
2.他们为开源项目做了多少贡献?
看看他们的贡献。虽然你可能不是一个程序员,你仍可以知道他们是否写过一些代码。而事实上,一个人有所贡献,是一个良好的开端。“事实上,一直在贡献意味着他们正在使用这种工具,”Jamis说。“这就好比抓痒,就像他们接触到一些他们认为应该加以改进的程序,或接触到一个错误并且自己修复了那个错误。参与程度对程序员是一个很好的鉴别标准。”
3. 他们有多享受编程?
他们不需要在自由时间的分分秒秒都去敲代码,但是你确实想看到一定程度的热情。Jamis说,“与其说在业余时间编码本身是最重要的事情,不如说它展示了你热情的态度和有自己的见解。”
4. 他们真的掌控工作? (Do they actually ship?)
了解他们如何管理自己的工作。软件通常出小错误——了解他们如何避免这种情况。了解他们什么时候按时地完成了项目,并询问为什么这个项目是成功的。或从延迟项目中吸取了什么经验教训。“控制软件运行的能力是关键的,”据杰瑞米说。“他们是如何管理实际需要的任务并在一定的时间内完成,这是很重要的。”
5. 他们掌握了什么?
皮克斯(Pixar)公司的兰迪·纳尔逊认为,能够掌控任何一件事意味着也能够掌控其他事。所以寻找那些掌控着一些事的人。候选人是一个优秀的厨师吗?或山地车选手?还是其他什么人物?”这是一个迹象表明他们也可以做您项目的主导者。“那是一种即使其他登山者几乎马上就要到达山顶,仍感觉我将要先到达山顶的感觉,”尼尔森说。“如果一个人在来到你工作场所之前都没有涉足,那么他成为工作的主导者的可能性也是很小的。”
6. 他们的沟通能力如何?
你对编程了解的越少,你越需要依靠一个人去解释程序进度。这就是无论什么职位都要聘请大作家的原因,这是个好主意。例如,这儿有杰夫解释的在计划方案内Basecamp API人员更新到其他项目的例子:
我只是对Basecamp 和Companies APIs的人员进行更新调整。
我们现在允许客户和公司员工去接触通过项目认识的人和公司。在此调整之前,公司员工和客户只能看到对方使用的特定的项目ID。没有办法让他们看到在项目过程中参与的所有人(例如,同事)。
例如,如果API用户发出的请求,一个是鲍勃,另一个是吉尔,那么/ people.xml文件将返回给鲍勃和吉尔。如果请求的用户是管理员, 那么帐户中的所有的人都能收到。
这同样适用于公司管理。
如果一个程序员既能够编码,又能讲非程序员能听懂的的话,那么很多事情是不太可能出问题的。(编注:上面这6点,是招聘官需要知道的注意事项。关于在聘用程序员或开发人员的时候,需要问哪些问题,可以参见《如何面试程序员?》这篇文章。)
试用 (Test drive )
如果可以,摈弃“全要或无用”的决策模式。雇用一个全职员工是一个很大很困难的决定。为小项目聘请员工,让他们在空闲时间完成这些项目,这种方式更容易为双方所接受。《Getting Real》 中的“浅尝辄止” 一文中谈到:
在雇佣任何人之前,先给他们一个小项目来考虑。我们就会了解他们对待这个项目是如何沟通,工作的,等等。当他们设计或者编写的时候,就会给你带来很多发现。你会相当快的学习,无论氛围是否恰当。
可以用日程安排来坚持这种方式,即使只需要20或40小时,也比什么都没有要好。适合或者不适合,都会显现出来。如果没有,那就是双方想要先测试工作而隐藏了自己的问题与风险。
仔细考虑一下,你能提供什么,并且如何才能让你的职位尽可能的吸引人,这也是个不错的主意。壶里的蜜越多,才会有越多的蜜蜂飞进去。(恩,不管怎样,可以肯定这不像一个东西放在那一样)在《Great Hackers / 伟大的黑客》中保罗点格雷厄姆提供了一份列表,关于如果吸引最优秀的程序员:优秀的开发工具、开源软件、带门的房间、一个感兴趣的问题和聪明的同事。如果你有其中的任何一项或者全部,确保让潜在的雇员能够了解到。
自己动手?
所有这些都会有所帮助,但是很显然,雇佣程序员最好的方法是你自己能至少了解一点编程。雇佣一份你从来没有做过的工作,真的是件很困难的事。因此,要在雇佣了那些人之后管理他们,格雷厄姆在他的《伟大的黑客》一书中有过如下讨论:
我看过关于如何管理程序员的一些文章。事实上有两种:一个是如果你是程序员,你该做什么,另一个是,如果你不是程序员,你该做什么。而第二种可以总结为两个字:放弃。
问题不在于日常管理。实际上,真正优秀的黑客(hacker)是自我管理的。问题是,如果你不是黑客(hacker),你就不会知道谁才是真正优秀的黑客(hacker)。
确定自己是否能在招聘员工之前了解一些编程技术。事实上,杰森在与DHH合作之前就已经开始学习PHP了。同样的,在我们当中有人学会如何配置服务器之前,37signals不会雇佣系统管理员。如此做来,你就会对寻找应聘者以及你想解决的问题有更深入的理解。
至于你在这过程中犯的错误,要记住,这就是“真正的”程序员的工作方式。“运行迭代感觉就像永远反复的错误校正”杰瑞米解释到。“这听起来很令人泄气,但这却是允许的。该死,甚至测试驱动开发也是反复的错误校正。所以,建议你应该先从自己做起。”
分享到:
相关推荐
据《中国日报》报道美国电信运营商在官方博客上曝光了美国一家公司的“天才程序员”,他支付自己五分之一的薪水、将自己的程序员工作外包给中国一家公司,而自己每天的工作竟然只是在网上闲逛。一家美国重要基础设施...
如果在招聘中你听到“让我培训一个星期我就会胜任这个工作”那不要雇佣他。实际上,真正优秀的程序员始终谈论着你所不知道的新技术,向人们解释为什么你必须用这个技术,哪怕没有听众听得明白,哪怕他自己也不明白。...
这份合同对于保护软件开发程序员的合法权益,确保雇佣关系的稳定,以及明确双方的责任和义务具有重要意义。合同条款全面涵盖了劳动法规定的诸多方面,包括但不限于劳动时间、薪酬、福利、工作内容和工作条件等,是...
同时,技术负责人和技术团队的紧密协作也是项目成功的关键,而临时雇佣的程序员通常难以提供稳定的质量保证。 程序员是软件开发的基石,他们应具备诚实、追求简单实用、有明确的技术喜好以及能在单调工作中找到乐趣...
这些条款为软件开发程序员提供了法律保障,确保了他们在工作过程中的权益,同时也规定了他们的职责和义务,维护了雇佣关系的稳定和公平。签订这样的合同有助于预防和解决可能出现的劳动纠纷,保护了双方的合法权益。
如果你会问这个问题,那你肯定遇到过这种情况:全公司的人互相问来问去,解决硬件、软件还有打印机联网之类的问题,极其浪费时间;或者是,在你的操作系统崩溃时,负责设置系统的IT外包员工却在度假。 无论是哪种...
**开源项目和作品**:这部分是展示你独立技能和热情的好机会,列举你参与的开源项目,并说明你在其中的角色和贡献,如果有代码仓库链接,一定要提供,因为这能直接展示你的编程能力和风格。 通过遵循以上建议,你...
【程序员合同】主要涉及到的是雇佣关系中的法律条款,特别是针对程序员这一特定职业的工作内容、薪酬待遇、劳动时间和条件、劳动纪律以及合同的变更、解除、终止和续订等方面。以下是详细的知识点解析: 1. **劳动...
FAB模式是指Feature(是什么)、Advantage(比别人好在哪些地方)和Benefit(如果雇佣你,招聘方会得到什么好处)。这样可以让招聘方更容易看到你的价值所在。 写简历的技巧 写简历和写议论文不同,过分的论证会...
在合同中,网络公司作为雇主,程序员作为雇员,双方明确了雇佣关系。程序员的工作内容通常包括但不限于软件开发、代码编写、系统维护、项目协作等。这部分会详细列出程序员需完成的任务、工作标准和期限,确保双方对...
公司的雇佣决策更倾向于考虑程序员能带来的价值而非仅仅他们的技能水平。 7. 公司需求与个人技能的匹配:虽然个人技能与能给公司带来的价值通常是正相关的,但能提出更好的价值主张的程序员可能更适合公司,甚至...
FAB模式包括三个方面:Feature(是什么)、Advantage(比别人好在哪些地方)、Benefit(如果雇佣你,招聘方会得到什么好处)。 在写作技巧方面,作者建议提供具体的论据,数字化的数据和量化的结果,以增强可信度和...
- Benefit:如果雇佣你,招聘方会得到什么好处 其次,写简历和写议论文不同,过分的论证会显得自夸,反而容易引起反感,所以要点到为止。这里的技巧是,提供论据,把论点留给阅读简历的人自己去得出。放论据要具体...
【程序员合同样式.doc】是一份详尽的合同模板,主要涵盖了程序员与雇主之间的劳动关系条款,包括合同期限、工作内容、劳动报酬、劳动保护和劳动条件、劳动纪律以及合同的变更、解除、终止和续订等多个方面。...
这份合同对程序员的雇佣关系进行了全方位的约定,旨在保护双方的权益,避免因误解或不明确导致的纠纷。对于程序员而言,理解并遵守合同条款是保证自身权益的关键。对于雇主而言,合同是确保员工工作质量和劳动秩序的...
这表明公司在选择雇佣网页程序员时,除了考虑技术能力外,可能还会根据自身性质和财务状况来设定合理的薪酬标准。同时,程序员个体间的薪酬差距也提醒从业者,提升专业技能和积累工作经验是提高薪资的关键途径。
《有限公司IT程序员保密协议》是企业在雇佣IT程序员时,为了保护公司的重要信息和技术秘密而签订的一种法律文件。保密协议在IT行业中扮演着至关重要的角色,它明确了员工对工作期间接触到的敏感信息应承担的保密义务...