技术面试CodeSignal GCACodeSignal 攻略秋招OA在线编程测评

CodeSignal GCA中文攻略:70分钟4道题,分数到底怎么算、能不能复用给多家公司

CodeSignal GCA是不少秋招管道常见的在线测评,跟你刷惯的LeetCode题库不是一回事。讲清楚现在的200-600计分标准(别再信论坛老帖子的300-850)、成绩复用机制,和HackerRank的差别。

Alex Chen
9 分钟阅读
CodeSignal GCA中文攻略:70分钟4道题,分数到底怎么算、能不能复用给多家公司

马上要面试?实时拿到答案,对方察觉不到,免费 30 分钟。

重点结论: CodeSignal GCA不是刷题网站,是一套70分钟、4道题的标准化测评,考的是你能不能在没有讨论区、没有参考答案的情况下独立完成、并且做到又快又干净。它现在的计分标准是200到600,不是很多老帖子里还在说的300到850,这个混淆经常让人误判自己考得好不好。

论坛老帖子和你收到的分数对不上,不是你记错了

如果你在一亩三分地或者Blind上搜CodeSignal的分数讨论,会发现同一个「考得不错」的结果,有人说自己拿了780,有人说自己拿了480,两个数字看起来完全不是一回事,也没人解释清楚为什么。

答案很简单:CodeSignal把计分标准换了。GCA早期确实是300到850分的老标准,但现在已经改成200到600分的新标准,用来跟CodeSignal家其他测评统一到同一套计分体系。你去年在论坛上看到的「700分才算高分」,套在你今年考到的分数上直接就是错的对照组,这也是这篇想先讲清楚的第一件事,不然后面聊分数门槛都是鸡同鸭讲。

GCA到底是什么,为什么不是「CodeSignal刷题」

CodeSignal本身是个技术测评平台,公司可以在上面自建题目,也可以直接用CodeSignal官方标准化的那套测评,GCA(General Coding Assessment)就是这套官方标准版

跟你刷惯的LeetCode最大的不同不是题目难度,是评分维度。LeetCode刷题只要通过测试用例就算过,GCA的分数是四个维度的综合:

  • 正确性:测试用例通过率,这是基础分
  • 速度:从拿到题目到提交花了多久
  • 代码整洁度:命名、结构、是否有明显的冗余逻辑
  • 稳定性:中途有没有大幅推翻重写,还是从一开始思路就比较稳

这意味着一道题「能跑通」不等于拿满分。两个人写出同样能通过所有测试用例的代码,写得更快、结构更干净的那个人分数更高。

考试结构:70分钟,4道题,难度递增

GCA固定是4道题、70分钟,题目按难度递增排列:

题目 大致难度 常见范围
第一题 简单 数组/字符串处理、基础数学
第二题 简单到中等 哈希表、双指针、滑动窗口
第三题 中等偏难 树的遍历、BFS/DFS、一维动态规划
第四题 图论、复杂动态规划、模拟类问题

第四题是故意做难的,大部分考生都完成不了满分,把前三题写扎实、第四题拿到部分分,已经是一个不错的结果。不要因为死磕第四题挤占前三题的时间,这是社区里反复被提到的失分陷阱:前三题本该稳拿的分,因为卡在第四题上反而来不及检查。

成绩可以复用,这跟你熟悉的「内推攒面经」逻辑不一样

GCA还有一个跟国内笔试经验很不一样的机制:考出一个达标分数之后,成绩是可以复用的。你不需要每投一家用CodeSignal的公司就重考一次,系统会把你已有的认证分数直接提交给新申请的职位,前提是这个分数还在对方公司认可的有效期内。

对秋招投递量大的人来说,这个机制的实际影响是:第一次认真准备的GCA,价值不止一次考试。分数不够理想选择重考也是允许的,但频繁重考会受冷却期限制,与其抱着「考差了再刷一次」的心态裸考,不如把第一次当成正式考试来准备。

GCA和HackerRank,收到通知信要先分清楚是哪一个

秋招投递多了之后,测评通知信收到麻,容易把GCA和HackerRank的OA当成同一件事准备。我们在HackerRank AI面试完全指南里拆解过,HackerRank的形式通常是2到4题、60到90分钟,按隐藏测试用例自动打分,公司自建题库的比例更高、题型差异也更大。

