技术专家面试的底层逻辑解析 | IDCF

科技   2024-11-14 07:58   天津  

点这里👇星标关注,获取最新资讯!


👉目录
1 引言
2 典型案例
3 高级别工程师面试通过率低的多重因素分析
4 提升面试呈现的有效策略
5 最后的话

程序员的技术面试,每一轮都不轻松。要么是手撕代码环节露了怯,要么是项目经历环节没说好,要么是抗压能力没表现出来,最终都可能导致与心动的 offer 失之交臂。求职者在变多,HC 在变少,岗位要求还更高了,面对这样的困境,技术人员应该如何突围?
本文特邀腾讯云 TVP史海峰,为大家分享了技术面试中的那些弯弯绕绕,分析了工程师面试通过率低现象背后的问题,并提出了 10 大提升面试表现的策略,希望能帮助大家,找到心仪的工作!

1

引言


近两年我面试了许多高级工程师和架构师候选人,多数工作8年以上,10年以上的也不少,背景都挺好,基本是猎头推荐。然而实际面试中,连初面的通过率都很低,终面通过率就更别提了。不免有些感慨,分析了个中原因,感觉有必要着重强调面试环节中的个人呈现。
的确,招聘面试是个经典而敏感的话题,众口难调,没啥通用法门,还容易触碰到很多人的弱势心理,但不吐不快,本人不代表任何用人单位,本文难免有视角局限,请各取所需,希望能有一点帮助,仅此而已。

2

典型案例


口说无凭,举例为证。一次常见的面试过程是这样的:

您好,请做一个简单的自我介绍。

各位面试官好,我是Tony,2014年毕业于BB大学计算机专业,到目前为止一共有三段工作经历,第一段是在A公司,做Apple系统,第二段在B公司,负责Banana项目,带3个人,第三段在C公司,是架构师,负责Cat系统。最近刚刚离职在看机会,猎头说咱们招架构师,做Dog系统,跟我的经验比较匹配,就投了简历。


(此为简略版,加长版的话会一直说,需要打断才能刹住车。)

你的职业发展方向是怎么考虑的?为什么来应聘我们公司,对我们有哪些了解?

(想的是:流水账没啥信息,还得一句句问。)

我虽然带人,但是坚持走技术路线,始终负责核心模块的代码,未来如果有机会再看能不能做技术管理。贵公司应该也在用X技术,我之前在B公司做过,可以发挥之前积累的经验,所以就应聘了。

既然你做过,遇到过哪些挑战,解决过什么难题么?

(说到X,就问X吧。)

哦!遇到过,有一次系统突然挂了,我们查了半天,怀疑是参数配错了,在网上找了个帖子,照着改了一下,问题就解决了。

(临场发挥100分!)

那是改了什么参数?为什么导致了问题呢?

(这是挑战和难题?!)

当时比较着急,系统恢复了就没再看原因。

那你觉得自己最擅长的技术就是X么?

(说是的话,就可以提前收尾了。)

那倒不是,我做Y的时间最长,C公司的Y是我一手搭建起来的。

(刚才X没答好,得换个别的说了,看我再发挥!)

好,你说说搭建Y的过程吧。

(哦,那扯半天X干啥,早说你是Y大牛啊!)

是这样,原来B公司用的是Z,用了好多年,版本也特别老,Y是新技术也没人会。我比较关注新技术嘛,就跟领导说让我来调研调研Y,自己搭了一套,很快就上手了,然后就在一个新的项目里直接用上了,后来大家就都用了起来。

(看看我的技术视野,我的勇于担当,我的学习能力)

你做的是新技术选型,还有V、W这些同类产品做了对比么?为什么就用Y呢?你们的业务场景有什么要求?用Y没遇到过什么坑么?你们搭了几个集群?原来的Z迁移了么?

(V、W、Y、Z咱都熟啊,题库可以开启了。)

那时候我看大厂都在用Y,V用的不多,W听说过,没想那么多,领导也直接就让用了。Y的确很好用,我遇到的最大的问题是碰上了一个bug,换了种方式给绕过去了,我还给他们提了issue,后来他们真修复了

(看我都能发现开源产品的bug!)

我看你简历上写负责过系统稳定性建设

(错过了给知名开源产品贡献代码的机会,换个话题。)

对,我们当时U系统不太稳定,Leader让我负责优化,我们梳理了代码架构,看了之前的故障报告,做了压测,分析了各个服务的响应时间,列出了一些风险点,按照优先级整改,前后花了大概三个月的时间,整改之后系统就很少出问题了。

(怎么突然跳到稳定性上来了?)

你们负责这个系统的团队有多少人?能画一下系统架构图么?

大概7、8个人,我就在白板上画吧!……【此处省略10分钟,包括画图、讲解说明】……

(看我准备够充分吧!这叫有备无患!)

你们这个系统的SLA指标要求是多少?优化之前是多少?优化之后是多少?不同级别的SLA,比如3个9、4个9、5个9,需要从哪些方面做设计,才能保障高可用?比如说你用了容器,容器云的SLA是多少?还有你刚才说的主要是性能瓶颈吧?可用性你们都怎么监控?出了问题怎么应急?有没有降级措施?你们公司有要求几分钟必须响应么?

