纵使获得众多工作机会,我依然感到失落与迷惘:一名求职者的真实经历与反思
时间如流水,转眼间我在校园的日子只剩下一个多月。如今,我想总结一下我的秋招和春招经历,期间经历了无数的坑,希望能为后来者提供一些参考,以免重蹈覆辙,也希望能够理清自己的思路。
1. 我手中拿到的offer
在秋招和春招期间,我收到了不少的offer,但是真正让我满意的却寥寥无几。整体来看,我的心情并不太好(并不是为了炫耀,而是今年的就业环境确实很严峻!)。我拿到的正式offer主要来自快手、京东、蚂蚁、字节、网易、华为、荣耀、小米、中兴、TPLINK、南方基金、震坤行、理想汽车以及一些较小的企业。至于实习offer,则主要来自腾讯、阿里和华为(我只投了这三家公司)。
2. 我是如何准备各种笔试和面试的?
其实,我很早就开始为找工作做准备,因为我心里清楚,研究生三年的学习就是为了能找到一份好工作,从而改变我家庭的经济状况。因此,我对腾讯、阿里等大厂的光环有着特别的向往。
在研究生第一年,我主要集中在专业课程上,并在课题组进行数据挖掘算法的研究。起初,我并没有打算找开发岗位,而是专注于算法相关的工作,使用Python进行算法实现。然而,在进入研究生第二年的寒假,我认真思考了自己的职业生涯,意识到Java开发的机会更多。而且,除了互联网行业外,许多银行和证券公司也偏好Java,因此我决定将目标定为Java后端开发。
确立了目标后,寒假期间我开始自学项目开发。在本科阶段,我曾自学过一些Java后端相关知识,包括JSP和Structs这些较老的框架,打下了基础后,SpringBoot的学习便变得顺利。我学习了SSM架构,随后掌握了Redis、Kafka、ES等常用中间件。去年三月底,我便开始投递实习申请。由于我性格稳重,害怕不稳定的情况影响秋招,因此我只选择性地投递了腾讯、阿里和华为这三家公司的简历(当时的我太年轻,认为这三家公司是最好的,但现在明白了,每家公司都有各自的优劣,我只是个打工人)。最终,我收获了这三家的实习offer。Java的面试内容广泛且复杂,涉及许多知识点,如操作系统、计算机网络、Java基础、数据结构和算法等。我最初只是死记硬背这些知识,但面试官有时会深挖问题,让我无从应对。意识到这样不行后,我开始购买相关书籍,深入学习背后的原理,理解设计的原因和优点。我主要阅读了以下几本书籍:
- 《深入理解 Java 虚拟机》
- 《Redis 设计与实现》
- 《MySQL 技术内幕 InnoDB 存储引擎》
- 《Java 并发编程的艺术》
八股文的知识结构则参考了Guide哥总结的框架。通过学习Redis,我每次面试时都能和面试官深入讨论Redis,包括其数据结构实现和集群哨兵机制等。
经过十几场面试后,我逐渐熟练,面试能力显著提高,找工作的压力也减轻了。在每次面试后,我都会总结经验。
3. 暑期实习的经历与教训
在获得腾讯、阿里、华为三家的实习offer后,我进行了综合考虑,最终选择了去传说中的鹅厂实习,这个决定让我一直感到不安。三家实习offer的情况如下:
- 阿里:阿里云基础设施事业部,进行基础设施开发,主要使用C/C++
- 腾讯:腾讯广告,负责广告落地页系统的开发,主要使用Java
- 华为:计算产品线,Java开发,鲲鹏计算平台的开发
由于我坚定地选择了Java,华为明确表示无法转正,因此我选择了腾讯的转正机会。我在六月底完成了小论文的写作并投稿,随后在七月初开始实习,实习时间不长,九月初结束。为确保转正机会,我在腾讯努力了解部门的业务,尽全力完成每一个需求,并希望能够顺利转正。
实习期间,为了确认是否有转正机会,我三次询问了当时部门的leader和mentor关于转正的机会。在他们口中说出“好好干,部门很缺人,转正没问题”等言论后,我便全心投入到部门业务中,几乎放弃了参加秋招提前批的想法。中肯地说,我感到自己在实习期间所做的工作是值得的,参与了多个业务需求和项目开发。然而,我发现他们招实习生的真正用意是为了分担风险,而并不关心实习生的成长和技术提升。实习期间,我多问的并不是技术问题,因为系统实际上只是一个CRUD应用,使用Redis做了一些缓存,甚至没有使用MQ。更让我感到困惑的是,我的mentor技术水平很低,对我提出的关于枚举类的空值处理等问题显得不以为然。我常常询问系统架构和具体设计方面的问题,但每次得到的回应都显得不耐烦,令我心生疑惑:我们部门是否有完善的文档可以帮助我了解业务呢?这次实习经历让我提前认识了职场的现实,教会我如何判断信任与否。
九月初得知无法转正后,我陷入了严重的自我怀疑,认为是自己的能力有问题。直到后来获得几十个offer之后,我才意识到,实习小组的问题并不在于我。
4. 面试过程中的失误与无hc的尴尬
在九月初得知无hc的消息后,我感到非常慌乱,这时各大厂的意向已经发了大半,而我因为实习的杂事,几乎忘记了八股文的内容,杂事的干扰让我无法复习。
我本身是个心态脆弱的人,总是害怕落后于人,而这次我确实落后了一大步。九月八号,我来到实验室,打开各大互联网公司的招聘官网,迅速投递了加入实习内容的简历。由于我本硕学历都不错,很多公司很快安排了面试,包括字节、快手、Lazada等。
凭借仅剩的30%的八股文知识,我基本都能通过初面。腾讯实习项目的了解不够深入,每次面试只能浅尝辄止,难以实际帮助我。这段时间我感到无比焦虑,实验室的同学们至少有一份保底工作,而我却一无所获,除了之前拿到的TPLINK offer,但我并不想做嵌入式开发。每天夜里,我因焦虑而失眠,甚至一个人躲在角落抽烟,心态崩溃。深知自己的八股文不够熟练,却无法静下心来复习,以这种不安的状态参与面试。
终于在十月中旬,我面完了小米,轻松通过了初面的考核,终于有了一个保底的机会。十月底时又拿到了震坤行、中兴、快手、荣耀等公司的offer,其他公司如美团、百度等虽然面试完了,但都处于放水状态。十一月初,我成功获得了抖音基础架构的offer。
5. 在互联网毕业潮下我的艰辛之路
十一月底,快手传出了裁员的消息。在我拿到快手offer之前,我已心理预期到这种情况,因为快手在抖音的压力下,裁员是迟早的事。其实我手中还有抖音的offer,来自基础架构部门,实力非常强。然而想到抖音的加班情况,我却不想去,连与我对接的HRBP都常常加班到晚上11点,技术团队更是熬夜到凌晨。这种高强度的工作环境让我感到恐惧。
快手裁员的消息让我心里反而没那么慌,因为这意味着我入职时裁员的风险会相对降低。然而,身边的一些朋友得知快手的裁员消息,纷纷向我建议不要去,导致我感到极度焦虑。我也想寻找更好的机会,但却没有太多选择。
在11月中旬时,蚂蚁的数据库部门OceanBase突然联系我,询问我是否愿意加入,我顺利获得了OceanBase的offer。
12月份,补招开始了,我又面了网易和京东,同样顺利获得了offer。
三月,春招开始,我因觉得抖音太卷,又投了字节的技术中台部门,并顺利获得了offer。
在拿到快手offer后,快手开始裁员,我又获得了京东的offer,紧接着京东也开始裁员,后来小红书同样裁员,这一系列的变化让我无奈。
四月份,各大互联网公司都在毕业潮中,我感到互联网行业的不稳定,参与了华为的面试,并顺利获得了offer,现在手中只有华为与南方基金这两个相对稳妥的选择。
6. 随时保持面试笔试能力,防患于未然
未来充满不确定性,经济形势的衰退加上疫情的阴霾仍未消散,未来几年的就业环境将面临极大挑战,私企裁员的可能性也会不断增加,谁也无法保证自己不会被裁。我的建议是,从现在开始,我们要时刻保持面试和笔试的能力,随时熟悉八股文,深入了解项目架构,以防万一。
7. 多发展副业,文体两开花
互联网的现实让我意识到,作为一名程序员,仅靠工作收入可能不足以支撑生活,需要拓展副业收入,尝试做自己的技术公众号、投资基金、股票等。
8. 永远不要低估人心的深度与广度
吃一堑,长一智。经过暑期实习、秋招和春招的经历,我明白了,只有真正到手的机会才是可靠的。其他的承诺往往不值得相信,他们大多数并不是你的亲友,缺乏共同利益,反而在许多情况下会为了自身利益而欺骗和操控你。
9. 心境的变化
在开始求职之前,我一直把腾讯、阿里和华为视为我的梦想公司,认为只要能进入这三家公司,就会有美好的未来。然而经过实习后,我发现鹅厂与我想象中的有些差距,感到些许失望。在秋招和春招的过程中,我不再过于看重大厂的光环。小公司同样有优秀的人,而大公司里也有很多基本功不扎实的员工。我是一个记仇的天蝎座,在实习期间受到的pua经历也让我决定在机会到来时绝不放过。