终于拿到 offer了!

科技   2024-11-18 16:28   湖北  

你好,我是 Guide。今天继续来分享一篇社招面经。

这位读者 22 年从双非院校毕业,今年 7 月中旬被裁后便开始了求职面试。整个过程也是非常曲折艰难,Boss 直聘上两个月沟通过 1000+ 家,投递过 250+ 家,但只有 21 家公司提供了面试机会。

不过,结果还是好的,这位读者最终收获了口头 offer 一家,正式 offer 四家。

个人情况

2022 年从一所双非院校软件工程毕业后,我入职了一家老家省会的中厂。入职不到三个月,同部门一起入职的小伙伴就被裁掉,公司开始裁员。现在回想还挺刺激的,不过那个时候大多后知后觉,人都走了我一上脉脉才知道裁员了。

一年的时候想过跑路,但因为大环境不好,而且部门虽然营收压力大,公司裁员大部分还是体面,会给大礼包(n+1),就一直苟着,想着哪天把我裁掉了,拿个大礼包再找个好点的下家。今年 7 月中旬,在工位敲着键盘编着码,大礼包就到手了,周五直接 last day 了。然后就开始了找工作路程。

面试过程

Boss 直聘上两个月沟通过 1000+家,投递过 250+家。面试两个月半,一共面试了 21 家公司,口头 offer 一家,正式 offer 四家。大厂全挂,迄今为止我面试互联网大厂还没有突破过二轮。


简历

正式离职前写完了简历,后续有调整了七八个小版本。中间也约到不少面试,但大厂约面的只有拼多多、字节和蚂蚁。8 月得到大厂面试官指点,又大修了一版,修改之后又约到很多大厂面试。每次优化基本都在项目描述上,第二版把简历压缩到了一页,并且精简了项目描述。

一开始陷入的一个误区:太想通过简历给面试呈现更多项目信息和项目经历,导致项目描述篇幅过长,可能让人没有耐心看完。后来合并了两个项目(因为两个项目是同一类型),突出项目技术亮点描述,从投递反馈看,效果蛮好的。

公众号分享过几篇简历编写的文章,推荐看看(Guide 补充):

算法

算法没有刷很多,看了一些 labuladong 经典的笔试题模板,一些常见力扣非算法笔试题,还刷了 80 多道牛客的华为机试题。华为机试 396 分,前两个题不难,全部 AC,最后一个暴力解法结果过了 19/20 的 case。拼多多 turm、字节(抖音本地生活)、百度(智能云)应该主要挂在了算法题上,大概 60%以上的面试题(基本)手撕出来了。网页写题比 IDEA 会难一点,如果还要运行通过 case 就更难了,网页 debug 很难受。好在只有字节要求网页运行 case,其他有的可以用 IDEA,有的不要求运行,但思路要正确且符合要求。

八股文

八股文基本是边面试边准备,主要看了 Kafka, ES, JVM,分布式/微服务的,因为这些校招不太会,也没怎么看过。然后也快速过了一些 Java 基础和计算机基础。主要看了JavaGuidejavaguide.cn)和 Guide 哥的《Java 面试指北》 。八股文是准备不完了,常见问题基本熟悉了就可以开始大面积都简历,从投简历到反馈面试一般会隔上一段时间,然后边面试边查漏补缺。

准备八股文的过程中,强烈建议你花个几个小时去根据你的简历(主要是项目经历部分)思考一下哪些地方可能被深挖,然后把你自己的思考以面试问题的形式体现出来。面试之后,你还要根据当下的面试情况复盘一波,对之前自己整理的面试问题进行完善补充。这个过程对于个人进一步熟悉自己的简历(尤其是项目经历)部分,非常非常有用。

项目

项目在文档上先整理了一遍:简单的写了一个项目介绍,梳理了主要的技术点,然后按技术点复习相关的八股文。项目有的面试官会按简历描述提问,有的会让自己写花几分钟介绍,然后介绍项目难点和亮点,面试官听到感兴趣的地方打断提问。项目会随着面试多了越来越熟悉,表达也会越来越清晰流畅。

作为求职者,我们可以从哪些方案去准备项目经历的回答(摘自《Java 面试指北》):

  1. 你对项目基本情况(比如项目背景、核心功能)以及整体设计(比如技术栈、系统架构)的了解(面试官可能会让你画系统的架构图、让你讲解某个模块或功能的数据库表设计)
  2. 你在这个项目中你担任了什么角色?负责了什么?有什么贡献?(具体说明你在项目中的职责和贡献)
  3. 你在这个项目中是否解决过什么问题?怎么解决的?收获了什么?(展现解决问题的能力)
  4. 你在这个项目用到了哪些技术?这些技术你吃透了没有?(举个例子,你的项目经历使用了 Seata 来做分布式事务,那 Seata 相关的问题你要提前准备一下吧,比如说 Seata 支持哪些配置中心、Seata 的事务分组是怎么做的、Seata 支持哪些事务模式,怎么选择?)
  5. 你在这个项目中犯过的错误,最后是怎么弥补的?(承认不足并改进才能走的更远)
  6. 从这个项目中你学会了那些东西?学会了那些新技术的使用?(总结你在这个项目中的收获)

复盘总结

  1. 简历多改几遍,一边面试一边复盘,根据投递反馈和面试提问,觉得不合适的地方再改改。
  2. 70%的中大厂笔试都会有一至两道笔试题,进大厂算法题要提前刷。
  3. 前面没有反馈很正常,最开始 3 周面试不太多,9 月最多的时候一周 8 场面试,所以按节奏投递正常投。
  4. 投简历、改简历、复习可以同步进行。不是一定要准备周全了才开始投简历,开始可以投一些外包、中小厂试试水,感觉差不多了全面撒网。
  5. 心态很重要,尤其如果比较长时间没有符合期望的 offer,可以做一些其他事短期调节两三天。
  6. 面试要复盘! 面试要复盘! 面试要复盘!尤其对于一些常规非技术问题和项目相关的问题,多整理思考。
  7. 大厂真的很难,也可能是我太菜。
  8. 想办法合理的控制面试进度,有 offer 兜底才有 argue 的底气。


📌Java 后端技术面试准备强烈推荐《Java 面试指北》 和 JavaGuide ,400 多人参与维护完善,质量非常高。另外,目前的面试趋势是场景题变多,可以参考《后端面试高频系统设计&场景题》(20+高频系统设计&场景面试题)进行准备!

⭐面经合集《Java 后端面经精选》


专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入我的知识星球 ,和 3w+球友一起准备面试!

JavaGuide
JavaGuide(javaguide.cn)官方公众号,专注分享原创Java技术干货。
 最新文章