聘请优秀自由开发人员的重要指南
已发表: 2022-03-11从技术上讲,聘请自由开发人员从未如此简单,但不要让自己陷入虚假的安全感。 市场上自由职业平台和熟练开发人员的数量正在增加,但与寻找、测试和选择真正优秀的候选人相关的挑战也在增加。
那么,我们该怎么做呢? 好吧,有很多自由职业者可供选择; 许多是好的,但许多不是。 市场越大,风险就越大。 由于有更多候选人可供选择,因此检查推荐信和筛选个别候选人可能会成为问题,尤其是当您在主要的自由职业者平台上发布广告并获得数百份申请时。
那么雇佣自由开发者最快、最安全的方法是什么? 如果您认为我要说 Toptal,请再猜一猜。 叫我老土,但我仍然相信口耳相传和个人推荐。 在任何特定时刻,我都可以联系过去共事过的几个人,请他们推荐一位自由编码员或设计师。 但是,这并不适用于所有人。 我在科技领域工作了多年,碰巧认识很多值得我信任的人。
显然,信任是任何商业或个人关系中任何认真承诺的先决条件。 但是当你不认识合适的人并且不得不前往一个巨大的自由职业者市场寻找人才时会发生什么? 几十次申请之后,人们就会开始怀疑自己的判断力,更不用说相信陌生人和他们的承诺了。 信任是好的,信任会出售。
Toptal 部分地建立在这个概念之上——这就是为什么我们的开发人员受到筛选以及为什么我们可以保证质量,而其他自由职业者平台却没有(也不能)。 你看,我们只是从等式中剔除一些未知因素,让客户专注于候选人真正重要的事情,从而减少他们面临的任何类型的风险。
那么真正重要的是什么? 让我们来看看雇佣自由职业者的一些注意事项。
你不能急于求成
这是显而易见的; 如果你想雇佣自由开发者,你必须慢慢来,而且没有办法解决这个问题。 当然,这适用于任何行业,但在像我们这样快节奏的行业中,这可能不像听起来那么容易。 竞争是残酷的,截止日期很紧,但是,很多工作可以远程完成。 快速雇佣几个自由职业者来加速开发,或者在紧迫的期限内加入一个新项目,听起来很诱人。 但是,这通常不是一个好主意。
如果可能,您应该在做出最终决定之前尝试与开发人员合作。 试验可能涉及一个小项目,或者只是一些测试。 只要经过深思熟虑,评估期不必太长。 让团队的其他成员参与也是一个好主意; 毕竟,他们将与新的开发人员合作,他们可能能够发现一些否则会被忽视的问题。 倾听他们的意见,征求他们的反馈,不要自己做决定。
尽管如此,评估可能并非在所有情况下都有效。 如果您的候选人是一位非常熟练和经验丰富的开发人员,它甚至可能会让人觉得有点职业侮辱。 这取决于他们的自尊心,但无论如何你都不希望你的团队中有首席女星,是吗?
一个合理的候选人应该愿意跳过一些障碍,并同意某种形式的评估。 如果不是,这本身应该是一个危险信号; 这通常意味着候选人对工作不太认真,不想投入大量时间和精力。 另一种解释可能是信心,即候选人假设他们对工作的资格过高并且没有什么可以证明的。 有点老派的自大和好胜心并没有错,但太多会造成团队成员之间的摩擦。
这不仅仅是关于技术
因此,您正在寻找一名自由程序员,而您的重点是他们的编码技能,而不是其他任何事情。 当然,技术技能是重中之重,但在我们了解它们之前,我们需要看看事物的人性方面。 你的公司文化是什么样的? 您的团队如何看待新开发人员? 候选人对你有什么看法?
候选人是否合适?
虽然这听起来像是一个合乎逻辑的问题,但雇主往往因为专注于技术技能而忽略了文化方面。 现在,如果您很着急并且需要几个自由职业者来帮助您在一两个月内完成最后期限,那么重点显然应该放在技能和执行上。 但是,如果您正在寻找能够在公司工作数月或数年、可能成为长期团队成员并最终领导自己的团队的人,那么考虑人的因素非常重要。 此外,自由开发人员可以迅速发展成为重要的团队成员,并最终成为团队领导者。 如果您聘请了一位优秀的自由职业者并且一切顺利,那么一两年后,您可能会发现自己与该人共用一个办公室。
技术不断变化和发展,因此开发人员必须在此过程中适应和学习新技能。 人们也可以改变,但这不是你可以指望的。 考虑到这一点,有时选择一个愿意学习新技能并成为团队合作者的候选人,比一个在团队中引起摩擦的更好的程序员更好。
一百万程序员有一百万种不同的性格,每家公司都不一样,所以在文化兼容性方面没有一刀切的规则; 由你决定。
大多数技术技能在几年内就会过时,但人际交往能力、专业精神和奉献精神不会。 愿意适应新的行业趋势并掌握新技能的开发人员可以证明比在某一特定专业领域表现出色的开发人员更有价值。 一个深思熟虑的面试过程应该解决其中一些问题。
根据您所在的位置和您经营的业务类型,咨询曾经与自由开发人员打交道的人可能是个好主意,尤其是如果您以前没有机会这样做的话。 许多法律和税务陷阱可能会影响某些司法管辖区的企业,因此如果您正在考虑聘请您的第一位自由职业者,请务必咨询您的会计师(可能,甚至是律师)。 幸运的是,在世界大部分地区,您不应受到真空管计算时代过时的劳动法或税法的影响。
采购、预选、规划
除了人的技能,技术能力是雇主最关心的问题。 开发中使用的技术数量不断增长,因此需要快速有效地筛选出不合格的候选人。 这可能比听起来更困难,特别是如果您需要能够使用几种不同框架和语言工作的候选人。 有很多东西要讲。
进行全面的面试需要时间和精力。 它还需要大量的准备,因为您需要仔细调整您的问题。 幸运的是,Toptal 可以提供涵盖广泛主题的一系列招聘指南。 无论您是在找工作,还是想聘请自由开发者,您都应该查看我们的一些资源。
让我们退后一步,看看典型的招聘流程。 一旦您确定了自己的需求并开始为采购流程做准备,就可以使用几种不同的方法来寻找合适的候选人——内部采购、传统招聘广告、在线自由职业者市场、就业服务和良好的个人推荐。
无论您选择哪种方法,您都需要编写一份好的项目简介和工作描述。 您可以使用 Toptal 职位描述作为一个很好的起点; 例如,查看我们的前端和后端开发人员职位描述。 请记住,如果您想要有才华的开发人员,即可以在几天内找到新工作的人,那么您必须做一些营销工作。 这并不意味着您需要超额销售该项目,但您确实需要适当地推销它以吸引优质人才。 问问自己,如果您是顶级自由开发者,您是否会申请自己的广告?

