寻找和雇用顶级开发人员的10个技巧
精明的企业家知道A-plus团队是成功推出产品与凝视失败的冷酷硬桶之间的区别。在选择团队成员时,雇用开发人员可能是最艰巨的任务之一,尤其是对于那些可能在几乎没有编码技能的情况下盲目飞行的企业家而言。
我联系了totoptal的首席执行官toTaso Du Val,这是一个由工程师创建的工程师网络。经过严格的筛选过程,只有3% 的工程师被接受。以下是评估开发人员的10个技巧:
1.概述技能和文化尊重。
写下这个人填补这个职位所需的所有 “必备”,以及理想候选人将拥有的 “喜欢拥有”。没有人会是完美的候选人,但你可以接近。如果您要雇用iOS开发人员,并且他或她必须具有Objective C,故事寄宿和多线程,则必须在初次通话中进行评估。
如果他们知道后端或套接字的Java会 “很好”,但这不是每天需要的,不要因为他们没有那种经验而抛弃候选人。当公司寻找工程独角兽时,这种挑剔会导致更长的招聘周期。
如果你是一个远程团队,选择一个每天需要牵手的人可能是一种糟糕的文化。如果您的整个组织都非常专业,那么与某些 “黑客” 人格类型一起工作也很困难。了解您的公司文化,并询问有关工程师喜欢哪种类型的工作环境的问题。
2.知道市场价格。
一些企业家认为他们可以以折扣价抓住优秀人才。工程师需求旺盛,需求只会上升。自由职业工程师的技能将按小时计算。您最好了解市场价格,否则您可能会出价低并失去另一个机会,或者出价过高,因为他们知道您不精明。它们可能很昂贵,因为它们是最好的,或者可能是因为它们认为你很天真。有预算,并知道您将获得该预算的技能。
3.寻找团队成员。
工程师因喜欢独自工作的孤独狼而臭名昭著。当他们整天输入代码时,这很好,但是他们需要及时响应请求,并且不能抱怨参加强制性的每日和每周scrum。确保他们每天沟通,帮助落后的团队成员对项目很重要。
4.他们是否按时完成?
产品路线图可交付成果和迭代周期是推动软件开发的动力,而这些始终与截止日期挂钩。询问有关达到最后期限的问题,如果他们没有达到最后期限会发生什么,以及当他们落后时他们将如何提醒经理。
“最大的噩梦是一位工程师,他告诉您他正在上课,却发现他甚至还没有提交。它使您的整个团队退缩,甚至可能使您的整个公司退缩。”Taso解释说。“一定要真正审查工程师的能力,不仅要按时完成任务,而且要在他或她可能落后时准确沟通。”
在将我们的一些开发工作外包给代理商时,我个人已经注意到了这个问题。他们错过了最后期限,也从不准时交付。这导致我,我相信还有许多其他人,开始寻找其他地方。
5.标准。
在编码时确定工程师的标准,以确定您是否会遇到错误和崩溃。您还需要确保它们不会给下一个开发人员处理代码带来任何问题,因此了解它们的注释方式可能至关重要。应该实施和遵循与您的业务完全一致的标准,以确保质量。
6.可教练性。
任何雇主面临的最大问题之一是无法接受反馈的员工。接受教练甚至想要教练的优秀员工是在任何公司都具有长期生存能力的员工。
7.检查他们的投资组合。
令人惊讶的是,一些工程师会自豪地向您发送指向他们的投资组合的链接,并且它是一个错误的产品。要求查看他们的投资组合的演示,并始终检查他们的引用,以确保他们确实参与了该项目。
8.快速原型测试。
如今,快速原型制作一项功能以查看工程师是否真的擅长某种技能并不少见。众所周知,大型组织中的一些CTO会让开发人员快速原型功能集长达数小时,以确认他们的技能,而他坐在那里,看着电子邮件,偶尔观看。观看开发人员代码并让他或她引导您完成整个过程,他们在做什么以及为什么,将帮助您了解他们是否适合。
9.不要着急。
匆忙往往会让你不合适。创建一个过程,包括电话筛选,面对面采访,同行采访和快速原型测试。这些步骤将确保您的人员熟练,文化健康,并在雇用之前向您的团队显示任何危险信号。
10.他们有网络吗?
最后但并非最不重要的一点是,此人是否可以访问其他开发人员?雇用开发人员非常昂贵,并且可以说服其他人加入您的团队的工程师显然具有领导潜力,是一位受人欢迎的团队合作者,并且是一笔巨大的财富。