面试官把简历推过来,工程上面密密麻麻写着五年嵌入式经验,师面试项目栏里躺着三个智能家居方案。工程他问第一个问题:“你做过最失败的师面试产品是什么?”我愣了一下,通常这种开场应该是工程自我介绍或者技术栈问答。我如实说:“一个智能插座,师面试卖了三个月就下架了,工程因为Wi-Fi模块频繁掉线。师面试”
他点点头,工程手指在桌面上敲了两下。师面试“那你觉得问题出在哪?工程”这个问题比上一个更扎心。我低头想了会儿,师面试老实承认:“当时只测了实验室环境,工程没考虑用户家里路由器隔了两堵墙的师面试情况。其实方案文档里写过要加信号补偿,工程但工期太紧,我默认硬件那边会处理。”面试官没评价对错,反而从抽屉里拿出一个拆开的电路板,指着一处焊点问:“如果现在让你重新设计,你会怎么改?”
这就是工程师面试最要命的地方——他们不考你背了多少协议栈,而是直接拿真实世界的残次品来试探你的判断力。我盯着那块板子,发现他指的位置根本不是Wi-Fi模块,而是电源管理芯片的散热焊盘。我突然明白过来:“您是说掉线不一定全是信号问题?可能是供电纹波太大导致射频模块复位?”他笑了,把板子转回去:“那台插座退货的样品里,有三分之一拆开看是电容虚焊,另有三分之一是电源噪声触发看门狗重启。”
这场面试持续了四十分钟,技术问题只占了一半。后半段他一直在问我在上一个团队里怎么跟测试吵架、怎么催供应商交样、甚至问我有没有因为改需求而偷偷骂过产品经理。最后他靠在椅背上说:“你简历里写的‘精通C语言’我不信,但你刚才承认自己忽略电源设计,这我倒信了。”
走出大楼时我还在琢磨他的话。工程师面试最讽刺的地方在于,笔试时人人都能写出完美的冒泡排序优化,可真正决定你拿不拿offer的,往往是那些你曾经搞砸过的、没人愿意写进简历的细节。面试官自己也是从焊坏板子、烧掉开发板的阶段爬过来的,他们太清楚纸上谈兵和真刀真枪之间的差距了。
第二天我收到录用通知,附带一句备注:“你那个智能插座的案例,我们团队内部复盘时也踩过同样的坑。”后来我才知道,那位面试官就是当年负责那款插座电源方案的人,他因为这件事被扣了半年奖金。