
猎头如何评估候选人真实技术水平:不只是听他说,更要“盘”他
说实话,做猎头这行,尤其是专攻技术岗的,最怕遇到什么?不是那种简历花里胡哨结果一问三不知的,而是那种“理论王者”。聊起技术栈、架构设计,他能跟你从TCP/IP三次握手聊到K8s的Service Mesh,引经据典,术语一套一套的,听得你一愣一愣的。结果一上实操,或者稍微深挖一下细节,立马露馅。这种“伪大牛”在圈子里不少见,也是我们作为猎头最大的风险点。如果你把这样的人推给客户,不仅砸了自己的招牌,还坑了急需人才的企业。
所以,怎么在短短的一两轮沟通里,穿透那些华丽的辞藻,摸到候选人的真实技术底牌?这绝对是个技术活,也是个良心活。它不是简单的问答,而是一场心理和技术的博弈。今天,我就结合自己这些年摸爬滚打的经验,聊聊怎么“盘”出一个技术人员的真实水平。
第一关:简历的“照妖镜”——细节是魔鬼
我们拿到简历,第一眼看的肯定是关键词。Java、Python、Go、React、微服务、高并发……这些词都对得上,只是敲门砖。真正的评估,从你逐字逐句读简历那一刻就开始了。
很多人写简历喜欢用“精通”、“熟悉”这种模糊的词。说实话,看到“精通Java”这四个字,我心里第一反应是打个问号的。真正精通的人,往往不敢这么写,因为他们知道Java的水有多深。所以,我们要找的不是这些形容词,而是具体的、可量化的事实。
比如,他写“负责后端架构优化”。这太虚了。怎么优化的?优化了什么指标?优化了多少?是QPS从5000提升到了10000,还是接口响应时间从200ms降到了50ms?如果他写的是“通过引入Redis缓存和优化SQL索引,将核心接口的响应时间从300ms降低到80ms,支撑了双十一大促流量”,那可信度就高多了。
这就是费曼技巧的核心之一:具体化。一个真正做过事情的人,他的记忆是具体的,是充满细节的。而一个只是听过概念的人,他的描述必然是模糊和抽象的。
所以,拿到简历,我会用笔把那些模糊的词圈出来,然后在心里列个单子,准备在电话里盘问:
- “你提到你用过Elasticsearch,那你们当时数据量多大?分片策略是怎么定的?遇到过什么坑,比如内存溢出或者脑裂问题?怎么解决的?”
- “你说你设计了微服务架构,那服务间的依赖关系是怎么管理的?熔断降级用的Hystrix还是Sentinel?配置中心用的什么?怎么保证配置变更的实时性?”

这些问题,没亲手做过的人,光靠背八股文,很难答得上来,或者说,很难答得有血有肉。简历上的每一个项目经历,每一个技术名词,都应该成为我们后续深挖的线索。
第二关:电话初筛——像朋友聊天一样“套话”
电话沟通是第一道正式的筛选。这个环节,我的角色不应该是一个审讯官,而更像一个技术圈的朋友,在跟他交流技术。氛围要轻松,但问题要犀利。
我会先让他简单介绍下最近一个他觉得最有挑战性的项目。注意,是“他觉得”最有挑战性的。这能让他打开话匣子,也最能体现他关注的技术难点是什么。
听他讲的时候,我不会打断,就让他自由发挥。这时候我要观察的,不仅仅是他说的内容,还有他的表达方式。
- 逻辑是否清晰? 一个技术好的人,思路通常是清晰的。他会先讲背景,再讲目标,然后是方案、遇到的问题、解决方案,最后是结果。如果他东一榔头西一棒子,自己都讲不清楚自己做了什么,那技术深度和架构能力就要打个折扣。
- 他用的是“我们”还是“我”? 这是个很微妙的点。如果他通篇都是“我们团队做了什么”,那你要警惕了,他可能只是个边缘执行者。如果他能清晰地说出“我负责了哪个模块,遇到了什么具体问题,我是怎么思考和解决的”,那说明他有独立思考和解决问题的能力。
接下来,就是针对他讲的内容,开始“挖坑”了。这叫“追问法”,也是费曼技巧里强调的“发现认知盲点”。

