
猎头的“照妖镜”:我是怎么扒开核心技术人才“光环”的
干了十几年猎头,我见过的简历能堆满一间小屋。每份简历都金光闪闪,上面写着“精通”、“主导”、“架构”、“核心”。候选人发来的项目介绍,个个听起来都像是能改变世界的宏伟蓝图。但我的工作,不是帮企业递简历,而是要为他们找到那个“对”的人。一个技术不行的“大牛”招进来,毁掉的可能是一个项目,甚至一个团队。所以,怎么在短短一两个小时的沟通里,看穿一个人的真实水平,成了我们这行吃饭的本事。
这事儿没捷径,就是一场信息不对称的博弈。我得用我的问题,去打破他精心准备的“话术”。这感觉有点像审问,但又不能太有攻击性。我更喜欢把它看作是一场“费曼技巧”的实践——我假装自己是个完全不懂技术的小白,让他给我讲明白他做的东西。如果他能用最朴素的语言,把一个复杂的技术问题讲到我这个“外行”都懂,那他的理解力绝对是顶级的。如果他满嘴都是我听不懂的黑话,或者讲得颠三倒四,那他的真实水平就要打个大大的问号了。
第一关:简历是“面子”,项目细节是“里子”
一份漂亮的简历是敲门砖,但门后面的风景,得靠问。我从不怀疑简历的真实性,但我怀疑简历的“丰满度”。很多人会把团队的项目说成是自己的,把参与说成主导。我的任务就是把水分挤干。
拿到一份简历,我会先锁定他简历里最亮眼的那个项目。比如,他写自己“主导了公司支付系统的重构,性能提升50%”。好,这就是我的靶子。
从“上帝视角”到“显微镜视角”
我不会一上来就问“你这个性能提升50%是怎么算出来的?”。这太生硬了。我会先让他从宏观上讲。
“王工,我看您简历上写了支付系统重构这个项目,听起来很厉害。能简单聊聊当时为什么要做这个重构吗?是遇到了什么具体的瓶颈,还是业务上有新的需求?”

这个问题的目的,是看他的动机和定位。一个真正的核心参与者,能清晰地告诉你项目的背景、痛点和价值。他会说:“当时我们的交易量每天到了高峰期,支付成功率掉到了95%以下,用户投诉很多,而且老系统是用PHP写的,扩展性太差,加个新功能要一个月。老板就下决心让我们用Go重构。”
而一个“打酱油”的,可能只会说:“嗯……公司要求重构,我们就做了。”或者“为了提升性能。”
接着,我会把视角拉到他个人身上。
“在这个项目里,您具体负责了哪一块?是整个架构设计,还是某个核心模块的开发?”
这个问题,是区分“主导/核心”和“参与/辅助”的利器。很多人会在这里卡壳。如果他真的负责核心模块,他会很兴奋地告诉你:“我主要负责交易核心链路的设计,特别是高并发下的事务一致性方案。当时我们对比了TCC和Saga,最后结合业务特点,自研了一套基于本地消息表的最终一致性方案……”
如果他开始含糊其辞,“我……我负责其中一部分功能,和大家一起做的……”,那“主导”两个字基本就可以划掉了。
用“显微镜”看技术细节
一旦确定了他的职责范围,我就要开始用“显微镜”了。这是最刺激的部分,也是最容易“露馅”的地方。
我会挑他提到的一个技术点,往深了问。比如他提到了“本地消息表”。
“你刚才提到用了本地消息表来保证最终一致性,这个方案很有意思。能具体说说这个消息表是怎么设计的吗?消息体里都包含了哪些关键信息?如果下游系统处理失败了,你们的重试机制是怎么做的?是指数退避还是固定间隔?重试多少次之后就认为是失败,进入人工处理流程?”

