我最近写了一篇关于如何雇用全职员工的文章。本文重点介绍如何招聘外包开发人员。两者确实有很多相似的方法,但不同的是,外包人员的参与度比较低,不会一直留在团队中。首先是一个小背景故事。我曾经用我的方法招募了近10个在海外远程工作的外包商。虽然并非万无一失,但我认为这是我使用过的所有方法中最省时且投资回报率(ROI)最高的方法。这几年我在自己的业务中经常使用外包人员,这个招聘过程也可以说是我经历的副产品。这种方法有时效果很好,有时效果很差,甚至完全没有效果。经过多次优化,我下面介绍的方法可以稳定的选出最好的外包开发。希望这种方法能给你带来同样的效果。该过程包括四个步骤。如果去掉发布职位这一步,其实只有三步。整个过程的目标是在尽可能发现最佳候选人的同时节省时间和费用。请注意,此过程的费用从50美元到250美元不等,具体取决于您雇用的人员。您发布职位、审查候选人并选择最佳X(通常至少10个)。从那里你可以雇用他们来完成一个简单的编程任务。一旦他们完成了(如果他们可以完成的话)你可以审查代码并最终决定谁的实现更好,然后你可以决定雇用谁。以下是所有步骤:招聘优秀外包开发人员的4步方法:在工作网站上发布工作需求预评估:雇用候选人(至少10名)一小时编码挑战假***候选人***步骤:发布求职网站职位要求目标:发布有吸引力的职位登陆招聘网站发布职位。确保标题准确描述了您需要做什么。不要写“JavaScript大师”或“Rails大师”之类的东西。“高级Rails开发”或“Wordpress开发”可能更好。职位描述应具体描述您的需求。不要只写一些简单的东西,比如:“优雅编码,准时交付”。你需要告诉候选人你需要他们做什么。如果您要升级现有代码,则需要告诉对方期望什么。如果您从事业务并且不懂代码,那么您需要描述产品的作用以及为什么需要这样做。不要在这上面花太多时间。大约10到15分钟就足够了。招聘网站有一些模板样式的选项。对于这些选项,我喜欢使用以下设置:技能要求:顾名思义,如果你是Rails网站,你可以编写“RubyonRails”,可能还有“HTML”和“JavaScript”等。如果是其他技术,填写具体技术支付方式:如果是没有具体结束时间的项目,按小时计费。如果能确定工作范围,则按固定金额支付,比如安装WordPress,配置X之类的主题。期望的工作每个人的评价不一样,通常我勾选“兼职”,期望的经验值是始终选择级别或高级。选择新手最终会让你付出双倍的代价改变公众的知名度给大家(除非我要指定一个特定的人)其他偏好:兼职类型:无最低评价***:无选择否的原因这里偏好的是大量高手从未在本站完成过项目。有的人只做了一个项目,就差评了,其实不是开发的错,而是产品管理的失误。所以我们不要过滤掉这群人。Elapsedworkingtime:None我再说明一下,很多高手刚入站位置:这个要注意。我个人不关心对方在哪里。但这取决于你。我选择不偏不倚。但是如果你想让各地的人都来尝尝,那你就应该选择相应的地方。英语水平:5或更高应该是必需的。很多人都说英语是4/5,但是当你和他们发邮件、IM或Skype/GoogleHangout时,你会发现其实只有2或3。能够有效地沟通是成功的关键,没有这就像逆水行舟。筛选的其他问题我个人是留空的,因为程序员是技术型的,他们要么会编程,要么不会编程。接下来发布职位。第二步等待大约48小时。这段时间应该有人申请职位。第2步初步审查-聘用最佳候选人(最少10名)目标:选择可能适合该职位的最佳候选人并进入下一步。也许你会收到25到5份工作申请,他们可能来自世界各地。您要做的第一步是过滤列表,这是操作过程:删掉糟糕且无法阅读的英语(或您选择的任何其他语言)。这是排斥的明显标志。如果你现在不能沟通,你怎么指望将来能沟通。摆脱那些无法完成工作的人。例如,您正在招聘Rails开发人员,但应聘者并未将Rails列为一项技能。您需要最好的招聘技巧。删除那些不象征职位描述的。例如,如果您需要雇用人员来开发游戏,那么Web开发人员可能不适合。摆脱那些超出预算的。一般来说,高价工作比低价工作好,但也不一定如此。否则,你就是在浪费双方的时间。48到72小时后,您的入围名单应至少包含10名候选人。现在你需要一些钱。如果求职者平均每小时赚5到25美元,您可能需要花费50到250美元才能找到合适的人选。你需要雇佣所有10个人,我是认真的。但是当你雇用他们的时候,你必须告诉他们你只需要他们完成一个简单的任务,这个任务不会超过1小时。然后将编程任务的链接发送给他们(第3步)。这个小时是有偿的。这是为了让候选人相信他们不会白做工作。如果您试图寻找外包/自由职业者/承包商来免费完成您的工作,那么您会立即失去所有优秀的开发人员。如果你按整个小时付钱给他们,他们会更认真地对待这件事。在这一点上,一件有趣的事情发生了。平均而言,50%的候选人未能完成此步骤。我想原因是他们只是不知道该怎么做。这也正是第三步的目标:筛选出能做事的人。第3步:编码任务目标:确认候选人具有通过代码解决问题的能力。对候选人的代码进行审查。此步骤与“如何雇用程序员”的步骤3非常相似,但有一些变化。虽然很相似,但也有关键的流程差异,所以看过上一篇文章的同学,请继续耐心阅读。在这个过程中,考生将使用我指定的语言来解决实际问题。对于高手来说,编程任务应该在1小时以内完成。我也是只付1小时,他们想用就用,反正我只付1小时。目标很简单:确定候选人是好是坏。编程测试是很好的调节器。不是因为这个问题很难(恰恰相反,它很简单),而是因为你可以了解对方代码的质量,你也可以找到类似问题的答案:候选人的沟通技巧候选人是否知道如何遵循指示?候选人知道如何使用git和GitHub(稍后会详细介绍)候选人知道最佳代码实践吗?候选人知道如何编码吗?候选人能否通过考试?我一般会告诉应聘者截止日期是24小时。题目放在在线GitHub/BitBucket的Git仓库中,所有考生共享一个代码仓库。这意味着考生可以看到其他人的答案。但这没关系,如果有人作弊很容易被发现。如果三个人的repo看起来一样,那么提交最多的人很可能是实际编写代码的人。没有人在单个测试中编写完全相同的代码。回购协议包含该主题所需的所有信息。考生只需按照说明进行操作,并在完成后给我发送电子邮件。下面是我创建的一些编程问题。NodeJS示例Android示例Rails示例您可以分叉这些示例并保存它们。如果您访问过这些网站中的任何一个,您会发现此处的每个示例都要求应聘者完成一系列步骤。如果候选人不知道该怎么做,他们可以与我核实或直接去谷歌寻找答案。候选人完成后需要向我提交拉取请求,我可以对其进行审核。这种做法可以说是神来之笔,因为它可以全方位了解候选人。例如,应聘者能否编写代码按时完成工作。它还允许我审查代码,看看它是好是坏。根据我的经验,平均有5%的候选人未能完成任务,因为他们不知道如何解决问题。这就是为什么我让他们在家里接受采访。第一步到第三步可以远程完成。这节省了公司的时间。在完成工作的40%中,只有20%做对了,到这个时候基本上只剩下一两个看起来不错的候选人了。如果有更多选择当然更好。有的网站要求考生安装监控软件,会定期截图供大家查看。业主不仅让我看到他们的进步,还让我部分评价他们解决问题的过程。对这种方法有一个非常正常的担忧:如果他们作弊怎么办?如果他们称朋友或其他人为射手怎么办?有可能,但我觉得这个问题在现实中也存在。有时程序员不知道如何解决问题并寻求帮助。他们通过QQ求助朋友,或者上网搜索或者找一些符合要求的开源项目修改。这就是程序员的作风,管你是在家还是在公司。如果对方真的出轨了,我想我很快就会发现。就算对方中招了,团队也能很快找到问题所在。这个时候,你需要决定要不要留下这个人。如果考生未能完成测试,则为直接红牌。当然,问题应该足够简单,有经验的程序员可以在一个小时内完成。如果做不完,要么题目太难,要么考生不合适。如果您使用我上面提到的链接(或类似链接),那么您就没有这个问题。没考上的,建议放弃后面的面试,直接换人。对于那些正确解决问题的人,我一般会审查他们的代码,如果没有问题,我会将他们添加到潜在雇员名单中。如果你不知道如何编写代码并想遵循这个过程,我强烈建议你找一个会编程的朋友或同事来帮助你。付给他们2个小时来评估你的候选人。向他们解释您正在经历的过程并告诉他们角色:代码审查。如果你采用这种方法,你需要他们以“ok/ok/no”的三分制来审查代码。“无”就是没有,没有就业。“好”就是可以用,不是唯一但可以用。“OK”表示是的,雇用这个人,工作做得很好。我包括了“好的”代码,因为有时代码看起来不错但不起作用,这没什么大不了的。有时候你希望产品尽快出来,不要索取许可证,只要能用就行。这些“还行”的人很适合做这类事情,因为有时你在测试市场反应或其他什么,你希望尽快完成。不过,能招到“好”人总是好的。如果没有人能完成编程任务,则重新发布作业。有时需要发布多个职位才能找到合适的人选。这会花费一点钱,但前期花钱总比回来花钱好。第4步:留下最佳目标:招聘合适的候选人通过上述过程,您已经找到了合适的候选人,现在您可以准备聘用了。一般到这一步可能还剩下2到3个人。如果你只雇用一个人,保留最好的那个,并告诉其他人你已经雇用了其他人,但会与他们保持联系,以备团队发展时需要他们。正是如此坚守一线,日后才能相见。也许我们会再次需要它们。如果您要雇用两个人,请保留前两名。你明白道理。如果人数不够,请重新发布职位。总之,招聘外包商是相当具有挑战性的。但是如果你按照上面的流程去做,你总会把好的外包开发人员作为目标,过滤掉不好的。我希望这些过程对你有所帮助。我很乐意因创建这些流程而受到赞扬,但请客气。编码挑战的做法受到一家名为Integrum的公司的启发。原文链接:http://www.donnfelker.com/how-to-hire-outsourced-developers/翻译链接:http://blog.jobbole.com/60114/
