写在前面的话。
这篇不是攻略,是我做了两年技术面试官后的一些碎碎念。如果你只想看干货,我先把心里话说在头200字里:
这7条不是教程,是我面过300多人之后,慢慢攒下来的"扣分簿"。下面是它们怎么来的。
做面试官第一年,我以为面试是公平的
刚被拉去做技术面试官那会儿,我特别认真。
每个候选人的简历我都通读,每道题我都准备追问路径,给评价的时候我反复斟酌——怕错杀一个,也怕放走一个。
那一年我以为面试是个相对公平的事:你技术行你就过,你不行就被刷。
第二年我开始动摇。
因为我发现了一件事——技术差不多的两个人,最后过的那个,往往不是技术更强的那个,是更会"被面试"的那个。
那些"会被面试"的人有什么共同点?我开始留意。后来我发现就是开头那7条的反面。
听起来有点像玄学,但其实它特别具体。我一条一条说。
第一条:自我介绍
我面过一个候选人,自我介绍讲了整整六分钟。从大学专业讲到研究生方向,再讲了三段实习的细节,最后还说了一段他对未来五年的规划。
他讲完的时候,我已经忘了他最开始说的是什么了。
90秒,三句话——你是谁、你做过最厉害的事是什么、你为什么来面这个岗位。这是面试官想听的。多一秒都是噪音。
很多候选人误以为自我介绍越详细越好,其实正相反——面试官的耐心是个有限资源,你在自我介绍里花掉一分钟,后面深挖项目的时间就少一分钟。
讲长的人,我心里默默写了一行字:"表达能力一般。"
第二条:没有结论的回答
面试官:"你做过的最有挑战的项目是什么?"
>
候选人:"嗯就是我之前做那个电商系统嘛,然后有一次出了一个bug,就是用户下单的时候库存没扣对,然后我们查了很久,后来发现是并发问题,然后我加了分布式锁,但是后来发现锁的粒度太粗性能不行,然后我又改成了乐观锁……"
讲了两分钟,我不知道他做了什么、做得多好、学到了什么。
后来我会建议候选人用STAR:
"最有挑战的项目是电商库存一致性(S)。日均订单10万+,出现了超卖(T)。我先用分布式锁解决并发,发现锁粒度太粗影响性能,最终改成数据库乐观锁+预扣减(A)。上线后超卖率从0.3%降到0%,QPS提升40%(R)。"
同样的经历,从60分到90分,就是一个结构的事。
很多人问我"准备面试到底准备什么"——我现在的回答是:准备结构。 把你简历上每一段经历都用STAR重新讲一遍,讲到能脱口而出,你就赢了一半。
我身边不少候选人在用即答侠这种AI辅助工具来磨这一步——你把简历贴进去,它会基于JD预测面试官最可能追问的路径,然后给你结构化的回答模板,面试时还能在线给参考。我有个朋友拿offer之前那一周天天用,他说对自己最大的改变是"以前回答完心里发虚,现在回答完我自己都觉得清晰"。我把这个推荐给我组里实习生,他们用得也都还行。
第三条:简历上写了,被一问就崩
这是我见过最多的扣分项。
候选人简历写了"负责用户中心的缓存优化",我一问"具体做了什么、效果怎么样"。
候选人:"嗯……就是加了Redis缓存。"
——就没了?
我想知道的是:缓存了什么数据?命中率多少?淘汰策略选什么?击穿雪崩怎么处理?优化前后QPS对比是多少?
如果你简历上写的东西自己说不清楚,面试官的本能反应是怀疑你是不是真的做过。 这一项一旦让面试官起疑,后面所有问题他都会带着滤镜听。
我的建议:简历上写的每一条,准备好被追问4层的深度。第一层"做了什么",第二层"怎么做的",第三层"为什么这么做(其他方案为什么不行)",第四层"如果让你重做你会怎么改"。
能撑住4层追问的项目才能写。撑不住的,要么删掉,要么补功课。
第四条:只说"做了什么"
初级高级"我用了Redis做缓存""读写比100:1,热点数据集中在最近7天,所以选Redis做旁路缓存,TTL+主动刷新""我用了Kafka""订单和库存解耦,对消息可靠性要求高,对比RabbitMQ和Kafka后选Kafka,因为它的批量吞吐和消费组语义""数据库分库分表""单表3000万行后查询性能下降,评估了分库分表/读写分离/TiDB三种方案,选了X,原因是Y"
只说"做了什么"的人是执行者,能说清"为什么"的人是能独立做决策的。
大厂社招招的是后者。这一行,"独立做决策"四个字就是高级和初级的天花板。
第五条:技术面答得好,但"没有温度"
这条比较玄,但确实存在——有些候选人技术答得很好,但整个人像台答题机器:全程面无表情,不互动,不回应,问完答完就完。
面试结束我会写一行:"技术OK,但协作沟通存疑。"
面试不只是考你这个技术,还在考你这个人好不好合作。 面试官心里在想:以后跟这个人一起开会、review代码、排查线上问题,他好不好沟通?
很多人觉得这是不是"演"。我觉得不是演——它本质上是回应。面试官说话你点头,问到你熟悉的领域你说"这个我之前确实踩过坑",回答完你问一句"不知道我这个思路是不是符合您的预期"。这些都是回应,都是温度。
你不需要变成销售,但你需要让对面知道——你是一个活人,不是一个简历的语音版本。
第六条:反问环节
"你还有什么想问我的?"
很多候选人到这里就懈怠了,随便问一个应付了事。其实这是性价比最高的加分点之一。
我遇到过的扣分案例:
加分的问法:
"我注意到贵团队最近在做X方向的技术建设,请问入职后我会主要参与这部分吗?"
这一句话里包含了三层信息:你做了功课、你对团队有了解、你对技术方向有思考。
面试官听完心里会写:"这个人是真的想来。"
第七条:谈薪暴露底线
严格说这不是面试官该管的,是HR的事,但很多公司技术面后会问一句"你期望薪资多少"。
我见过候选人直接说"和现在差不多就行"。
这句话翻译过来就是"我没底线"。后面HR谈薪一定压你。
正确的话术:给一个区间,下限比你心理价位高15%,上限够得着但不离谱,然后补一句"具体看整体package和发展空间"。
把谈判空间留给自己,别一开始就交底。
写在最后:我说"开始相信运气"是什么意思?
回到开头那句话——做面试官第二年,我开始相信运气。
我不是说面试结果完全靠运气,我是说:技术能力相近的两个人,最后谁能拿到那个offer,运气的成分比你想象的大。
但运气这东西很有意思——它不是天上掉下来的,它是你在能控制的部分把每一个细节做到位之后,剩下的那部分。
自我介绍多花一周打磨、STAR结构练到肌肉记忆、简历每条准备4层追问、反问环节准备3个加分问题——这些都是你能控制的"准备运气"的方式。
我现在做面试官第三年了。每次给一个候选人写"推荐"的时候,我都会想——他可能也并不知道,自己做对的那些细节是什么。
但他做对了。
希望这篇能帮你多做对几个。
常见问题
Q1:自我介绍真的不能超过90秒吗?
A:可以,但每超30秒,你的"概括能力"扣一档分。如果岗位本身就是要表达能力(销售/PM),180秒是上限,再多就过了。
Q2:项目准备4层追问太累,怎么取舍?
A:选一个"主推项目"准备到4层,其他项目准备到2层就行。面试官时间有限,深挖的就1-2个。
Q3:反问环节真的有那么重要吗?
A:有。它是面试官给你的"自由发挥时间",60%的人浪费掉了,剩下40%里大部分人问得平庸。问得好的那5%,技术分相近的情况下基本会过。
写到这儿差不多两千字了。
如果你正在准备面试,希望这篇"面试官的内心OS"对你有用。
不急,慢慢来。
