HackerRank会检测作弊吗?
作者 Aaron Cao · 更新于

会。HackerRank会为每次提交打相似度分数,并记录切换标签页、粘贴事件和退出全屏的行为。公司还可以加装摄像头监考。输出结果是一份供招聘人员查看的报告,因此标记只是引发关注,而不会自动淘汰,它也无法看到自己没有监控的申请。
HackerRank究竟会检测什么?
你盯着一个测评链接,猜测它到底会记录什么。猜测是最糟糕的准备方式,所以本节列出HackerRank收集的信号。一共有四种,只有最后一种是可选的。
- 代码相似度打分。每次提交都会与大量历史提交和公开代码进行比对,然后给出一个相似度分数。
- 焦点与标签页跟踪。每次你离开测试标签页或退出全屏都会被计数并加上时间戳。
- 复制粘贴记录。粘贴到编辑器中的操作会被记录,并显示在招聘人员的报告中。
- 摄像头监考。当公司开启该功能时,测试会定期抓拍图像快照。
这些都不是定论,它们只是报告的输入项,而报告会交给一个人来看。
查重检测是如何运作的?
相似度引擎是候选人最容易低估的部分。它不只是把你的代码与今天参加同一场测试的其他人比较,还会与大量历史提交和公开来源进行打分对比。粘贴一份许多其他候选人也粘贴过的解法,是把这个分数推高的最快方式。
一位后端工程师在解一道中等难度题目时,粘贴了一份在别处生成的完整解法。由于有大量候选人针对同一道题提交了几乎相同的结果,相似度分数随之升高,招聘人员在一份本来很出色的结果旁边看到了一个抄袭标记。代码运行结果是正确的,但这个标记仍然引来了候选人必须当场回答的问题。
不同面试工具在各平台上的取舍,汇总在可检测性专题页中。
它检测不到什么?
了解边界和了解信号同样重要。HackerRank的标准监考运行在浏览器测试环境内部。除非公司专门启用屏幕录制或真人实时监考,否则它看不到你机器上的其他应用程序、第二块显示器、桌上的手机,或镜头之外的人。
它报告的是信号,而不是确定的结论。单次为了重新阅读题目而切换标签页本身说明不了什么;报告只会显示次数,由人来赋予其含义。这正是为什么公司会在自动化测试之上再叠加一场实时对话或摄像头监考,而不是只依赖这些标记。
通过通话进行的实时编程环节遵循不同的规则,面试类型专题页按形式做了详细拆解。
SubcueAI适用于哪里,又不适用于哪里?
坦诚说明适用范围,比一句销售话术更有用。SubcueAI辅助的是实时的口头面试。它面向macOS和Windows的桌面应用会监听面试音频,并在一个悬浮的本地叠加窗口中显示建议;它的浏览器扩展侧边栏在Chromium浏览器上通过捕捉会议标签页的音频实现同样的功能。没有会议机器人加入通话,也没有内容脚本被注入到会议页面中。
HackerRank测评是一种在浏览器中打字完成的编程测试。SubcueAI并非为在其中打字或粘贴代码而设计,而粘贴生成的代码恰恰会触发上文所述的相似度和粘贴标记。SubcueAI创始人Aaron Cao选择让助手保持在会议和测评软件之外,而不是注入其中,因为被注入的浏览器工具会留下测试环境可以记录的痕迹。
它真正有帮助的场景,是口头环节:行为面试、屏幕共享的设计讨论,或边说边写的编程通话。即便在这些场景中,限制依然存在,录制或有人监考的环节仍在适用范围之外。练习口头部分正是模拟面试功能的用途。