(干脆多给你点机会,能说啥就说啥吧。)

我们的要求是4个9,之前是多少也没统计过。监控是运维团队在负责,容器云是基础架构管的,具体情况我不太清楚。我们有降级,不是自动的,需要手工配置。P0和P1有电话告警,我那时候半夜、周末处理过好几次故障。

(这么多问题,每个都得说说吧。)

你还负责过哪个比较大的项目么?可以说一说。

……哦最大的项目说来话长了……【前因后果等等10分钟。】

……好……(重点是啥?亮点在哪儿?)

【此处略去技术热点、关注渠道、最近读书、兴趣爱好、团队氛围、管理风格、抗压能力等等软性问题10分钟】

我简单说下我们公司和团队情况……,我对工程师的要求是……。

(看你不知道,也不问,还是我抢答吧。)

你有什么问题想问我们么?

咱们团队稳定么?变化多不多?我要是来了负责什么?我现在就想在一个团队踏踏实实多干几年。

这我没法说,正常来讲是要负责X,但也不会只做X,而且计划没有变化快,我们会根据项目优先级调配资源。

好的,我能理解,我没问题了。

那好,那咱们今天就聊到这,如果后续有进展 HR 会联系你,感谢你的时间!

这样的面试发生过很多次,重复的剧情经常上演。如果你是候选人,认为自己表现怎么样,有信心超过其他候选人么?如果你是面试官,怎么评价这样的候选人?简单说吧,基本都不通过,即便是待定,最后也多半放弃掉。

3

高级别工程师面试

通过率低的多重因素分析


为什么面试通过率这么低?能力不行?潮水落去才看到谁在裸泳?这么说未免以偏概全,我分析主要有以下几方面因素:

  • 市场需求变化导致门槛提升:当前市场环境下,由于 IT 人才供应过剩,企业在招聘高级别工程师时提高了选拔标准,尤其是高层领导参与面试,对候选人的综合能力要求更为严格。

  • 面试能力与工作经验不成正比:即使是拥有8-10年工作经验的高级工程师,在面试过程中也可能因缺乏相应的面试技巧和适应更高标准的能力展示而遭遇困境。

  • 猎头服务质量的影响:目前市场上的部分猎头服务机构仅满足于简单的简历传递,未能为高级工程师提供充分的面试辅导和精准的职业定位。

第一点大家都有感知,但体会未必深切。前些年互联网蓬勃发展,IT 技术人才供不应求,计算机相关专业毕业生不够用,催生了许多 IT 培训机构,也就是说,非科班出身培训过都能找到工作。科班出身再有些好的工作经验,跳槽就不用愁,多半还能涨工资,甚至涨个20%都不算多。那时候招聘,一般招不到最好的,好的会有更好的 offer,就得退而求其次,耐心挖掘候选人的亮点,看潜质,先招进来能干活,再培养,所以多数人只要多投多面,总能跳槽成功,殊不知更多是因为公司是在抢人,哪怕溢价都愿意,因为业务有前景,活儿总得有人干。而今时移世易,供需关系逆转,老板们强调的是降本提效,招聘自然会设置更高门槛,高级别要面试到更高层级领导。领导们时间有限,要求更高,没有时间,不大会耐着性子挖掘亮点。候选人展现不出与众不同的独特优势,当然通不过面试。

搞清楚第一点,第二点就好说了。面试官的要求高了,面试者过去8到10年赶上了好时候,即便跳过几次槽、也当过面试官面别人,却未必碰到过现在这样严苛的筛选和淘汰,沿用之前的经验已经不合时宜。

工作8年以上,应该是某领域的专家级水平,专业技能只是一方面,还需要体现项目经验、领导力、设计思维、行业视野乃至于沟通表达、自驱力、成长潜质等软技能。这么多维度怎么才能在半小时之内最好的呈现出来,使得自己脱颖而出?需要提前准备、练习和复盘,更要有清晰的自我认知,调整好心态。

信息多了要高效处理就得结构化、建立索引、突出重点,不能等着挖掘、搜索,而要主动推送。没错,从门户到搜索到推荐引擎,与此同理,面试的信息输出也需要做好处理,用金字塔原理结构化,通过索引突出重点,主动推送关键内容,给自己打标签。别让面试官在你的简历和回答里挖呀挖呀挖,从各种冗余杂乱的信息里筛选过滤,找闪光点,别相信“是金子迟早会发光”,面试时间有限,哪有功夫搞数据挖掘。挖半天没挖出来的话,对不起,我们尽力了。

4

提升面试呈现的有效策略


