2024 面试过后的一些复盘总结

AI 摘要: 这篇文档是作者对面试经历的一些总结和感悟。他提到了项目经验匹配的重要性、面试实践和练习的不足、代码刷题的重要性、行情的错误认知、结构化思维和表达、换位思考对方想要获取的信息、面试准备的有效性、猎头的作用以及面试的自信与心态和压力管理。作者还提到了自己的一些遗憾和对过去合作过的人的感激之情。

1. 背景

在其他结果没有非常明确的前提下,自己也内审了蛮久,和同事沟通、Simon、Bice 大佬沟通后,得出的结论大厂就像是围城,有的人想出来,有的人想进去~

综合考虑下来,自己最终选择了一个偏保守的选择,还是选择活水到内部团队,人生保持积极乐观最重要(想想《海贼王》中路飞就是在监狱学会了流莺才打败了凯多)

既然选择了,就尊重自己的选择,既过不恋,当下不杂,未来不迎,乐观积极的迎接新的挑战!

这三周活水+面试过程,实践体验下来一些感触汇总记录下

  • 项目经验匹配的重要性
  • 面试实践和练习的不足
  • 代码刷题的重要性
  • 行情的错误认知
  • 结构化思维以及表达
  • 换位思考对方想要获取的讯息
  • 面试准备的有效性
  • 猎头的作用
  • 面试的自信与心态和压力管理

2. 面试复盘

2.1. 项目经验匹配重要性

很多公司在简历筛选和招聘过程,HR 第一印象更多的是看过往项目经验匹配度,这点在社招过程中尤为看重,还是应该结合招聘岗位职责要求,针对性的做项目经验呈现,尤其是过往项目经验中做的项目很多并不一定要全部体现出来,公司看重更多的是双方工作经验上的相识匹配度,比如做招聘计费计算的更多看重是之前的计费结算项目经验、做电商平台公司也是期望找到对于对人才,其他公司也大抵都是如此,公司希望的你过往的经历能够给现有的团队带来哪些改进;

自己在这次准备过程中,简历来回修改了大概有10 多个版本(接近一个月),前期几个版本语言缺乏重点突出过于啰嗦,导致投递后效果不佳,后面不断修正后,效果要比起初几个版本好不少;

另外,就自己体验而言,简历的重要性远比猎头作用要大,HR 如果在 10 秒钟能 Get 到你和岗位匹配度超过一定阈值(比如70%),大概率就能通过简历筛选,当然如果有内推还是建议优先考虑内推而非猎头(这点上身有感触)

2.2. 面试实践和练习的不足

想想自己的过往求职面试过程,累计起来也没多少次,缺乏足够的面试练习和准备(比如算法、系统知识点的沉淀、深挖项目经验总结),加上面试相对紧张不对等的条件下,导致有些问题阐述和表达在面试过后来看感觉自己回答得有些缺乏条理性(有机会应该定期“演练”,一方面是了解市场行情,一方面是检验自己的知识内核),事想要在一个 1 小时左右去让一个陌生人了解你的全部,实际上还是有一定难度的。

对比自己的 Leader 他们会经常面试招人,这个过程自然会知道很多流程,另外一些优秀的同学也会提前准备时常会”演练“,这样在机会来临的时候能够轻松抓住。

2.3. 代码刷题的重要性

相当于中大厂职位的僧多粥少,以及毕业季 IT 人力过剩的的局面,目前完全是企业买方市场,为了加速程序员效率筛选效率(大家都还有其他事情要忙),最简单的筛选方式就是笔试算法题;

即便你工作能力再强,或许你也得先通过代码体现下(例如典型 case brew 软件作者面试 Google 手写红黑树实现),如果缺乏过往代码思维训练,还是很难在 10 ~ 20min 内完成从题目阅读、寻找解题思路、代码编程、用例测试;

