校招是我们从校园走向社会的第一步,八仙过海,各显神通。每个人各有各的难,也各有各的欢喜。由于我的专业与互联网无关,因此我基本没有任何资源可以依赖,独自探索也走了很多弯路。对于我的校招来说,可以分为两个阶段, 即三四月的实习,九十月的秋招。在这段跨越了大半年的求职历程中,我从没有任何相关经验的转行小白,蜕变为拿到头部互联网offer的过来人。
去年这个时候,因为一个不安分的想法,我靠自学转行去了互联网企业——字节跳动。工作一年多,回头看毕业生求职,我有了“跳出求职看求职”的新感受。
从实习失败中总结欠缺点
春季实习是拿到互联网offer的第一个机会。各个企业为了能够提前筛选人才,会在这个时间发出很多实习offer。通过实习的方式, 公司可以较为全面地了解候选人的素质;而对候选人来说,则可以提前了解组内的工作内容和氛围。这样双方都能增加对彼此的了解,从而更早地敲定下来。
春季实习一般分为笔试和面试,其中有的公司没有笔试,直接面试。面试一般为两三面,第一面主要考察基础知识的准备情况,考得比较具体;二、三面考察项目经历和思维能力,考得相对宽泛。相比正式的秋招,春季实习的笔面试要求要低得多,但并不意味着容易。春季实习机会宝贵,吸引很多同学参与, 出现了激烈竞争。
我的状态属于准备不足,只草草看完C++, 刷了大概70~80道的算法题,虽然通过了笔试,但到了面试环节却全军覆没。因为面试不仅有算法题,还有数据结构、网络等其他方面的问题,而这正是我的软肋。当时我投递了四五个公司,包括腾讯、百度、字节跳动、蚂蚁等。第一个面的是腾讯,面试官态度非常友好,在了解到我只准备了算法和C++之后,便只针对这两个地方提问。可我的知识储备只停留在纸面上,没有深入地去了解,回答就经常卡壳,聊了20多分钟后便尴尬地结束了面试。在面试字节跳动时,面试官比较强势,一上来就开始写算法题。我的积累有限,做了10分钟没有进展,结果自然很差。经过连续两次面试失败,我的自信心受到很大打击,觉得自己再去他公司面试也是白费工夫,干脆就放弃了。
现在回想来看,面试的难度其实不算高, 刚参加面试没发挥好也实属正常。这个时候应该及时调整好自己的心态,从失败中总结自己欠缺的点,不断完善自己,然后尝试投递更多的公司。如果说大厂竞争激烈,面试难度高,不妨尝试一些规模小一点的公司,那里面试难度低一些,拿到实习的可能也多一些。我作为过来人可以这么说,只要认真准备, 一定能拿到实习机会。如果不是为了实习留用,实习时的大厂情结大可不必。对应届生来说,实习最大的价值,是将之前书本上学到的知识运用到实践之中,建立起更深的理解,而你在实习中遇到的问题和思考,都将为后面秋招的加分项。
秋招连环4问和陌生1问
实习的同学是幸运的,因为在秋招这个长跑中,他们建立了先发优势。但实习只是一个了解与被了解的过程,并不代表最终的offer结果。每个企业的大多数offer 都是在9月敲定的,从我个人的经历来看, 秋招的机会是最多的。
有了3月春季实习的教训,我便将所有精力放在秋招。因为还有学科内的事情, 我准备的时间并不充裕,只有暑假两个月,系统地看了操作系统、计算机网络、数据库等相关的基础内容,同时开始持续地刷算法题,培养起良好的手感。此时各个大厂开始了提前批招聘,我选择了一些意愿不大的公司进行笔试和面试,准备检验一下自己当前的水平,也完善一下自己的简历,看面试官会问哪些问题。
9月时,我开始着手投递简历,把各个大厂都投了一遍,并每天在各大论坛看同学发的面试经验帖。我发现大家基本都有一些实习经历,不少人还是好几段,而我的简历上,实习经历部分空空如也。这导致面试的时候非常被动。一场60分钟的面试,别的同学实习经历可以聊20分钟,而我没得聊,面试官也没问,却不断地出算法题,导致我秋招的面试难度更大。认识到这点后, 我把后面的准备重心放在了算法上。
在面试中,我发现第一面侧重于基础的计算机知识和常见的算法题上,而且各大公司在这个环节有着惊人的类似,因此可以参考网站上的面经有针对地准备。但到了二面、三面时候,面试的逻辑发生了改变,一般会侧重于简历上的某段经历, 考察候选人解决问题的能力。例如最常见的有连环4问:为什么要做这件事,做这件事的过程中遇到了哪些困难,你是如何解决这些困难的,如果再给你一次机会你会怎么做得更好。这4个问题基本涵盖了某段经历的来龙去脉,全方位地展示候选人分析和解决问题的能力。特别是最后一个问题,如果对自己的经历没有复盘和思考, 是很难在短时间内回答好的。
此外,还会针对一些候选人陌生的场景,要求给出解决方案。这个时候应该迎难而上,抓住问题的重点应对。比如面试官曾让我思考一个红包提现过程可能涉及的技术难点。这个问题对于当时的我来说毫无头绪,便现场进行思考分析,最后我从数据安全的角度提出了自己的一些看法。相比直接回答不会,我至少给出了答案,尽管这个答案并不完美。
工夫不负有心人。我顺利拿到了几家头部互联网公司的offer。总结看,秋招比春季实习考察的维度要更多,不仅需具备基本知识面和较好的算法能力,还能就自己的某段经历做出很好的总结和思考。面对陌生问题,能快速地抓住重点,并有一个初步的判断。基础知识的完善和算法的熟练需持续地准备和训练,较为死板,可借鉴各个论坛上的面经。而问题的分析和解决能力则更为灵活。这一点想做好非常难,面试时会有较大压力,但不能放弃,应拿出初生牛犊不怕虎的勇气,冷静分析,尽力给出答案。
面试多了就有感觉
一年之计在于春。春季实习提供了一个低门槛的机会,对没有任何经验的校招生来说,是一个很好的锻炼和积累的机会。如何把握好春季实习的机会,我想离不开提前准备和持之以恒地尝试。在树立明确的求职目标后,应该尽早准备好算法和基础知识。如果时间不够,可以优先扩展自己的知识广度,再通过面经有针对性地拓展自己的深度。实习的要求不高,各个公司也都非常喜欢招实习生,因此面对失败时要及时调整自己心态,不能半途而废。
秋招是全国数百万应届生的大考,互联网企业更喜欢有准备的同学。从简历的优化、基础知识的积累、实习项目的加分等各个因素,都会决定最后的录用。熟练的基础知识和算法能力是前提,问题的分析解决能力是重点。没有人生来就会面试,如果你心里没有底,不妨先找一些小公司面面看,面多了就能适应,找到感觉。
文:伍涛
责任编辑:王新伟