HackerRank會偵測作弊嗎?
作者 Aaron Cao · 更新於

會。HackerRank會為每次提交打相似度分數,並記錄切換分頁、貼上事件與離開全螢幕的行為。公司也可以加裝攝影機監考。輸出結果是一份供招募人員閱讀的報告,因此標記只是引來關注,而不會自動淘汰,它也看不到自己沒有監控的申請。
HackerRank究竟會偵測什麼?
你盯著一個測驗連結,猜測它到底會記錄什麼。用猜的是最糟糕的準備方式,所以本節列出HackerRank收集的訊號。一共有四種,只有最後一種是選用的。
- 程式碼相似度評分。每次提交都會與大量過往提交及公開程式碼比對,然後給出一個相似度分數。
- 焦點與分頁追蹤。每次你離開測驗分頁或離開全螢幕都會被計數並加上時間戳記。
- 複製貼上紀錄。貼到編輯器裡的動作會被記錄,並顯示在招募人員的報告中。
- 攝影機監考。公司開啟該功能時,測驗會定期擷取影像快照。
這些都不是定論,它們只是報告的輸入項,報告最終會交給一個人來看。
抄襲檢測是怎麼運作的?
相似度引擎是應徵者最容易低估的部分。它不只是把你的程式碼與今天參加同一場測驗的其他人比較,還會與大量過往提交及公開來源進行評分比對。貼上一份許多其他應徵者也貼過的解法,是把這個分數推高最快的方式。
一位後端工程師在解一道中等難度題目時,貼上了一份在別處產生的完整解法。由於有大量應徵者針對同一道題提交了幾乎相同的結果,相似度分數隨之升高,招募人員在一份原本相當出色的結果旁邊看到了抄襲標記。程式碼確實執行正確,但這個標記仍然引來應徵者必須當場回答的問題。
不同面試工具在各平台上的取捨,整理在可偵測性主題頁中。
它偵測不到什麼?
了解界線和了解訊號一樣重要。HackerRank的標準監考運作在瀏覽器測驗環境內部。除非公司特別啟用螢幕錄影或真人即時監考,否則它看不到你機器上的其他應用程式、第二台螢幕、桌上的手機,或鏡頭之外的人。
它回報的是訊號,而不是確定的結論。單次為了重新閱讀題目而切換分頁,本身說明不了什麼;報告只會顯示次數,由人來賦予其意義。這正是為什麼公司會在自動化測驗之上再加一場即時對話或攝影機監考,而不是只依賴這些標記。
透過通話進行的即時程式環節遵循不同的規則,面試類型主題頁依形式做了詳細拆解。
SubcueAI適用於哪裡,又不適用於哪裡?
坦白說明適用範圍,比一句銷售話術更有用。SubcueAI協助的是即時的口說面試。它針對macOS和Windows的桌面應用程式會聆聽面試音訊,並在一個懸浮的本機疊加視窗中顯示建議;它的瀏覽器擴充功能側邊欄則在Chromium瀏覽器上透過擷取會議分頁的音訊做到同樣的事。沒有會議機器人加入通話,也沒有內容指令碼被注入到會議頁面中。
HackerRank測驗是一種在瀏覽器中打字完成的程式測驗。SubcueAI並非為了在裡面打字或貼上程式碼而設計,而貼上產生的程式碼恰好會觸發前述的相似度與貼上標記。SubcueAI創辦人Aaron Cao選擇讓助理留在會議與測驗軟體之外,而不是注入其中,因為被注入的瀏覽器工具會留下測驗環境可以記錄的痕跡。
它真正能幫上忙的場景,是口說環節:行為面試、螢幕共享的設計討論,或邊說邊寫的程式通話。即便在這些場景中,限制依然存在,錄影或有人監考的環節仍在適用範圍之外。練習口說部分正是模擬面試功能的用途。