HackerRank能看出你在用ChatGPT嗎?
作者 Aaron Cao · 更新於
不能直接看出。HackerRank沒有ChatGPT偵測器。它記錄分頁切換、貼上動作與退出全螢幕,接著將你的程式碼與其他提交做相似度評分。這些訊號只能暗示有外部協助,卻無法指出來源,實際代表什麼由招募人員判斷。
HackerRank實際記錄了什麼
這個問題背後的擔憂通常很具體:你在第二個分頁開著ChatGPT,想知道測驗視窗到底能不能察覺。本節列出HackerRank會記錄的內容。簡單說,就是幾項瀏覽器層級的訊號,外加可選的鏡頭,其中沒有一項能讀到另一個分頁的內容。
HackerRank測驗會記錄:
- 焦點與分頁切換,也就是你離開測驗視窗的那一刻,以及回來的那一刻
- 貼上事件進入程式碼編輯器,包括一次貼上了多少文字
- 退出全螢幕,適用於測驗被設定為要求全螢幕的情況
- 鏡頭快照,只有在公司開啟監考功能時才會拍攝
瀏覽器分頁沒辦法讀取旁邊的分頁。HackerRank知道焦點離開了測驗,但不知道你打開的是ChatGPT、某個文件頁面,還是你的信箱。各平台的詳細比較請見可偵測性專題。
ChatGPT產出的內容究竟會在哪裡被抓到
風險不在於打開ChatGPT,而在於你怎麼使用那個答案。
HackerRank會對提交的程式碼跑相似度評分,把你的解法拿去跟其他應徵者的提交、以及已知的公開來源比對。語言模型的設計就是高度一致:找幾個人分別用ChatGPT解同一題標準陣列題,提交結果會收斂成相同的結構、相同的變數命名、相同的註解風格。這種聚集現象正是相似度評分要抓的模式。
貼上這個動作會放大問題。把一個完整解法一次貼進空白編輯器,比程式碼本身更能說明狀況,因為那代表答案是整段冒出來的,而不是一步步寫出來的。
但要注意這些訊號本身證明不了什麼。相似度標記只說明兩份提交看起來像,並不能證明是ChatGPT寫的。號稱能辨識AI寫作的工具在兩個方向上都不可靠,謹慎的審核者會把它當成該多問幾句的理由,而不是當成證據。
HackerRank看不到什麼
第二台裝置完全在這套系統之外。如果你是在手機上看ChatGPT,就不會有任何瀏覽器訊號被記錄,因為執行測驗的那個瀏覽器裡什麼事都沒發生。
一旦開啟監考,這個死角就沒有聽起來那麼大。鏡頭快照偵測不到手機,但會拍到一個人不時低頭看向別處,人工審核者自然會得出顯而易見的結論。在公司配發的筆電上,雇主自己的裝置軟體能看到的,可能遠比HackerRank多得多。
設想一位後端工程師為付款團隊完成一場限時HackerRank測驗。他們在編輯器裡解出前兩題,第三題則靠手機上的ChatGPT完成。HackerRank的紀錄顯示一場乾淨的作答。鏡頭快照卻顯示最後一大段時間注意力大多不在螢幕上,第三題的解法讀起來也跟前兩題完全不像。雖然什麼都沒被「偵測」到,報告看起來還是怪怪的。用模擬面試練習把接下來的關卡練熟,才是真正能累積優勢的部分。
SubcueAI適合什麼情境,又不適合什麼情境
SubcueAI是為即時對話式面試打造的,也就是有人透過Zoom、Google Meet或Microsoft Teams向你提問的那種面試。macOS與Windows上的桌面應用程式會擷取系統音訊與你的麥克風輸入,並在本機浮動視窗上顯示建議;瀏覽器擴充功能的側邊欄,對執行在Chromium分頁裡的通話也是同樣做法,只擷取該分頁的音訊,也就是面試官的聲音,而不是你自己的聲音。不會有機器人加入通話,也不會對會議頁面注入任何東西。
HackerRank程式測驗是完全不同的情況。沒有人在講話,即時助手也就無從聽起,而且在測驗中引入外部協助會違反你開始測驗時接受的條款。我們不宣稱任何工具在那種情境下不會被察覺。螢幕分享、螢幕錄影、監考環境,以及公司配發的裝置,全都不在本機浮動視窗所能控制的範圍內。
對程式測驗真正有效的準備方式並不光鮮:把各類題型練到能獨力、不靠任何工具寫出來為止。擷取與延遲方面的細節收錄在運作原理專題。