HackerRank 能检测复制粘贴吗?

作者 Aaron Cao · 更新于

能。粘贴到 HackerRank 代码编辑器中的操作会被记录,并出现在候选人报告中,包括发生的时间。日志不会记录文本的来源。粘贴行为是被记录而非被阻止,是否重要由招聘人员判断。

粘贴日志到底记录了什么

HackerRank 的监考系统会记录代码编辑器中的粘贴操作。候选人报告会显示是否发生过粘贴,以及它发生在会话中的哪个位置。

记录中不包含的是来源。编辑器只是一个网页;它接收操作系统交给它的任何文本,无法得知这段文本是从哪里复制来的。你自己的草稿文件、一个文档示例、或聊天机器人的回复,抵达时都是同一种事件。

由此产生两个结果。五分钟前在另一个窗口里自己写的一段代码,粘贴时的记录方式与粘贴一个完整解答别无二致。而一份干净的粘贴日志也不能证明你是独立完成的,因为打字过程并不会被作为作者身份的证据来追踪。

关于其他测评平台的同一问题,见可检测性专题

为什么粘贴的形态比粘贴本身更重要

大多数人问出这个问题时,事情已经发生了——测试过程中粘贴了什么,然后开始担心这看起来有多糟。本节说明的是审核者实际看到的东西。简短的答案是:一次粘贴的形态,比它是否存在本身更能说明问题。

在一段较长的会话里出现几次小规模的粘贴,读起来就是正常的工作方式。没有人会把一个网址或一段测试数据重新手打一遍。而一次粘贴就把空白编辑器填满、给出一个完整且正确的解答,读起来则完全不同,因为这说明答案是整体出现的,而不是逐步写出来的。

时间点也会加重这种印象。在题目开始的第一分钟内粘贴、紧接着就提交,与粘贴之后还能看到明显迭代过程的情况,讲的是两个不同的故事。设想一位参加数据工程笔试的候选人,一直开着自己的代码片段文件:出现了几次小规模粘贴,之后代码又反复修改,报告读起来就是正常的工作过程。这份记录没有什么需要辩解的。

粘贴日志不是抄袭评分

这是两套彼此独立的系统,把它们混为一谈会带来很多不必要的担心。

  • 粘贴记录是编辑器实时捕捉到的一种行为信号,它说明发生过一个动作。
  • 代码相似度评分针对提交的代码运行,把它与其他候选人的提交以及已知来源进行比对,它说明结果与别的东西相似。

你可以只触发其中一个而不触发另一个。手动重新打出一份复制来的答案,不会产生粘贴事件,但仍会被判定为相似;粘贴自己原创的成果,会产生粘贴事件,但相似度评分上什么也不会显示。

审核者会在同一份报告上同时看到两者,并把它们放在一起解读。这也是为什么单独一个标记很少会终结什么:常见的下一步是安排一轮真人面谈,让你讲解自己的解题思路,这比任何日志都能更快地消除疑虑。

SubcueAI 适用于哪里,又不适用于哪里

SubcueAI 辅助的是实时的语音面试。macOS 和 Windows 上的桌面应用会捕捉系统音频和你的麦克风输入,并在本地悬浮窗上显示建议;浏览器扩展的侧边栏对运行在 Chromium 标签页中的通话做同样的事,且只捕捉该标签页的音频,也就是面试官的声音,而不是你自己的声音。没有任何机器人加入会议,也没有任何内容被注入到会议页面中。

HackerRank 编程测评不是这种情形。测评过程中没有人在说话,因此没有什么可转录的,而且在测评中引入外部帮助会违反你开始测评时接受的条款。我们并不宣称任何工具在那种场景下不可被检测。屏幕共享、屏幕录制、监考会话,以及公司托管的笔记本电脑,都超出了本地悬浮窗所能影响的范围。

助手真正能在 HackerRank 上帮上忙的,是测评前后。通过模拟面试练习反复演练,能养成把代码讲出来的习惯,而这恰恰是测评后复盘所要求你做的事。关于捕获与延迟的具体细节,见工作原理专题

常见问题

HackerRank 会阻止复制粘贴吗?

候选人描述的行为是记录而非阻止。粘贴的内容会进入编辑器,而这个事件会出现在报告上。具体的测评设置由公司选择,因此应把这份日志视为预期中会发生的事。

HackerRank 能看到我是从哪里复制的吗?

不能。编辑器从剪贴板接收文本,且不附带任何来源信息。你自己的笔记和一个网页产生的事件是完全相同的。

粘贴我自己之前做过的题目里的代码,算违规吗?

记录方式是一样的,但规则由主办测评的公司制定。在同一场测试中复用自己的辅助代码,通常并不算什么异常;报告显示的是这个动作,而不是一项指控。

一次粘贴事件会导致我被拒绝吗?

单靠这一点,很少会。被标记会让报告转交给人工审核,常见的结果是收到一个追问,或者安排一轮真人面谈,让你讲解自己的解答。

改用手打而不是粘贴,能隐藏代码的来源吗?

这只会去掉粘贴事件,仅此而已。提交的代码仍然要经过相似度评分,而相似度评分比较的是结果,而不是按键记录。

相关问题

← 更多关于 可检测性与隐私