一旦应用程序开始滚动,您最终可能会得到大量原始数据,需要在筛选个别候选人之前仔细处理这些数据。 一些申请者根本无法取得成功,会在这个早期阶段被拒绝,另一些申请者将被列入候选名单,而有些申请者可能被视为二级材料——可以胜任这项工作的候选人,但被更有才华的人所掩盖。 跟踪这些候选人可能是一个好主意,以防您以后需要它们。
面试需要涵盖技术能力等等
现在您已经缩小了潜在候选人的范围,是时候安排一些面试了。 这不仅仅是问人们很多技术琐事问题并试图弄清楚它们是否适合您的团队; 这是一个严肃的过程,需要大量研究和精心挑选的问题来支持,旨在激发每个候选人的最佳(和最差)。
在提出技术问题时,请记住以下几点:
- 不要问与技术历史有关的琐碎问题,而不是实际工作。
- 尽量避免招聘指南中常见的问题; 如果它是在线的,任何试图准备面试的人都可以知道。
- 提出实用的、开放式的问题,给候选人一定程度的创作自由。
- 查看候选人以前的一些项目,并提出一些相关问题。
- 尝试更多地了解候选人的职业习惯和技能,例如,他们多久学习一次新技能并完善现有技能?
现在,让我们看看这在现实世界中的样子,使用 Toptal 的 PHP 招聘指南。 例如,不要问诸如“PHP 5 什么时候成为主流?”或“为什么array_merge()
函数在运行旧版 PHP4 代码时会导致兼容性问题?”之类的琐碎/历史问题,而应该尝试提出符合要求的问题上面列出的标准。
这是我们的 PHP 指南中的一个很好的例子:“什么是特征? 举一个 trait 声明的例子和一个使用多个 trait 的类。”
这个问题会让你比琐事问题更多地了解候选人。 特性是在 PHP 5.4 中引入的,这意味着候选人已经接受了一些最新的特性。 如果你真的想给受访者一个曲线球,请查看 PHP 发行说明,并使用 PHP 5.5.x 和 5.6.x 的官方变更日志中的一些最新添加来为这个问题增添趣味。 这个直截了当且相对简单的问题会让你知道程序员是否热衷于接受最新的发展并使用最佳实践。
当然,同样的原则适用于几乎所有领域,而不仅仅是 PHP。
另一个好主意是仔细查看申请人的跟踪记录和完成的项目。 在申请工作时,每个人都会列出他们最好的工作,这可能代表也可能不代表实际质量。 如果候选人方便地忘记提及一堆他们不太引以为豪的项目怎么办? 简历有什么大的空白吗? 开发商是不是在五年内完成了五个五星级项目,而没有提到他们之间支付租金的十几个便宜又邋遢的项目? 这种差距应该是一个危险信号,尽管它们不一定是取消资格的因素,只要有合理的解释。
我们不再处于技术领域,这将我们带到候选人的个性和正直上,这可能比他们的编码能力更难判断。
让您的团队参与进来,以确保合适
在大多数情况下,新开发人员将加入现有团队,因此在招聘过程的某个阶段通知并让团队参与至关重要。 团队可以为项目的某些方面提供宝贵的见解,帮助您准备面试并提出相关问题(甚至是“陷阱”问题),而且,显然,他们在获得最佳候选人方面具有既得利益。 毕竟,他们将不得不日复一日地与这个人打交道,也许几个月,也许几年。
没有团队想要一个不称职的同事。 充分利用这一点,并挖掘您的团队以获取更多信息。 你会发现不乏兴趣。
您的团队还可以确保“新人”能够融入其中。个性有很长的路要走,有时它可能比枯燥的编码技能更重要。 如果 A-list 开发人员无法与团队相处,那么他或她有什么意义呢? 如果您聘请了一位不愿与团队其他成员分享他们的知识的摇滚明星开发人员怎么办?
不幸的是,你梦寐以求的聘用总是有可能变成失望,一个自以为是的自我中心,不被团队其他人喜欢,但这只是咨询你的团队的另一个原因:“别看我,你也签了。”
不开玩笑,一个和谐的团队是一台运转良好的机器,每个齿轮都完美无缺。 这对士气有好处,对生意也有好处。 如果您将一位摇滚明星 Android 开发人员添加到您的团队中,希望他或她能提高输出,会发生什么? 优秀的开发人员喜欢与他们的同行一起工作,所以如果你有很多没有经验的开发人员,新的人才可能无法解决这个问题。
是的,在你向他们提出的所有 Android 测试和面试问题中取得优异成绩的开发人员肯定知道该怎么做,但是如果团队的其他成员跟不上怎么办? 您是否希望您的闪亮新星开发人员每天向一些“绿色”开发人员解释每一点? 您希望新开发人员对此感到满意吗? 团队的其他成员会怎么想——如果你雇用某人来超越他们,尽管他们被认为是资历较深?
回到蒸汽朋克的类比——一个钛齿轮不会使机器的其余部分变得几乎一样坚固。 渴望主动并分享知识的优秀开发人员可能会帮助少数队友,但不是所有人。
为确保没有不必要的摩擦,您只需咨询您的团队,并且无法绕过这个问题。
现实和直截了当
每个人都想聘请最好的开发人员,每个开发人员都想获得一份梦想的工作,但让我们现实一点; 每个人都必须在预算限制范围内运作,因此资金通常是限制因素。 好人要花很多钱,所以许多组织根本买不起最好的开发人员。
雇主通常想要他们能负担得起的最好的开发人员,而且在许多情况下,他们实际上并不需要业务中最好的开发人员,因为他们正在从事的项目不需要尖端技能。 另一方面,开发人员希望他们的努力得到很好的补偿,他们希望与熟练的队友一起从事有趣的项目。
然而,金钱并不是万能的。
如果您设法找到与您有共同愿景并相信您正在做的事情的开发人员,您可能会得到比您讨价还价的更多。 如果开发人员认为他们正在开发一个具有很大长期潜力的好项目,那么他们很可能会尝试做一项出色的工作并超越职责范围。 该项目可能是未来几年的好机会,而且在他们的简历上可能看起来不错。
另一方面,如果开发人员仅仅为了薪水而坚持不懈,并且不相信该项目是真正有前途和卓越的,那么您就不太可能获得相同水平的承诺或忠诚度。
底线:你不能指望奇迹,你不能指望在那里雇佣最好的自由职业者,特别是如果你有预算并且没有从事一流的项目。 您需要专注于获得最好的开发人员,而不是世界上最好的开发人员。