钝刀割肉不如走出去看看
时间来到 2024 年 10 月中旬,由于公司组织架构调整,以及愈发强烈的个人成长突破意愿,经过友好协商,我决定离开工作四年半的公司出来看看。
在软件领域摸爬滚打七年,对行业理解与技能经验也是有一些储备的,不论是软件开发、系统调优,还是业务建模、项目管理,软件行业似乎在我目之可及似乎再无新鲜事,这也让我常常感到惴惴不安。公司内外都在唱衰软件职业发展的情况下,也让我愈发想了解市场动向,再一次试水软件工程师市场,瞄准高阶开发岗位。
最终在不到一个半月的时间,获得了本地十一家企业的面试机会,并最终获得了其中三个 Offer,这里做下简单复盘。
当然,这里也不是冒然行进,走出去的底气是可以维持未来几个月的生活开销以及个人技术实力的自信,走出去的动力受到了 Bob 大叔、池老师等前人的影响,走出去的意愿则是不愿继续钝刀割肉,选定继续从事软件开发,就要不断面对挑战并精进自我。
优秀简历背后是优秀人才
准备简历一定是准备面试的中最先开始的部分,从实际情况来看大部分公司还是会按照简历筛选到约面再到谈 Offer 的流程,简历最重要目的就是为了获得面试机会。
这里可以参考下白海飞老师对于人才模型的设计,从意愿、动机、技能、经验四个层次构造金字塔结构。越需要即战力投入开发工作的越注重技能经验,越重视长期稳定成长的越看重意愿与动机,因此面试考察内容各公司各不相同。当然对于像我一样工作有几年的求职者面试要求基本都是全面考察,不仅有诚真的意愿,持续创造的动机,还要有过硬的专业能力,如果对口经验丰富那就更好了。
但不管怎么样,优秀简历背后一定是优秀人才。试想面试内容草率,甚至可以蒙混过关的企业是否也值得进入并谋求提升呢?我想持续学习,不断上台阶,才是换取更高职业发展的必要条件,不然泡沫一定会成为定时炸弹。
下决定后,我花了三个晚上整理了自己的简历。先尽可能挖掘过去工作经历的价值、贡献、亮点、痛点,然后准备成一份详历,这份详历就可以成为面试交流中的话题,最后再规整成简历。同时,我也对照着准备了一份英文简历。
从后向前看,简历准备过程也是鞭策自己不断提升很直接的动力。那些夜晚,我为我曾经获得的成绩与能力欣喜,也曾为我工作中的挫折与遗憾懊恼,我想这些反馈来的更快一些是不是可以让我成长更快一些。
面试流程与用人需求变化
简历投递我主要从两个方向入手,一个是猎头推荐,一个企业 HR 或朋友内推。一般经过企业 HR 初筛及用人部门复筛后会进行约面,一到两轮技术面后,会由技术总监面试来确定人选,最后会有 HR 面试,全部通过后由用人部门经理或 HR 沟通 Offer 详细内容,再经过背调、体检、入职材料准备等环节就完成了整个面试流程。
从市场需求来看,能明显感觉到软件开发行业在迅速出清,初阶工程师在市场占比明显少于三五年前,资深与专家工程师总有市场需求,可以看出企业对高阶与资深开发岗位的需求还是在的。另一方面,即使工作多年依然有不少企业严格要求学历,学历真实,至少本科,硕士优先。可能是培训机构扰乱了市场秩序,也可能是企业对用人标准在提升。
对于个人来说,亲眼可见国内互联网带给软件开发者的红利已经消失殆尽,出海或传统行业数字化就是当下趋势,要么跑过同伋在进一步出清前迈向更高阶,要么就是被下台阶甚至被淘汰。
从面试内容来看,Java 工程师的 JVM、并发、数据库与中间件、分布式系统设计等八股文加上 LeetCode 初等难度也不太容易完全通过技术面,项目经历越来越得到重视,用人部门更加看重实际工作能力与经验。我想这也是我有多次挂在技术二面的原因,项目经历如果没有展现个人足够的技术实力会被问透。除了更加有针对性准备简历上的项目经历外,还要在平时多留意行业最佳实践并尽可能发挥到工作中,一旦从项目经历面试引到开发性问题就是考量技术储备的时候。
从面试过程来看,也可以观察到企业对人才选拔的重视。比如约面前先进行 SHL 之类的数学逻辑思维笔试,也能看到越来越多的使用自研或三方的在线代码评测工具,以及委托更专业的背调公司。
为什么选择这家企业入职
这是一家总部在外地,本地暂时只招软件工程师的企业。我主动投递简历后,经过用人部门经理筛选后进行了两轮技术面并最终敲定 Offer 的。面试中的良好体验我大概总结成三点:
- 1、面试官与面试内容专业
- 2、充分尊重与沟通
- 3、给予工程师足够自由度
第一点毋庸置疑,虽说加起来也不过几个小时的面试无法全面评估候选人,但与目前依然不少不设深入专业面试的公司相比,我觉得这一定是信任的第一个起点。专业的面试官与专业的面试内容是公司对人才建设理念的门面。从面试体验看过去,可以对用人单位的用人文化有个基本判断。这里的专业还体现在不拘泥于八股文生搬硬套,我提到我熟悉的中间件与公司技术选型有不同时,面试官就迅速调整了面试方向,依然可以提出多轮递进的技术问题。
第二点讲的不仅是对面试者态度上的尊重,还表现在面试沟通上,能够换位到面试者重新调整面试问题,甚至做到将面试变成互相交流交换意见的过程,这样的体验就很好。
虽说我还暂时达不到最后的境界,但这家公司的两位面试官给我留下很好的印象。一次是在一面,持续一个多小时后,最后除了一道思维逻辑题目,我很快给出了简单解法并直言没法给出更优解法,面试官鼓励我说再给你三分钟想一想,于是我拿起笔迅速花了起来最终给出了满意答案;另一次是在二面,我意识到没有很清晰的将某一个项目的复杂度和个人贡献讲清楚,面试官主动接过话来,说道他理解的项目职责有这些那些,碰到了这样那样挑战以及结果如我所说的这样那样,最后问我理解的是否准确。
第三点源自我对二面地点的要求,因为面试官都在外地还是需要视频面试,我申请是否可以到本地线下远程进行,结果与面试官想法不谋而合。面试过程及后面与本地研发沟通中,可以看到两个特点,研发只招高阶并且是最少工作七八年,部门经理与产品经理都不在本地,需要经常远程协作。这不与早年 Netflix 用人观点类似,提倡员工自驱,以及大量管理工作可以通过招特定的人来解决。而且,从研发决策来看,本地研发对技术选型也有着相当高的决定权。
这几点确实很打动我,不谈工作地点是否合适、开发产品是否核心、研发团队是否稳定、晋升通道是否透明,单就面试体验而言这家算是我接触过可以排在前三位的,并最终从 Offer 决赛圈胜出。当然,后面还有六个月试用期,也是一个双向验证的过程。
未来三年路在何方
回到最开始,走出来看看有压力也有收获,面试之旅不仅是了解市场,也是看向自己的过程,这也重新锚定了我未来的职业发展方向。市场上依然对高阶工程师有强烈诉求,伴随的能力要求也在不断提升,单就技术深度对我个人而言还远没到说这就是本地天花板了。
再有三年便是工作十年之际,如果还足够有运气吃上软件这口饭,成为一个没有被行业出清的资深开发,那就珍惜这个饭碗多炫几口。很多基础知识还有进一步更新的空间,很多设计还需要落地验证,很多技能还要不断精进。正如罗振宇所讲「发大愿、迈小步、走远路、磕长头、不停顿、不着急」,很快,就是 2025 年。