GCA相对更标准化,不管你申请的是哪家用GCA的公司,题目结构、评分维度都是CodeSignal统一定的那一套。收到通知信之后,先确认页面上写的是不是「General Coding Assessment」这个名字,如果只是普通的CodeSignal自建测评,题型和时间限制可能完全是另一回事,别拿GCA的准备方式硬套。

目前社区里反馈比较多用GCA做新grad/校招筛选的,是Capital One、Plaid、Circle这类金融科技方向的公司,如果你投的赛道偏fintech,收到CodeSignal通知信时大概率就是这套。

考试当天:真正帮得上忙的是什么

GCA本身没有讨论区、没有参考答案,AI工具在考试当下能帮的,不是替你想出算法思路,是帮你在时间压力下少犯低级错误,比如漏看一个边界条件、复杂度算错、命名混乱到影响代码整洁度评分,这些都是本来会写但因为70分钟的紧张感而丢掉的分。

AceRound AI 在线上编程测评画面旁读题并给出解法

AceRound 的笔试助手明确支持 CodeSignal,读的是屏幕上的题目内容,不需要跟考试网站做任何对接,截图题目,答案连同复杂度分析、边界情况一起出现在旁边的浮动窗口里,不会出现在屏幕录制或共享画面中。遇到没把握的解法可以直接追问「换一种复杂度更低的写法」,或者把自己写的代码贴进去让它检查有没有漏掉的边界条件,这正好对应GCA评分里「正确性」和「稳定性」这两个最容易在紧张状态下失分的维度。

免费试用 AceRound AI →

常见问题

CodeSignal GCA是什么,和LeetCode刷题有什么区别? GCA全称General Coding Assessment,是CodeSignal自己的标准化技术测评,不是题库网站。刷LeetCode练的是解题能力,GCA考的是你能不能在70分钟、没有讨论区没有参考答案的情况下,独立完成4道由易到难的编程题,而且系统会同时给正确性、速度、代码整洁度、稳定性打分,不是通过测试用例就完事。

CodeSignal GCA考几道题,时间是多长? 4道题,总共70分钟,难度递增,第一、二题是简单到中等,第三题中等偏难,第四题是压轴难题。多数人练熟前三题、拿到第四题部分分,已经是不错的结果,不用被第四题卡住的挫败感影响前面的发挥。

GCA分数是怎么算出来的,现在还是300到850那个标准吗? 不是了。GCA早期确实是300-850的计分标准,但已经改成200-600的新标准,论坛上很多老帖子引用的还是旧标准,直接对照会误判自己的水平。分数是正确性、速度、代码整洁度、稳定性四个维度的综合结果,不是单纯的测试用例通过率。

GCA的成绩可以复用给多个公司吗,怎么提交给不同职位? 可以。GCA采用的是认证分数机制,考出一个达标分数后,之后申请其他同样使用CodeSignal的公司时,理论上不用重考,可以直接提交已有成绩。但具体能不能复用取决于对方公司设定的成绩有效期,如果你的分数太老,系统仍然会要求你重新测一次。

GCA会不会考动态规划,应该重点刷哪类题? 前三题的常见范围是数组字符串处理、哈希表、双指针滑动窗口、树的遍历这些基础但要求零失误的题型;第四题才会出现图论、复杂动态规划、模拟类问题。如果准备时间有限,优先把前三题涉及的基础题型刷到不假思索的程度,比死磕第四题的难题性价比更高。

除了Meta,还有哪些公司秋招用CodeSignal GCA而不是HackerRank? Capital One、Plaid、Circle这类金融科技公司是目前社区里反馈比较多的GCA使用方,各家新grad管道具体用哪套系统会随年份调整,收到测评通知后先确认页面上写的是不是GCA这个名字,跟只是普通的CodeSignal自建题目不是一回事。


作者:Alex Chen。职业顾问,曾任职科技行业招聘方。在招聘端工作五年后转型协助求职者,专注于面试实战策略与职业规划,不写教科书式建议。

下一场面试,实时拿到答案,对方察觉不到

实时面试助手,听清每一个问题,随即给出最佳回答。屏幕共享里看不见,Zoom、Teams、Meet 都能用。新用户免费 30 分钟,无需信用卡。