自己在这点上,目前大些的公司大抵还是唯算法论来考验你的代码基本功,虽然本人十分不喜欢这个评判规则,但国内的 IT 招聘流程规则就是如此,在这个框架下如果自己不是非常有影响力,还是考虑踏踏实实的应试遵循好了(可以选择 Github 做长期开源项目+定期刷力扣保持手感

2.4. 行情的错误认知

如同上面说的几点,就深圳而言(2024),目前行情机会并不是非常多,主要是小厂接不住大厂好岗位机会不足,不要想着既要又要还要(当然十分优秀的大佬除外)

在日常工作中有时间还是多打扎实基本工吧,如果有项目产品和团队的加持就加速成长,没有的话自己就多修炼武功,在有机会来的时候能够接得住(忙时想着如何立战功,闲暇勤学习思考总结练武功

2.5. 结构化思维以及表达

简言之,这里想说的是 系统解决问题方法论、思维认知的框架、结构性地表达(金字塔原理) 重要性;

  1. 方法论和认知框架的沉淀

    反观自己,虽然平常也有对于知识的总结反思,希望系统的建立知识框架体系,但这些内容如果缺乏深刻的实践或者是超过一段时间不用,很多知识就会逐渐遗忘(比如之前有面试提到 LVS、IPFilter、NAT、Iptable 这些关系),这个就像之前一位组长说的,那些知识如同水中捞月的感觉不切实际,《认知觉醒》一书也提及知识点关联内化成自己的知识内核的重要性,大抵意思差不多。

    所以回到知识体系和联系这点上,**往后的工作和学习更应该多做总结和输出,多用自己的理解的话语讲出来,而非单纯只是知识点的重复堆砌,**目前发现很多站点做得不错的都是系统图文表达,比如 bytebytego、roadmap.sh、redis 知识大纲等,这些正应该是自己也想要做的事情。

  2. 结构化表达

    这里实际上想讲的就是《金字塔原理》,虽然道理都懂,但面试在一定压力下,真切的实践和结构化的表达更多还是在于提前对问题本质的理解清楚,然后充分的金字塔原理实践和练习(例如 30 秒电梯法则),让别人快速 GET 到你想表达的内容重点!

2.6. 换位思考对方想要获取的讯息

因为面试过程中会经历多轮,通常是组员 → 组长 → 总监 → 通道 →GM→HR类似的步骤,每个人的时间有限,同时他们希望从你这里考察或者获取的信息是不同的,比如总监、GM 更多关注是你对业务、产品的一些看法,以及你个人过往经历方法论视角。

一方面换位思考面试官想从问题了解的信息,洞察问题的本质,另一方用金字塔原理言简意赅的阐述出来

  1. 你过往项目中最有挑战的点,以及如何解决的
  2. 你们产品的特点,你对产品的看法?(研发是否关注产品)
  3. 你的优势和弱势?别人如何评价你的?(对自己是否有清晰认识)
  4. 如果一个服务代码超过 10 万行,如何判断代码是多了还是不多?(实际是想问能否工程化的方式,识别代码腐化问题,例如圈复杂度、代码重复率、UT 覆盖、函数长度等)
  5. 你的 24 年目标中是否有在进行的(看你是否真的做到知行合一)
  6. 为什么非对称就比对称要快、为什么要选用雪花算法而不是 Redis 自增(看你对技术背后原理的掌握程度)
  7. 聊天场景,单从收发包效率不考虑可靠性,做一个内网 Proxy 选择 TCP 还是 UDP 协议,为什么你要这样选择(看你对技术选型合理性的判断,网络协议、系统中断等概念理解)

2.7. 面试准备的有效性

这次这块自己做得应该是比较差的,我老婆也批评我了

  1. 时间周期拉得有些过长(4 ~ 5 个月),长期压力下精力会容易溃散,前期应该聚焦算法突破、项目总结,后期做系统知识复盘效果应该会好一些
  2. 要事优先没有体现出来,例如算法\项目\八股直到面试结束都没有完整系统的弄完,期间还去写了 wisdom-httpd、blog 规整的动作,实际前者优先级应该要远高于后者的,再比如算法这些很多都是临近 1 ~ 2 个月突击准备,而且时断时续
  3. 简历准备太慢了,陆陆续续的修改了很多版本,应该先复盘项目再提炼内容可能会比较容易下(日常工作中,还是应该多养成项目总结的习惯
  4. 文档工具:重复性的内容有一些多了,Excel、Notion、Archstat 这几块有内容重叠,也导致了很多知识点点散落(过于形式化了
  5. 知识点的知其然知其所以然, 一些知识点不经常使用,一些是听过一些专栏或者看过一些书有一些印象,这种状态实际就是“水中捞月”(还是应该聚焦把知识打穿建立体系化更加牢固

总之,以终为始、要事第一往后要认真的落地,而不是只是口头或部分执行(吃一堑长一智!)

2.8. 猎头的作用

先表明观点:简历重要性 > 之前同事内推 > 官网 HR 投递 > 猎头帮投递 ,在简历没有修改到满意之前,不建议仓促投递!!

这次换工有猎头从脉脉找的自己,加了微信后,一开始感觉还是很专业(猎头会提供简历修改建议、提供部分招聘信息等),一段时间后会询问准备情况并催促你提供简历(这里特别注意,如果你的简历自认为没有非常 OK,还是不要那么快给到猎头!我在这里就是因为过快的把简历给到猎头,简历评估不过,导致错失了一些合适岗位机会)

另外到了简历投递环境,猎头先帮你投了一些你心仪的岗位,但简历可能经验不匹配被筛选掉了,这时候你会发现同事内推相比猎头还是要靠谱些,此时如果你和猎头说想放弃机会,猎头会开始游说你按她的方式走,balabala 的,其实细想毕竟有利益冲突在里面(到这里,我还是建议你再慎重猎头提供的目标职位情况!

总之,对于猎头应该保有谨慎~

2.9. 面试的自信与心态和压力管理

先说结论:做足了功课后,面试自信呈现就好,不用刻意迎合,不因一时的失败而灰心气馁,面试本来就有运气成份,放轻松心态休息好!!

这次有约的几家面试,整体有谈下来的感觉差不多,基本也是 3 面+的情况(至少侧面反映自己这段时间准备还是有一些效果),因为接了 Offer 后续一些面试流程就没有推进了;

面试没过,也不用过度怀疑自己能力,毕竟工作岗位选择也是双向选择,在一个 30~60 分钟内得到一个陌生人认同本来就有一定运气成份,而且面试官也测评方式不是一定非常靠谱(比如上来就两道题,发现不行就 GG 的这类)

同时面试过程中,你可以把你想到的点大胆地阐述出来,真正有想到一些相关问题解决方案,和面试官讨论后,让面试官知道你对某个问题是如何思考的!

另外感觉给自己的压力有些大(有时候会有一些悲观情绪),还有如果可能面试还是尽量约在上午,因为一些面试在一天精力耗散后,下午或晚上面太晚容易状态不佳,期间还是应该休息放空下自己紧绷神经,看淡一些面试结果,效果应该会更好一些~

自己的心情一直就如同深圳最近几周的天气一样阴晴不定,这也是自己非常不喜欢阴雨天气的原因(自己的心态调整应该更加淡然一些)

3. 一些遗憾

人的一生都在为自己认知买单,在向优秀的人学习同时,也应该学会心存感激!

例如star、junior 和 proud 大佬团队,不管怎样非常感谢你们过往的邀请,还有andy、neon 大佬关心,之前就合作非常愉快,也非常感谢内推,希望往后还是有机会能一起战斗~

另外还有很多 bice、simon 等等帮助过自己的人,当然也有包括一些外部企业的HR、面试官,在面试过程中自己也重新再一次的认识了自己!~

人生就是充满了遗憾,希望以后自己能力成长后,能弥补掉一些遗憾

最后,既然选择了,就尊重自己的选择,既过不恋,当下不杂,未来不迎,乐观积极的心态迎接新的挑战!