2023年6月15日,手捧毕业证的我们各奔东西。曾经热闹非凡的校园,如今只剩下空荡荡的教室。
2022年10月,我开始了秋招求职之路。凭借着一直以来在后端开发领域的积累,我专注投递后端开发岗位。然而求职的艰难程度远超预期 - 投递了数百份简历,参加了无数场在线笔试和测评。记得有一次我完美地完成了小米的笔试题,却连面试机会都未获得。后来经朋友告知,小米的门槛已经高到令人咋舌:本科需要清北毕业,硕士要求985、211起步,或者必须是博士学历。尽管整个秋招未能获得一次面试机会,但我依然怀着憧憬,期待能加入理想的公司。
时光飞逝,转眼间已来到2023年春天。面对求职的困境,我调整了策略,将投递范围扩大到所有后端相关岗位,希望能寻找到更多机会。
终于迎来了转机。2月25日,我投递了深信服的职位,随后在3月3日参加了在线笔试,并于3月25日收到了面试通知。虽然是Golang岗位,但对一直未获面试机会的我来说无疑是一个重要突破。接下来的4月6日和4月10日,我分别完成了二面和三面。
前两轮技术面试的体验并不理想。面试官似乎只是在走流程,缺乏真正的招聘意愿。当得知我主要从事Java开发时,面试官甚至有些不耐烦地质问我为何不投Java岗位。第三轮面试官是位领导,谈话氛围倒是轻松许多,但也透露出这只是公司统一面试,并非具体部门在招人,即使通过面试也无法确定最终的工作部门。
不出所料,三轮面试后便再无消息。不过由于心理预期已经调整到位,这个结果也在意料之中。这次经历虽然未能如愿,但让我积累了宝贵的面试经验。
虽然未拿到深信服的offer,但我依然坚持投递简历。4月24日,我投递了现在就职的这家公司。很幸运地,公司直接跳过了笔试环节,5月5日便收到了初试面试邀请。面试开始,面试官抛来了一道算法题“翻转二叉树”,easy难度,之前做过,但只记得是递归,并且只有几行,在大脑一片空白的情况下,只有肌肉记忆的情况下,在白板上写出来了,由于没有使用临时变量记录子树,犯了个小错误,在面试官的提醒后改正,因此算法阶段就算过了,后续好像还问了几道算法题,只让说了思路,记不太清了。而面试过程中,印象最深刻的是关于建堆时间复杂度的讨论。我认为,对于n个元素的堆,每次插入元素时调整位置的时间复杂度是logn,总共处理n个元素,因此时间复杂度应该是nlogn。但面试官表示是logn。事后查阅资料才明白,我说的是逐个插入元素建堆的方式,而面试官说的是自底向上建堆方式。当时的表现让我觉得并不理想,以为可能没有后续机会了。
然而出乎意料的是,5月8日中午就收到了下午复试的邀请。面试官是位领导,我们深入讨论了很多内容,包括我之前参与的开源项目。最让我印象深刻的是面试最后的一道算法题:给定n个数字,从中选择任意个数字,使其和最接近全部数字和的一半。刚开始觉得这个问题很难,差点想请求换一道简单的题目。但转念一想,这样说可能会影响面试结果。就在这时,我突然想到这其实就是一个01背包问题:对每个数字的选择无非是选或不选,目标是最接近总和的一半。面试官对我的思路表示认可,考虑到我坦诚表示当场写不出具体代码,也就没有继续追问。
面试结束后不久,5月12日就收到了HR的口头offer。接下来是漫长的等待期,期间我还主动联系HR确认offer是否已全部发放,生怕自己被鸽了。最终在6月7日,正式offer终于尘埃落定。
这家公司很有意思,给我留下了深刻的印象,也是我非常向往的一个工作机会。最初是在v站上看到他们的招聘信息,抱着尝试的心态投递了简历。
投递第二天,正当我午睡时,HR的电话打了进来。当时还未完全清醒,接起电话时还有些迷糊。有趣的是,通话结束时我还天真地问这算不算是面试,HR笑着解释说这只是初步了解。沟通完基本情况后,HR介绍了面试流程:首先需要完成一道基础的业务题目,使用熟悉的编程语言实现后发送至HR邮箱,随后再安排正式面试。这道题目虽然简单,但也体现了公司注重实际业务能力的理念。这次沟通发生在6月7日周三,约定周五前完成。我提前在周四就完成了任务,并设置了一封定时邮件,计划在周五上午10点发送。巧合的是,就在6月7日下午,我也收到了现在就职公司HR的offer通知,不禁感叹:今天是什么神仙日子!
周五发送完试题后,当天下午就收到HR电话,约定下周一(6月12日)下午面试。一面主要围绕之前完成的试题展开,面试官提出了一些新的需求让我现场实现,同时也讨论了我简历上的项目经历。了解到这家公司主要使用Ruby语言,采用TDD(测试驱动开发)的开发模式。一面的交流非常愉快,第二天上午10点就安排了二面。二面是双面试官制,虽然具体细节已经记不太清,但有一点让我印象深刻:面试官提到,如果加入他们团队,今天编写的代码明天就可能服务于数以万计的用户,这种感觉会很有成就感,而且能很好地锻炼人。现在想来,我在目前的公司同样体验到了这种节奏,有时下午的代码当天晚上就会上线😵💫。
二面大约持续了一小时,结束后很快HR就来电话说要进行最后的HR面试,表示会简短交流不影响午餐。然而实际上我们相谈甚欢,一直聊到了12:30,让HR都错过了午饭时间,着实令我过意不去🤣。回想起来,那段时间确实是我人生的重要转折期,难怪能与HR聊得如此投机。
后来HR联系我谈offer细节时,由于我已经接受了现在就职公司的offer,而且条件符合预期,就婉拒了与金数据的进一步沟通。不得不说,金数据的面试体验非常出色,整个流程高效专业,给人留下了深刻的好印象👍!有时也会想,如果当时选择了金数据,人生轨迹可能会完全不同,但这些假设终究只能留在想象中了。
在投递了上百份简历后,最终获得了三次面试机会,其中两家公司给出了offer。我选择了更符合预期的一家,也因此来到了北京。然而实际工作经历与最初的设想还是有些差距。