代招聘的活做到后来,我们发现简历能看出的东西有限。培训班出来的、大厂待过的、自己接活的,写出来的项目描述越来越像。半小时面试,我们固定问三个问题,不绕弯。
一、最近一次线上出问题,你怎么定位的
不问「你熟悉哪些监控工具」,问一件真发生过的事。答得上来的人会说得很碎:几点接到告警、先看了哪台机器的什么日志、中间猜错过一次、最后发现是某个配置。答不上来的会说「一般是看日志」,再问看的哪个文件、哪一行,就停住了。
有个候选人讲了一次数据库慢查询,从 show processlist 讲到 EXPLAIN 里 rows 从 3 万降到 80,还顺口说了当时不敢直接加索引、怕锁表,等凌晨两点才动。这种不用再问了。
二、改过别人写的代码吗,怎么下手的
这一题看的是接手能力。我们接的系统经常是别人做了一半的,驻场第一周就要读陌生代码。好的回答会提到先跑起来、先找入口文件、先看有没有测试、改之前先提交一次。最怕那种上来就说「我会重写一遍」的,工期和账都对不上。
三、自己写过什么小工具
不是问开源项目。有人写过一个把 Excel 转成导入 CSV 的脚本,有人给家里路由器写了个定时重启,有人写了个批量改文件名的命令行。这题看的是他碰到麻烦时会不会顺手解决,而不是等别人给方案。
追问三层
三个问题都不听结论,只往下追:然后呢、具体是哪个命令、当时为什么没选另一个办法。追到第三层,背过的和做过的就分开了。
那年秋天收了 40 多份简历,约面 14 个,能三个问题都聊到第三层的大概 7 个。最后客户录了 2 个,都还在。
不问什么
不问框架版本号,不问「你觉得自己最大的优点是什么」,也不出算法题。我们要找的是能下周就坐到客户那儿、把一台跑着的系统接过去的人,不是来考试拿高分的。
面完我们给客户的不是分数,是一页纸:每个人这三题分别答了什么、哪一层停住了。客户自己判断。