比如,他说:“我们用消息队列解耦了系统。”
我就会顺着问:
- “哦?用的什么消息队列?为什么选它不选另一个?”(考察技术选型能力)
- “消息会丢失吗?你们怎么保证消息不丢失、不重复消费?”(考察对中间件原理的理解深度)
- “有没有遇到过消息积压?如果积压了100万条,你们怎么处理?”(考察线上问题处理经验和预案)
这一套组合拳下来,他对消息队列的理解是停留在“会用”的层面,还是“懂原理、懂运维”,就一清二楚了。真正懂的人,回答这些问题会很兴奋,因为这是他踩过的坑;而半桶水的人,回答就会开始含糊,甚至顾左右而言他。
还有一个技巧,就是让他“教我一个新知识”。比如,他简历上写了“了解Service Mesh”。我就可以说:“我对这个不太熟,你能用最简单的话给我讲讲它是什么,解决了什么问题吗?”
这就是费曼技巧的精髓——如果你不能用简单的语言把一个东西讲清楚,说明你根本没理解它。他如果能用打比方、举例子的方式,让我这个“小白”听懂,那说明他自己是真正吃透了这个概念的。如果他讲着讲着就开始堆砌术语,自己都绕进去了,那他的理解也就可想而知了。
第三关:技术面试/现场面试——从“知道”到“做到”
如果候选人过了初筛,进入了更深度的技术面试环节(有时是我们自己面,有时是协调客户的技术专家面),评估的重点就要从“知道”转向“做到”。
场景化问题:还原真实工作场景
不要问“什么是AOP”这种背书式的问题。要问场景。
比如,我们要招一个后端开发。我会问:“假设现在有个需求,要给一个电商App做一个优惠券系统。用户领券、下单时用券、查看可用优惠券。请你从技术角度,简单说说你会怎么设计这个功能?”
这个问题没有标准答案,但它能考察很多东西:
- 数据库设计: 优惠券模板、用户优惠券关系表,字段怎么设计?状态怎么流转?
- 并发问题: 优惠券库存超卖怎么解决?用乐观锁还是悲观锁?Redis预减库存?
- 业务逻辑: 优惠券的使用规则(满减、品类限制、有效期)怎么实现?
- 性能: 用户下单时,如何快速获取可用优惠券列表?
他可能说不出完美的最终方案,但他的思考路径,他能想到哪些点,就能反映出他的工程经验和解决问题的思路。
代码能力:手写代码是硬通货
对于开发岗,代码能力是根本。现在很多公司都用在线编程平台,很方便。但怎么出题,怎么评判,很有讲究。
我倾向于出一些看似简单,但暗藏玄机的题目。比如,写一个函数,实现一个功能。重点不是他能不能写出来,而是:
- 边界条件考虑了吗? 输入为空怎么办?输入是负数怎么办?
- 代码风格如何? 变量命名是否规范?逻辑是否清晰?
- 有没有考虑性能和扩展性? 如果数据量很大,他写的代码会不会有性能问题?
写完代码后,我会让他解释一下自己的思路。甚至,我会故意在他代码里埋一个bug,然后让他自己去发现和修复。这个过程,比写出一个完美无缺的算法题,更能看出一个工程师的严谨性和调试能力。
系统设计:看的是视野和格局
对于高级别的候选人,系统设计题是必考的。比如,“设计一个短链接生成服务”、“设计一个Feed流系统”。
这种问题,考察的不再是某个具体的语法或API,而是宏观的架构能力。我会画一张白板(或者在线协作白板),让他边画边讲。
我会关注以下几点:
- 需求分析: 他会不会先跟我确认需求?QPS多少?数据量多大?是否需要考虑高可用?
- 模块划分: 他能否把一个大系统拆分成合理的、职责清晰的小模块?
- 技术选型: 为什么用这个数据库?为什么用这个缓存?他能说出不同方案的优劣和取舍。
- 瓶颈意识: 他能否预见到系统可能存在的瓶颈,并提出解决方案?比如,热点key问题、数据分片问题。
在这个过程中,我扮演的角色是一个不断提出新需求、制造麻烦的“产品经理”或者“运维”。比如,在他设计完后,我突然说:“现在用户量暴增100倍,你这个设计哪里会崩?怎么扩容?”
一个优秀的架构师,他的思维是动态的,是能够应对变化的。而一个只会背书的人,他的设计往往是僵化的,一遇到变化就不知所措。
第四关:交叉验证与背景调查——兼听则明
面试感觉再好,也难免有主观成分。所以,交叉验证和背景调查是必不可少的环节。
这不仅仅是打个电话去前公司问一下“他表现怎么样”。我们要问得更具体。
我会通过我的人脉,或者让客户去联系他们共同认识的人,侧面打听。比如:
- “他在团队里主要负责哪块?是核心开发还是辅助?”
- “他的代码质量怎么样?大家愿意review他的代码吗?”
- “遇到技术难题,他是习惯自己钻研,还是马上求助?”
- “他的沟通协作能力如何?跟产品、测试的关系好吗?”
有时候,前同事的一句“他是个很好的执行者,但不太有自己的想法”,或者“他技术很牛,但不太愿意跟人交流”,这些信息比面试时说的“我精通XXX”要有价值得多。
另外,现在很多技术社区、GitHub、个人博客也是很好的验证渠道。如果一个候选人声称自己技术很牛,但GitHub上空空如也,博客也是一年没更新,那他的“牛”就要打个问号。当然,这不是绝对的,很多人只是工作忙没时间打理,但一个持续有技术输出习惯的人,他的技术热情和学习能力通常不会差。
总结一下(虽然说不总结,但这里还是想提炼一下核心思路)
评估一个技术人员的真实水平,就像剥洋葱,要一层一层地剥开。从简历的字里行间,到电话里的旁敲侧击,再到面试中的场景模拟和代码实操,最后到外围的交叉验证。整个过程,我们猎头要扮演好几个角色:侦探、记者、技术爱好者,甚至是心理分析师。
核心就是那条费曼原则:不要看他“说”了什么,要看他“做”了什么,以及他能不能把“做过”的事情,用最清晰、最具体、最底层的逻辑讲给你听。
这活儿挺累的,需要极大的耐心和专业积累。但每当通过自己的专业判断,为一个优秀的技术人才找到最合适的舞台,也为一个求贤若渴的企业招到真正的栋梁之材,那种成就感,也是无可替代的。这大概就是我们这份工作的魅力所在吧。 企业HR数字化转型
