CodeSignal GCA:四道題、七十分鐘、一次定分數
General Coding Assessment 不是一般的回家作業。它是一場有時間限制的標準化測驗,分數綁定在你個人身上而不是某次應徵,而且會被不同公司重複使用。把它當成其他線上測驗隨便考,是這裡代價最高的錯誤。
測驗結構
總共四道題、七十分鐘,所有題目共用一個計時器,難度遞增是刻意設計的,不是隨機。
- Question 1 — 暖身題。字串或陣列操作,五到十分鐘可以解完,用來確認你會用編輯器。
- Questions 2 and 3 — 測驗的主體。中等難度,前提是你老實遵守時間預算,每題大約二十到二十五分鐘。
- Question 4 — 難題,而且常常寫不完。很多高分其實來自沒寫完這題的人。
你可以從很長的語言清單裡選,也有可以跑範例測資的 Run 按鈕。和所有自動評分平台一樣,看得到的測資並不是完整的評分集。
實際可行的時間分配
失敗的模式永遠一樣:有人在 Question 2 花了三十五分鐘,因為「就快寫完了」,結果到 Question 3 只剩十五分鐘,心態也亂了。
開始之前就先設好嚴格的時間上限。Q1 十分鐘、Q2 二十分鐘、Q3 二十分鐘,剩下的時間給 Q4。時間一到,就把能通過的程式碼送出、繼續下一題。之後可以再回來,但已經花掉的時間拿不回來。
如果一道題前五分鐘都沒有頭緒,先寫暴力解。正確但慢的解法會拿分;優雅但沒寫完的不會。
分數代表什麼
CodeSignal 給的是認證分數,不是及格或不及格,而且分數區間改過——舊版用 300 到 850,現在的測驗用 200 到 600。拿網路上看到的任何分數來比之前,先確認雇主說的是哪一種區間。同樣是「600」,在兩種區間裡意義完全不同。
比區間更重要的是:認證分數可以分享給其他接受這個分數的公司。一次考得好,就能通過好幾家公司的第一關,所以第一次考試就應該認真準備,而不是當成練習。
準備的是題型,不只是題目
演算法本身都很常見——陣列、字串、雜湊表、排序、雙指標,偶爾會有圖的走訪。難的是它們出現在同一個計時器下、一個你不熟的編輯器裡。
- 一次完整練習七十分鐘,不要切成十分鐘的小段。這裡考的是時間壓力下的快速判斷,分開練習模擬不出來。
- 熟悉你那個語言的標準函式庫。用自訂比較器排序、計數器或頻率表、雙端佇列。這些東西一查,就會吃掉本來用來思考的幾分鐘。
- 先把邊界情況寫好——空輸入、單一元素、重複元素。花兩分鐘處理這些,比最後重新送出划算。
考試當天
電量充足,有有線網路就用有線,手機放到另一個房間,確保有一段完整七十分鐘不會被打擾。測驗不會因為你家裡發生什麼事而暫停。
最後三分鐘要留空。把每個通過的解法分別用空輸入和單一元素再跑一次。這個習慣在 GCA 裡救回的分數,比你考前一晚臨時抱佛腳學的任何演算法都多。
CodeSignal 公布的規則
- 時間。除非公司另外設定時長,否則要一次完成 70 分鐘。計時器在準備步驟完成後才開始——有監考的場次包括拍攝臉部照片和證件照片——四道題從一開始就全部開放,順序隨意。
- 送出。離開一道題之前先送出:沒送出的程式碼不會保存。送出次數不限,以分數最高的那次為準,就算後來某次送出有語法錯誤也一樣。
- 語言。GCA 支援 45 種語言,從 Python 3、Java、C++ 到 Go、Rust、Kotlin。
- 上網查資料。只能查語法——查 C++ queue 有哪些方法可以,查這題怎麼實作不行。不能使用 AI,查語法也不行。
- 分數輪廓。200–279 代表沒有完整解出任何一題;大約 296 是一題,396 是兩題,496 是三題,500 是第 1、2、4 題,600 是四題全對。
- 重考。同一份邀請不能考第二次。新的嘗試需要公司另外發出請求,並受冷卻期限制:GCA 在滾動 180 天內最多 3 次,而且 30 天內不超過 2 次。如果重考分數比較低,發出請求的公司收到的是新成績;冷卻期內可以改為重新分享之前的分數。
- 練習。CodeSignal 提供和正式考試同一套 IDE 的練習測驗。
資料來源
- CodeSignal Support — What should I expect when I take the General Coding Assessment (GCA)?
- CodeSignal Support — General Coding Assessment (GCA) Rules and Setup
- CodeSignal Support — What is an Assessment Score, and how do I interpret a GCA Assessment Score?
- CodeSignal Support — Converting Historical Coding Score Thresholds to Assessment Score
- CodeSignal Support — What is a cooldown period?
- CodeSignal Support — How do I share my assessment results with potential employers?
- CodeSignal Support — What languages/environments are available per certified assessment?
- CodeSignal Support — What are certified assessments?
上面的事實內容已在 2026 年 10 月 14 日對照這些官方頁面查證過。平台規則會改,考試前請再確認一次。
FAQ
CodeSignal General Coding Assessment(GCA)要考多久?
總共四道題,共用一個計時器,時長七十分鐘。難度從暖身題一路升到最後的難題,很多優秀的應徵者其實都寫不完。
CodeSignal 幾分算好?
在現在 200 到 600 的區間裡,500 左右或以上算好;舊資料用的是 300 到 850 的區間。沒有官方及格線,每家雇主自己定門檻。依 CodeSignal 公布的輪廓,大約 296 分代表完整解出一題,396 是兩題,496 是三題,500 是第 1、2、4 題,600 是四題全對。
同一個分數可以給好幾家公司用嗎?
可以,這正是認證測驗的意義:接受 CodeSignal 認證的雇主可以直接查看你已經有的分數,所以一次考得好,就能幫你通過好幾家公司的篩選。
GCA 可以重考嗎?
同一份邀請不能重考。新的嘗試需要公司另外發出請求,並受冷卻期限制:GCA 在滾動 180 天內最多 3 次,而且 30 天內不超過 2 次。如果重考分數比較低,發出請求的公司收到的是新成績;冷卻期內可以重新分享之前的分數。
考 GCA 時可以用 Google 或 AI 嗎?
CodeSignal 的 GCA 規則只允許為了查語法上網搜尋——例如 C++ queue 的方法——不能查這題怎麼實作。不能使用 AI,查語法也不行。遵守規則,分數才會被認證。