在线测试-您是认真的吗?



试想一下,如果您每次更换相同类别的汽车都会被要求参加驾驶执照考试,那您的感觉如何。我不会争辩说每个驾驶员都应该内心了解道路规则,但实际上这样的驾驶员极为罕见。驾驶汽车数年的绝大多数驾驶员只记住关键规则,例如十字路口的交通。绝大多数驾驶员多年来没有发生过一次交通事故。但是,正是道路安全才是交通规则的主要目的。

结果,权利转移仅发生在恶意流量违法者身上。申请工作时,驾驶员必须简单地证明自己的权利,他没有义务参加考试。那么,为什么开发者每次都要证明自己的职业适合性?有人会说,并不是每个程序员都有证书(类似于驾驶执照),而且并不是每种技术都可以通过认证。我同意,但仅在雇用没有经验的教育机构毕业生的情况下,并且文凭是非核心的。如果有类似职位以前工作经验的书面证明,我相信您无需进行测试就可以做到。

此外,没有人取消试用期,如果犯了错误,您可以随时在此期间解雇一个人。雇主将不会摆脱错误,即使他使用在线测试,在任何情况下都是如此。

亚历山大·兹维列夫(Alexander Zverev):我通过了C#语言测试。而且我在45分中获得了14分。好吧,好几年来,我都没碰过C#,但是近四年来,我还是ReSharper的开发人员之一,并且对C#的了解比普通程序员要好得多。但是,有可能我是个白痴,这四年来ReSharper团队一直处于危险之中
资料来源:https : //vc.ru/flood/10558-multiple-choice
70% Codility. HR - . , , .
Senior Solution Architect 15- , 5 (, , .) , . - .
资料来源

我的专业编程经验为21年。换工作时,我会与其他应聘者一起解决在线考试。对这些测试的反复解决使我得出这样的结论,那就是浪费时间-我几乎总是拒绝。几年来,我拒绝解决这些测试。如您所知,我一直没有闲着,一直在工作,非常有效率。
观察到一个奇怪的情况,我无法通过考试,但我成功通过了试用期,他们很快提高了我的薪水。我得出结论,在线测试是一种效率极低的招聘技术。接下来,我将尝试解释我的观点。



我看到在线测试


通常,在在线测试期间,应聘者应解决与编写代码有关的几个问题。测试可以在短时间内解决。测试的持续时间平均为30分钟到一个半小时,具体取决于任务的数量及其复杂性。

有限的时间会导致压力和错误,有时甚至无法解决简单的任务,而应聘者在通常情况下很容易解决。

程序员被异常的开发环境所困扰。通常,这是应试者第一次看到的网页,您需要在测试过程中习惯其界面。习惯需要时间,这会导致额外的压力,这意味着错误。一些在线测试系统允许使用熟悉的开发环境,但是我的经验表明,只有在使用简单应用程序的情况下,您才可以复制代码并在自己喜欢的开发环境中运行代码。例如,如果这是Angular应用程序,那么将花费一部分时间来下载依赖项并进行构建,并且在某些情况下,它需要安装不同版本的Node.js,角度的/ cli。

与开发人员的常规任务相比,某些测试可能看起来完全是愚蠢的,甚至在某些情况下甚至令人感到羞耻。在这种情况下,开发人员可能拒绝解决测试甚至不进行测试。考生想知道,“我为什么要花时间在这上面?”

有时会进行测试,以了解不必要的技术和算法。例如,有时测试会遇到分类算法的知识及其优化的可能性。实际上,大多数编程语言都包含大多数现有算法的现成实现的集合。如果您专门研究这些算法,可以对这些算法有详细的了解。但是普通的开发人员不会创建新的算法,他的任务更加平淡无奇,在这种情况下,为什么一个人会打扰不必要的信息?可以学会通过这样的测试,但是这种知识在实践中不适用,仅在从一家公司迁移到另一家公司时解决在线测试时才需要。

您可能会认为程序员应该能够并且已经准备好非常快速地解决问题,而且在压力很大的情况下。可以假设,在线测试只是为了找到这样的运动型程序员。亲爱的雇主,如果您处在压力很大的情况下,那么您的组织过程将组织得很差,而且团队成员之间的关系很可能是不健康的。在实践中,正如我的个人经验所示,速度和压力恰恰是破坏质量并导致新的压力情况的原因。另外,经常发现在应用测试的公司中,不需要很高的开发速度。在某些情况下,公司甚至无法为新员工提供任务。有时,公司会分配访问资源数周!通常,程序员闲置地在办公室里走来走去,除了打曲棍球以外,实际上几乎不忙于其他任何事情。在线测试的要求与现实之间存在令人难以置信的对比。随之而来的问题是:如果实际的技能需求要小几倍,为什么需要这么复杂的选择程序?

有些测试包含有关候选人应聘的公司的企业文化和价值观的问题,以及有关行业公众人物观点的问题。为了回答这些问题,候选人应邀观看有关公司生活的几个视频。你在跟我开玩笑吗?我假装自己是开发人员,而不是副总裁。

根据我的观察,特定公司的竞争越激烈,渴望到同一地方的人就越多,测试也就越复杂且难度更大,因为这些公司没有员工饥饿的经历。它们类似于被围困的堡垒,而测试则是被围困的射击从成群的令人讨厌的僵尸候选人中回弹的武器。

如果公司是中型或小型,那么一切都可能仅限于技术面试,轻松沟通,对最喜欢的技术的讨论甚至共同利益。

那么,您现在如何招募开发人员呢?


IT行业的招聘是一件相当复杂的事情,尤其是对于远离IT的人力资源专家而言。有时,您可能会遇到过去曾经是开发人员的HR专家,他们会更加有效,因为他们从内部了解技术。我确信自己在选择开发人员方面的个人经验会很有用,因为我曾担任人力资源经理,在软件开发方面拥有丰富的经验。使用我的建议无需在线测试。如果有很多队长,我谨此致歉。

  1. , , . - , , . .

    , , , , .

    — , .
    , , (, , , ), , . .

    , , , 20 . , , , , . , , . , , . . , .
  2. . , 5 , , .
  3. . , , , GitHub. , . , . , , . , , . , .
  4. . - . . , . . . , , , . , . , , , .

    , , , . , .
  5. . , HR . , . , , . . , , , .
  6. . , , , , - - . , , , . , , , - . . , . , . , . — . - , . , , , , . . - .
  7. . HR , . . , , , . , . .
  8. , . . — . , , . , , , . , , , . — , . , - , . , . , . “ ”. . . , , , , . , , , . . . 1) , . 2) , , , . , . , . , , .
  9. . , . . , , , . , . , , — , , , . . , .
  10. . . , . .
  11. . . - . . , , .
  12. . , . , , , . , . , , , , , , , . , . , , , . , « » ,

您是否仍打算进行在线测试?

All Articles