你看,我这一连串问题,没有一个是高深的理论,全都是具体的、可执行的、有场景的。一个真正做过的人,能不假思索地回答你,甚至会补充一些你没想到的坑。
比如他可能会说:“消息体里肯定要有业务ID、时间戳、操作类型这些。重试我们用的是指数退避,避免给下游造成更大压力。我们设定重试12次,大概7天左右,如果还失败,就发告警给运维和业务方,让他们手动处理,同时把这条记录标为‘死信’,不影响主流程。”
如果他回答不上来,或者说“这个是团队里另一个同事负责的”,或者开始跟你讲一些大而化之的理论,“就是用数据库保证原子性,然后异步发送消息……”,那他在这个项目里的深度,就值得怀疑了。
我还会问一些“坑”和“取舍”的问题。任何项目都不可能一帆风顺,真正深入其中的人,一定对遇到的困难和做出的妥协印象深刻。
“项目过程中,有没有遇到什么特别棘手的问题?最后是怎么解决的?”
“如果现在让你重新做这个项目,你会在哪些地方做得不一样?”
这些问题,能直接反映出一个人的复盘能力和成长性。只谈成功不谈问题的,要么是没遇到过问题,要么是没思考过问题。而一个优秀的工程师,会对自己的“作品”有深刻的反思。
第二关:基础知识的“压力测试”
聊完了项目,我会回到基础知识。很多人觉得大厂面试爱问“八股文”,但在我看来,基础知识是地基。地基不牢,楼盖得再高也危险。但我问的方式,不是背诵,而是应用。
从一个点,画出一张网
我不会问“TCP的三次握手和四次挥手是什么?”。这种问题,只要面过试,都能背下来。我会从一个他项目里用到的技术点出发,层层递进,直到把他知识体系的边界给“摸”出来。
比如,他做支付系统,肯定用到了数据库。我可能会问:“你们的支付流水表,数据量有多大?分库分表了吗?”
如果他说分了,那好戏就来了。
“你们是按什么维度分的?用户ID还是商户ID?为什么选这个维度?”
“分库分表之后,全局唯一的订单ID是怎么生成的?用UUID?还是雪花算法?雪花算法怎么解决时钟回拨问题?”
“分库分表了,那跨库的JOIN查询怎么做?如果我要查一个用户最近一个月的所有支付记录,这个查询是怎么执行的?”
“如果分片键选错了,要扩容,你们有做过数据迁移的方案吗?是怎么平滑迁移的?”
这一套组合拳下来,他对数据库的理解深度,是真是假,一目了然。如果他能清晰地讲出其中的原理、权衡和实现细节,那他的数据库功底绝对扎实。如果他卡在了某个环节,或者回答得非常模糊,那说明他的知识可能只停留在“知道”层面,没有“理解”和“实践”。
这种“连环追问”的方式,可以应用到任何一个技术领域。比如网络,可以从HTTP/1.1和HTTP/2的区别,问到TCP的拥塞控制,再问到在弱网环境下如何优化传输效率。比如缓存,可以从Redis的数据结构,问到持久化机制,再问到缓存穿透、雪崩、击穿的解决方案,以及在高并发场景下,本地缓存和分布式缓存如何配合。
关注“为什么”和“怎么做”,而不是“是什么”
整个过程中,我刻意回避“是什么”的问题。因为“是什么”可以背。我关心的是“为什么”和“怎么做”。
- 为什么选择这个技术? 面对一个问题,有A、B、C三种解决方案,你为什么选了B?你的决策依据是什么?这考察的是技术选型能力和权衡利弊的思维。
- 你是怎么用的? 光知道原理没用,得看你怎么把它用在实际场景里。有没有踩过坑?有没有做过优化?这考察的是实践能力和解决问题的能力。
- 如果让你重来一次,你会怎么做? 这考察的是反思和迭代能力。
一个真正的技术专家,脑子里不是一堆孤立的知识点,而是一张相互连接、有血有肉的知识网络。我的提问,就像在这张网上到处“戳”,看看哪里是坚实的节点,哪里是脆弱的蛛丝。
第三关:软实力的“试炼场”
技术再牛,如果无法与人协作,或者无法清晰地表达,价值也会大打折扣。尤其是核心技术人才,往往需要带领团队,或者跨部门沟通。所以,软实力的评估同样重要。
沟通能力:看他怎么“翻译”
前面提到的“费曼技巧”就是最好的沟通能力测试。我会让他把一个复杂的技术方案,讲给我这个“不懂技术的人”听。比如,我会说:“你别给我讲技术细节,你就告诉我,你做的这个东西,对用户来说,到底好在哪?能帮公司省多少钱?”
能迅速切换频道,用大白话、打比方、举例子的方式,把事情讲明白的人,沟通能力一定不差。这种人在团队里,能高效地和产品经理、运营、甚至老板沟通,是团队的“翻译官”和“润滑剂”。反之,如果他始终沉浸在自己的技术世界里,说的话别人听不懂,那他在团队协作中很可能会成为瓶颈。
解决问题的思路:是“救火队员”还是“架构师”?
我会设计一个虚拟的场景问题,来考察他的系统性思维。
“假设你现在加入我们公司,我们要做一个全新的电商推荐系统。从零开始,你会怎么规划你的工作?第一步做什么?你会考虑哪些方面?”
这个问题没有标准答案。我想看的是他的思考框架。
一个优秀的候选人可能会说:“首先,我会和业务方深入沟通,明确我们的业务目标是什么?是提升点击率,还是提升转化率?目标不同,算法和策略就不同。然后,我会评估我们现有的数据源和计算能力。接着,我会设计一个MVP(最小可行产品)方案,可能先用一个简单的协同过滤算法跑起来,快速验证效果。同时,我会考虑系统的可扩展性,比如模型的AB测试框架、特征工程的平台化……”
他展现的是一个从目标到方案,从宏观到微观,有条理、有取舍的思考过程。
而一个思路比较窄的候选人可能会直接说:“用深度学习模型,比如Wide & Deep。”
虽然答案本身可能没错,但缺乏了前面的分析和规划过程,显得比较单薄。这反映出他可能更习惯于执行,而不是规划和设计。
影响力和潜力:看他是否“有心”
最后,我会问一些关于成长和影响力的问题。
“你平时是怎么保持技术更新的?最近有关注什么新技术吗?”
“你有没有做过一些事情,来提升你团队的整体效率或者技术水平?比如写了一些工具,或者推动了一些流程的改进?”
“在你过往的经历中,有没有哪件事是你主动发起,并且最终取得了不错结果的?”
这些问题,能看出一个人的自驱力和影响力。一个优秀的技术人才,绝不会只满足于完成手头的工作。他会主动去学习,去思考,去影响身边的人,让事情变得更好。这种人,是未来的技术领袖,是值得长期投资的。
一些“场外技巧”和“坑”
除了正式的沟通,还有一些侧面的观察和验证方法。
- GitHub是个好地方。 如果候选人有公开的GitHub账号,我会去看看。不是看他有多少Star,而是看他写的代码。代码风格怎么样?有没有写单元测试?Commit信息是否清晰?他参与的项目是自己从零开始的,还是在别人的项目里贡献了几行代码?一个长期维护的个人项目,比简历上任何华丽的辞藻都有说服力。
- 警惕“PPT工程师”。 有些人特别擅长包装和汇报,能把别人的工作说成自己的,能把一个很小的点吹得天花乱坠。对付这种人,就要用我上面说的“显微镜”法,死抠细节。只要他不是真的做过,细节上一定会露马脚。
- 注意“大厂病”。 有些在大厂待久了的人,习惯了平台和体系的强大,对自己负责的一小块非常精通,但缺乏全局观和解决未知问题的能力。离开平台的赋能,他可能什么都不是。评估时,要特别关注他在项目中的“不可替代性”和“独立解决问题”的能力。
- 不要被“气场”迷惑。 有些候选人非常自信,甚至有点傲慢,滔滔不绝。这时候要保持冷静,不要被他的气势压倒。他说的每一个点,你都要在脑子里过一遍,看看是否经得起推敲。真正的专家,往往是谦逊而严谨的。
说到底,评估一个核心技术人才,就像鉴定一件珍贵的艺术品。你不能只看它的标签和包装,必须上手去“盘”,去感受它的质地、纹理和细节。这个过程需要耐心、技巧,更需要你对这门“手艺”本身有足够的敬畏和理解。这活儿累,但每当找到一个真正靠谱的人,看到他在新的舞台上发光发热,那种成就感,也是无可替代的。这大概就是我们这些“猎头”存在的意义吧。 薪税财务系统