接下来按照面试的流程,来提一些建议:

  1. 深入了解目标职位:面试前务必先搞清楚应聘职位的 JD,知道人家要招什么人,如果不够清楚,就问HR或者猎头,搞清楚才好判断自己哪些方面跟 JD 匹配,优势和短板在哪里。应该有一套能力模型,根据应聘职位来在不同维度打分。有些人都不知道自己应聘的部门和职位就跑过来面试,面试聊完了才问应聘的是什么部门,真不知道咋想的。
  2. 简历优化和自我总结:简历最上方应该有自我总结,最重要最有价值的信息一定要在总结里体现,还要有更多隐藏信息足以支撑,少说套话、废话。这样在筛选简历和面试环节对筛选人和面试官都更友好。很多人不写总结,或者只写了掌握哪些技术,有的人总结放在最下面,要是上面的工作经历、项目经验都看完了,总结还有啥用么?
  3. 精心准备自我介绍:面试先做自我介绍,如果面试官不要求,就自己主动提。自我介绍不要超过5分钟,内容重点就是自我总结,表述可以有所调整,避免原封不动复述。自我介绍非常重要,不能意思一下等着后面聊,必须说清楚自己最突出的能力(卖点),吸引面试官注意,引导后续的面试。没错,你就是在推销自己,把自己想象成推销员,掌握主动。自我介绍可以提前练习,找人给自己把关提建议更好。
  4. 自信展示专家风采:面试过程一定要表现出专家水平的自信、对技术的热爱、对工作的认同,不是自吹自擂,但也不要显得多谦逊。工作这么多年,假设你回到大学,面对在校的师弟师妹分享自己的工作经验,应该有很大底气吧?就算已经离职半年还没找到工作,也不能怂,更不能长吁短叹。千万别让人觉得你去了哪个公司没几天公司就挂,命不好的人老板也不敢招啊。
  5. 简洁高效不啰嗦:回答问题要简介高效,直接给答案,不要铺垫,不要长篇大论。面试官有兴趣追问了再往下说,每次回答问题不要超过3分钟,更不要叨叨了3分钟还没说到点子上。掌握有效框架,比如“这个方案有三个维度需要考虑”,哪怕说到一半想起来还有第四个也不要追加,除非太关键了前面三点都不重要。
  6. 主动引领面试进程:接下来的面试中,如果面试官没有问到准备好的突出能力,问了其他领域,可以直接承认掌握不深,再次强调自己的卖点,避免面试官因为个人喜好或者其他原因,偏离你的优势领域。不要在自己不擅长的领域临时发挥,被发现短板只会有负面效果,但自我暴露会好一些。
  7. 适可而止避免过度:面试中可以探讨这个公司在你优势领域的具体实现,但如果面试官不进一步展开,不要追问,过于表现,可能弄巧成拙。今天的你可不是面试官。
  8. 关注技术热点:作为高级别技术人才,应该关注当前最火的技术热点,比如大模型,也应该尝试使用大模型在开发领域的垂直应用——AI 编程助手。没用过 ChatGPT 不能算用过大模型,没用过 Github Copilot 不能算用过 AI 编程助手,只用 ChatGPT 帮着写代码也不算。
  9. 把握主动提问机会:最后面试官不再提问的时候,可以主动提问,包括招聘的职位目前在做什么,要解决什么问题,甚至可以进一步询问面试官的总体感觉,自己和这个职位需求的匹配度怎么样,注意不是问是否通过了面试,另外不要在技术面试环节讨论薪资、加班等方面问题。
  10. 总结复盘反思改进:面试完毕,第一时间总结复盘,回忆面试表现、问题和回答,从面试官角度换位思考,反思怎样改进,争取下次面试有更好表现。和猎头、HR保持沟通,获得反馈,不仅仅是面试结果,最好有更具体的信息。面试所准备的内容素材,至少要能讲一小时,最好跟朋友或者行业资深专家讲一遍,听听他们的建议再调整,接下来就是在一次次的面试中实战检验和提升了。

5

最后的话


列出上面10点之后,明白为什么我说现在猎头的辅导不够了吧?同样因为之前的市场行情太好,很多猎头公司都成了“简历搬运工”,面向高级工程师的猎头顾问可能完全不懂技术,也不会花时间花心思跟进每一个人的情况。遥想十几年前我刚接触到猎头的时候,猎头公司收了我的简历,还专门安排一个懂技术的人来跟我电话“面试”,其专业负责令我刮目相看。现在呢,更专业的猎头顾问仍然有,但服务的是更高的职位,那么我今天分享的这些,也希望对猎头们有所帮助,更欢迎专业人士指教斧正!
以上内容不适用于天赋异禀的选手,如果你是天才少年或者奇门圣手,完全不用关心这些俗套,直接亮大招,打完收工就走,但凡回头多瞧一眼,都算爷今儿心情好。在此祝福所有参加面试的人们心情愉快,毕竟十天之后十个月之后十年之后,生活还在继续,更多美好发生。
-End-
原创作者 | 史海峰

《研发效能(DevOps)工程师》工信部教考中心-职业技术证书

🏆 考取证书,提升职业竞争力!

报名咨询:黛西老师159 1031 7788

1门顶5门,学习端到端的研发生命周期!

稳稳拿捏400+技术技能知识点。

DevOps
分享研发效能(DevOps)相关趋势、发展、技术、实践等优质内容和组织相关活动。 IDCF国际DevOps教练联合会,培养端到端研发效能人才,链接高效能组织与个人,成就不凡。
 最新文章