结束90天的秋招(多图预警)
本文目录:
- 实习面试
- 我的实习
- 秋招准备
- 秋招面试
- 秋招感悟
实习面试
鼠鼠今年三月份开始准备找实习,当时想了想自己会的东西,发现没什么东西能放在简历上。然后把《第一行代码》里面的一些章节的标题当成自己的专业技能写上,一开始投简历的时候也是很患得患失,担心着每一个面试。
还很清楚地记得第一次参加面试前的一个晚上还失眠了,想着面试官会问什么问题。第一个面试是在老板直聘上面投的,到了第二天约定的时间,没有人进会议室,我才想起来没有加HR的微信和联系方式,当时等了足足一个钟都没有人来。下午联系上了说是 HR 自己搞忘记了,然后修改了下午面试。
面试的时候非常紧张,脑子里一片空白,他问我做过什么项目,有什么技术难点,我没有提前准备,然后从脑子里抓了几个关键字说了出来,后面他也简单地问了一下情况,发现没什么想问的,不到5分钟就结束了技术面试。
在这之后我就意识到自己的项目经历太少了,于是后面在网上找了个项目做了之后,项目经历就有了。于是开始第二轮投递,有一些甚至是线下面试,因为我打算留在省内实习,于是只找了一些小厂来面试,另一方面是觉得如果直接投大厂的话肯定会挂,于是我面的全都是小厂。
前前后后面了有10家,只拿到 2 个 offer,一个是 2500 一个月,我觉得太低了就拒了人生中第一个 offer。后面找了个在深圳的就去实习了,总算结束了暑假实习面试。后面有一些大厂找我投简历比如阿里,小米,我感觉自己能力不足就都拒掉了。
面的最大的一个厂应该就是蔚来了,面试没过,但是这次的面试给了我非常多的启发,因为它的流程跟秋招很像,问的问题也都很全面。在这之前我都没有被询问过计算机网络和操作系统的问题,于是后面秋招的时候我就花了很多时间去补这方面的知识,从结果来看这个决定是正确的。
当时还因为找实习屡屡受挫,在一次线下面试结束回校的途中突发灵感想到一个短视频题材,然后发到B站上现在都有150w播放量了。
视频链接:【找 工 作 现 状】 (https://www.bilibili.com/video/BV1j54y1M7YP/?share_source=copy_web&vd_source=9f07f9f12d1db7aa9851a9126d23e7eb)
总结:投暑假实习要提前准备,要在大三上的寒假之前就把基础知识准备好,找一个比较大型的项目跟着做,然后总结。到了三月份的时候就可以跟着春招一起投实习了,没有暑假实习就投日常实习,然后结合自己的学业情况适当地翘课去实习(如果学院抓考勤抓的严就算了,老老实实在学校继续准备吧)。
我的实习
实习的时候由于不打算转正,于是从不加班,到点就走。组长也是很好的人,也不会让我加班,也从来不会 CPU 我,安排给我的任务都是很合理的,不会特别难,而且都是基于原来的功能开发,所以很多部分可以学习前辈写的代码。
实习了两个月左右,学到的技术上的东西其实不多,尤其是代码风格,设计模式,这些都没有学习到,是我后来觉得比较遗憾的。
从后来面试的情况来看,有些公司不太在乎实习做的事情,有些公司比较在乎。所以,一定要在实习的时候有意识地去为秋招做准备,想想秋招的面试官会怎么问你关于实习的事情。
不一定是要自己做的部分,有时候不是你做的部分,但是作为应用功能的一部分,你也应该知道它是如何实现的,这体现了你对业务的了解程度和热情。在这一块我踩了比较多的坑,平时只关注自己要做的需求,有些其他很重要的、前人写好的功能被我忽视了,这样子实习学到的东西就很少了。
还有一点,就是最好早点确定自己是否要转正,不说大公司了,就说我自己的情况。我知道我不会满足于我实习的小公司,我会利用下班的时间做一两道力扣,周末也偶尔会抽出时间来刷力扣。还有很重要的一点,那就是在差不多实习了两三个月的时候就可以问 HR 或者 导师关于转正的事情了,比如说转正后的工资等。大家不要羞于谈这些,一开始我觉得这样子问就表现出我不想转正或者在寻求其他机会的意图,所以一直羞于开口。但是在领导的角度来看,你还不是公司的一员,你只是来实习的,实习就意味着你随时可能走,你问的事情是符合实习生的身份的。
总结:实习的时候,多与导师沟通,多关注整个应用、业务的逻辑设计,这比盯着代码更有意义。还有就是尽早了解转正相关的事宜,决定是否要转正,还是趁早准备秋招。
秋招准备
我一开始也是打算跟着别人的计划做规划,但后来发现很多都不适用于我身上。比如说客户端对于算法的考察比后端轻松很多,所以我可以把刷算法题的时间分配到其他模块上。再者,移动端的八股文和 JAVA 的八股文也不完全一致,这就需要自己动脑筋了。
第一步其实是做简历,当时想花一个上午修改简历,最后用了一天半才改满意,也问了一个在百度做后端开发的校友学长怎么改简历,他给我一些很好的建议,比如说遵循STAR原则还有项目经历不要写太多,写一些基本介绍然后放 github 链接。
第二步是找到自己的薄弱点,做一些短期的规划,比如我的计算机网络和操作系统是很弱的,尤其是操作系统。所以我第一个星期基本就是学操作系统,跟着小林coding网站全部学了一遍,学习的时候把每一个知识点都手敲一遍,敲到自己的笔记软件上,敲的时候就有产生很多疑问,再根据这些疑问去搜资料,这样面试问到操作系统的问题基本也能回答上来。
第三步是投简历,一开始我也是跟暑假实习一样,只投中小厂,因为当时觉得应该把大厂留在后面,还觉得自己大厂肯定没什么机会,不如留到春招再投。后面看到很多环境可能比我还差的同学都投了大厂,我觉得自己也应该自信一点,最后是投了50+企业吧,有20家左右发了笔试,有15家发了面试。
第四步是刷算法,虽然客户端算法考的没有后端那么严格,但是也是每个企业都会考察的,不管是笔试还是面试时候的手撕。这里我是花了一周半刷完了力扣 hot 100 的 85 题,有15题是比较难的,看了题解也不会做就放弃了。
第五步是复习项目,因为大家的项目很多都不是自己从0建造的,所以对它的一些架构设计不太清楚,而这些可能是面试官比较爱问的,所以需要提前把架构理清楚,被问到为什么这样设计的时候才能回答上来。还有就是要找到项目的两三个亮点之处,这也是面试比较爱问的。
第六步是多关注技术动态,这是加分项,如果没时间可以不看。钉钉二面的时候被问到最近在看什么开源项目,有哪些印象深刻的地方,我没答上来,因为确实没有关注这些。
如果不知道该如何学习,那就多看面经,把别人面试的问题记下来,然后自己尝试回答,然后再去网上找答案。
秋招面试
每场面试我基本都开了录屏,结束之后会看录像,有些面试表现得太差了,需要强忍着才能看完,然后写面经发到牛客上,同时会去搜这些问题有什么比较好的回答方案,因为这些问题很可能后面其他的面试也会被问到,如果第二次问到还没回答上来,挫败感是很强的。
面试的时候需要针对不同场次的面试进行不同侧重点的准备。
第一轮技术面基本就是问基础知识,一般问不到项目,但也不是绝对不问。
第二轮技术面一般是结合项目问基础知识加设计能力。
第三轮技术面(如果有的话),可能更多的是偏向于考察开放性问题,给你一个场景,然后你给出一些解决方案。
以上这三轮技术面问的问题都不是固定的,考察的东西离不开这几点,有时候一轮就开始问项目,二轮也还继续问基础。
HR面也会挂人,鼠鼠也经历过被HR面挂的情况,可能是排序挂,可能是 HR 觉得你对公司的热情不够,排序挂我们是控制不了的,我们能做的就是让 HR 觉得我们对公司有很大的热情,要做到这一点就是尽可能地舔,让HR觉得你很喜欢他们公司。
曾经试过一天最多是三场面试+两场笔试,那天感觉挺累的,一天最好不要超过2场面试。
碰到的面试官,大部分,绝大部分都是挺好的,当然也会有一些不太友好的。在前期,基本就是忍让,到了后期拿到了比较好的 offer 的时候,再遇到找茬的面试官,我就直接不给他好脸色看了。
总结:面试是一个非常重要的、了解自己情况的过程,它比面试前的准备更重要,所以我建议录屏,然后找时间把录屏看一遍,总结自己回答的好的和不好的地方,下一次面试的时候就能表现得更好了。
秋招感悟
秋招对我来说就是 90 天的事情,从开始的投简历都心跳加速,到后来面试都心平气和之间是无数次的自我怀疑、自我否定和跌倒重来。
在这过程中最安慰到我自己的一句话就是:塞翁失马,焉知非福。面试挂了不一定是坏事,当时你可能看不到任何好的一面,比如我钉钉二面和QQ一面挂掉的时候,我看不到任何好的一面,但是回过头来看,如果钉钉二面让我通过了,那我后面大概率就停止秋招,等着发offer了。那我之后就不会继续面其他部门了。
还有一次笔试做得很差,很难过,有个师姐安慰我说:”说明你跟这个公司没有缘分,如果你们有缘,就算笔试做的再差也会让你进面试的。”
说了这么多,就是分享一下自己的感悟,总结自己90天的秋招历程。秋招是有很多运气成分的,比如原本广州微信专场招聘会是在线下,而且我报名的时候时间已经截至,但是刚好遇到广州大暴雨,改为线上了,报名时间也推迟了,我就去报名了,才有机会面试。
#晒一晒我的offer##24届软开秋招面试经验大赏##我发现了面试通关密码#