我有两难选择。我有一名高级软件开发人员职位的候选人。
这个人似乎在与他的第一次谈话中胜任,他回答了精确地提出的问题,并向我证明了他的工作。此外,他还受到一些值得信赖的同事的高度推荐。
在这种情况下,我很想跳过人力资源部门要求的技术测试,因为我需要尽快填补空缺。请分享您的经验。
编辑:
根据更好的判断,我进行了测试。在几乎所有问题上都得分最高,即使在他没有夸耀的话题上也是如此。但是,当他看到考试的问题时,我非常支持他。
因此,我们提出了要约。
谢谢大家的见解。
我有两难选择。我有一名高级软件开发人员职位的候选人。
这个人似乎在与他的第一次谈话中胜任,他回答了精确地提出的问题,并向我证明了他的工作。此外,他还受到一些值得信赖的同事的高度推荐。
在这种情况下,我很想跳过人力资源部门要求的技术测试,因为我需要尽快填补空缺。请分享您的经验。
编辑:
根据更好的判断,我进行了测试。在几乎所有问题上都得分最高,即使在他没有夸耀的话题上也是如此。但是,当他看到考试的问题时,我非常支持他。
因此,我们提出了要约。
谢谢大家的见解。
Answers:
照常...
我从未见过证明能力的技术测试。我已经看到很多技术测试都表现出了无知-无论是在测试人员还是在测试人员身上。
您对技术测试有多少信心?你吃了吗?你认为这公平吗?
机密地,我参加了一次在线技术测试,以吸引客户一段时间(他们希望我的成绩成为新员工的“基准”),但没有通过 -主要是因为测试问题仅由特定语法和函数名称组成特定语言的版本。我一直使用这种语言,并且已经使用了很多年,但是没有这些特定功能。这些都是我可以在/需要时查找的所有内容,因此与技能/能力完全无关。
因此,这实际上取决于测试。如果您认为自己的技术测试很重要,则一定要对其进行管理。如果不这样做,那就摆脱它。根据个人面试加上值得信赖的同事的建议,您的印象比任何测试都有价值。
技术测试的结果会影响您的招聘决定吗?您与他的交谈的力量以及受到高度信任的同事的建议是否足以使技术测试的任何结果无关紧要?
如果测试不会有所作为,请跳过它。
技术测试通常有用还是BS?您是否要跳过它,是因为您希望他更快地被录用,是因为您害怕阻碍想要的录用人,还是因为害怕它会冒犯他?
作为一般经验法则,我喜欢制定规则规则。因为如果您开始为一个人创建例外,那么您应该越来越多地开始例外,直到您被烧毁并了解该规则存在的原因。相信我,糟糕的录用是一个非常痛苦的错误。但这只有在规则有用的情况下才是正确的。无论这个规则是很有用的,依赖于技术测试。
其次,无论您承受多大的聘用压力,都不要让那促使您急于做出决定。急于促使我们在不应该采取的时候说“是”,忽略警告标志等。实际上,您承受的压力越大,则为了确保您做出正确的决定,您就越需要压回该压力。
第三,如果您有一个voice的声音说:“尽管如此,否则我怕所有其他事情,他可能都不会通过考试。”然后听那个声音-不要跳过考试。这可能不是合适的人选。
最后,如果候选人不错,不仅不会因为必须参加技术测试而得罪候选人,候选人还可能将其视为对您的组织的好兆头。这是被广泛引用的Joel检验中的第11项。毕竟,他们不愿意与不会通过技术测试并且可能不想重复这种经历的开发人员一起工作。
出于所有这些原因,您应该进行测试,如果(如果该测试不是显而易见的BS)(应该用有用的技术测试代替),则这是很重要的。
我们最近处于同样的情况。我们跳过了深入的技术知识,因为起初他似乎读过所有正确的书籍,并且从事所有正确类型的项目。他看起来真的很好。
然后过了两周,很明显他无法按照他的面试要求实际进行编码。而且他的个性与团队不符。摆脱他并清理他所做的事情真是一团糟。
雇用任何人之前先做技术工作。
为了公平起见,请保留测试。如果其他新员工后来得知他们必须编写测试,但是这个人没有,那可能会引起不满。
该测试应适用于每个人或一个人。如果要有选择地应用它,请确保有一个明确且书面的政策说明何时可以放弃它。
鉴于人力资源的限制,我想我会下载一份Cyber-Dojo副本,将其安装在本地服务器上,将您的候选人坐在只能访问该服务器的Web浏览器前面,并要求他们完成(选择中的)多个kata。以他们选择的语言(最好是每个kata语言都不同)。
然后查看交通信号灯的顺序。如果他们是优秀的TDD开发人员,则应该获得很好的重复红色/绿色进度。
如果您想玩cyber-dojo,可以在这里找到一个不错的在线版本。
另一个问题-您对人事部门有多少信心。
我在这儿可能会喝太多迷幻的KoolAid,但是当我发现人力资源部门在实施针对员工的既定保护措施时,心中有一个好的计划时,我常常感到惊喜。例如,听起来好像确实需要Oracle(而不是C#)需要您的高级人才,所以C#测试似乎无关紧要。但是,如果您的人力资源部门非常敏感,如果在几个不同的项目中都无法达到目标时,解雇某人将有多么困难,那么您对某人的短期需求可能会被长期的需求所压倒,以确保每一个开发人员可以使用广泛使用的编程语言来达到最低限度的能力。
所有这些都与您当前的招聘方法,管辖您公司的法律以及全面技术技能的需求有关。在某些公司中,试用期之类的设置可以轻松地与某人进行试运行,然后在前三个月无法解决问题时让他们离开。在其他公司中,有人作为永久雇员走进公司的那一刻,他们就会受到大规模公平待遇的保护,这意味着您必须保留并重新培训他们很长一段时间,才能摆脱那些无法衡量的人起来。
我会检查一下您的公司,看看是否有理由进行某种程度的尽职调查,即使这个人不需要在短期内展示这些技能。长期的影响-尤其是在高级工程师的薪水方面-可能是巨大的。
您已经多次重复说明最后期限迫在眉睫-我假设您已了解布鲁克定律。
话虽如此,在这里您应该看到实际面试过程可能导致的延迟时间。如果他是一个非常有能力的候选人,您认为可以参加并解决运行中的最后期限问题,那么他在花费几个小时的面试/配对编程上应该没有问题。要考虑的另一个因素是您当前的同龄人。您不想让您的大团队感觉人们会根据您的异想而进/离开,因为这通常反映出如果这个家伙屈服的话是不好的。这是人力资源部坚持进行多次面试的主要原因之一,以使一个人不至于屈服。
招募和项目祝您好运!