写在前面
最近考研成绩也都出了,点开这篇文章的估计都是准备找工作了。有同学跟我说求面试经验,趁者还没把前段时间的秋招经历忘光,同时也为了做出一些反思,写下了这篇总结。
其实这类总结在网上不胜罗列,而且从高到低都有,大家大可自己去搜索。看个十几篇基本就有数了。
我的秋招历程
我一开始就觉得自己不是考研的料,大三下半学期就早早开始在准备秋招。那时候还是在找实习,然而我对自己的实力迷之自信,导致我在面试环节基本处于懵逼的状态。那时候杭州有两家小公司给了我实习面试的机会,我就屁颠屁颠的跑过去面试。我面的是Java后端,没想到问了一大堆mysql问题(对于只会最简单的语句的我来说基本是懵逼的);后来果然凉了。
临近大三暑假,该考研的准备考研;该实习的已经找到实习。我忽然觉得自己啥事都没干成,面试里有个“讲讲自己有哪些项目”的环节,我除了课设也基本没啥好讲的了。这时候,有个老师找人做项目,我就抱着得有个项目的心态过去了。结果那个项目缺前端,我就只能从零开始去写前端,用的还是基本没啥企业用的angular框架。
我的暑假在一边做项目,一边看面经,一边投一些大厂的前提批的情况下过去了。三成投了甚至都没消息(我都填了内推码了啊),六成笔试挂了,一成面试挂了。我也只能安慰自己这才是提前批,好好准备就能都会了。
大四上开学,秋招基本算是正式开始了。项目上放宽了些,但还有些课。这段时间的碰壁才让我愈发绝望。大厂投出去石沉海底,后来都不敢投了;小厂也投了十几家,有给机会的,有不给的,但最多也就到了二面;后来开始去听学校里的宣讲会,希望能捞个保底,至少可以缓解心理上的压力,结果还是颗粒无收。
互联网秋招基本结束,各类银行国企开始秋招,那时候一个月去了五趟杭州,只为了一个机会,谁让我自己前期考虑不周。最后倒是有两家公司(都是运营商)接连有消息,最后也都收到了offer。
大体看来,我的秋招并不算成功,没去成大厂,也没去能成长的地方,反而去了运营商混吃等死,实在属于鄙视链之底层。我的经历也不是值得宣扬的,但写下来还是值得我回顾和反思的。
我的失败之因
不给面试机会有如下原因:
- 只能说明我们学校实在太差(当然本质是我太差)。
- 简历太差,乏善可陈。
笔试挂了有如下原因:
- 基础知识(选择)范围太大,我复习的内容太少。因为大很多时间都用来赶项目了,准备的时间并不是很多,还有一部分时间被我用来挥霍了(还是自己的问题)。现在想想参加这个项目应该是弊大于利的。
- 算法只会简单问题。刷了一些leetcode的简单题,这个难度上基本都能有思路然后做出解;但是我每次用例考虑不充分,写代码的时候要调很久,浪费很多时间。另一方面,难题和中等难度题基本解不出来。
面试挂了有如下原因:
- 面试经验太少。其实我面试的机会并不多,这就导致了我唯一几次面试的时候语言组织上有些问题(要是我自己听到这样的回答也会觉得这人不大行);也容易说错话。
- 项目经历太少/太简单。面试总会从自我介绍开始,自我介绍里也总会有项目经历;如果从项目这里就聊不开,后面没啥聊的了。
- 基础知识还是太不准备充分。
- 容易紧张。
你要找什么工作
做计算机的,总要选个方向去做,譬如Java(后端),JS(前端),测试,运营等。在一个很大很多的范围里找一个你有基础且喜欢的方向;我就是投的Java后端。不同方向找工作的机会其实是不一样的,就比如前端比后端好找。有了方向才能在投简历和准备面经的时候提高效率,否则互联网那么大,又岂是一个学生能样样精通的。
然后你要确定自己的工作城市。是打算去北上广深杭这类互联网大市,还是南京苏州这类还算有经济实力的城市,或者处于某种考量想去其他城市。可以灵活,但重要有一个范围,总不可能真的随遇而安。我当时就是希望能留在杭沪宁,最后反而回了老家。
再然后是薪资范围,这个需要结合个人能力、个人期望、城市和岗位等等因素来看,但底线要有,也是筛选工作的一个标准。
最后是你想要去什么样的公司工作。互联网公司(大致分一下是大厂、小厂、创业公司和外包公司);银行和一些有计算机业务的国企;软硬结合的公司(也有知名的和不知名的);外企;一些其他零碎的。这里面地位最高的是阿里腾讯之流,其下是逐级而生的鄙视链,这里不一一道来了。当然是我是希望去互联网大厂的,可是有心无力,最后落得个运营商。
你要做些什么准备
简历——敲门砖
简历是你找工作的第一步(当然有些会让你按它们的表单填,内容也是要准备的),简历不好,实在难有后面之机会。关于简历,提一下几点要求:
- 清爽。我们不是什么文案设计,简历不需要花里胡哨,更何况文案设计的简历也是清晰简洁的,让人一看就觉得舒服的。
- 只写重点。必要的信息:联系方式,邮箱,专业,性别等;实习经历(如果有);项目经历(如果有);比赛和获奖经历(如果有);专业技能。如果都没有,那么编;总得写点什么上去。
- 保持一页。删掉没用的东西。我的简历上其实没什么好写的,但是前期还是被我憋出了两页。有大佬同学在看了我的简历后说这里那里面试官都不会看的,都删掉吧;遂删之。当然除非你真的有很多优秀的地方可以写。
专业知识准备
不管是什么公司,什么形式的面试,总归是要考你的专业知识,只是或简单或难的区别。而且这东西和你平时写的还不太一样,更理论,更像考试。主要有以下两方面,都是只能硬准备的:
- 基础知识。GitHub 上或者其他地方总能找到你所选方向的面经资源,先挑重点的;再把其余的看完。比如Java的https://github.com/Snailclimb/JavaGuide
- 算法。刷算法题(推荐 leetcode ),总结归纳方法。
项目
如果你有项目,编的好一点、难一点,不要太过,把值得吹的地方的技术点原理看透;
如果你没项目,包装一下课设。
自我介绍
必然要进行的准备,只要有面试官,最开始肯定是让你做个自我介绍。这是要事前准备的,尤其是第一次。
我不知道别人怎么自我介绍的,反正我是先说一堆基本信息,然后说一下专业技能,然后就扯到项目经历上。整个过程大概两三分钟。
笔试
如果你的简历准备的好,你就能收到笔试邀请;如果你专业知识笔试基本不成问题。
这里说说我笔试(线上笔试)中遇到的一些问题:
- 大部分笔试都不让你移出答题区的,后台会进行判断,这时候可以把手机放一边查;
- 大部分笔试会要求开摄像头,但是你可以装作写草稿的样子查,会有风险;
- 算法题是大头,如果你算法好,甚至不用看基础;如果算法没思路,可以直接跳下一题;
- 注意时间,不要纠结。
面试
面试一般分一面(主要面基础和项目)、二面(再面一遍基础和项目)和终面(hr面);当然每个人怎么面还是有所不同的。
面试还是会让你自我介绍,然后根据你的项目展开问一些问题,然后再问一些基础知识;有些会问一些比较复杂点的知识。如果你感觉这次面试因为你有几个问题没答好而结束,那你确实凉了;但是绝不要因为一个问题没答好而紧张,面试一旦紧张后面的问题会也不会了。
自我介绍和答题的时候都要扬长避短,会的多说点;不会的少说或者不提及。另一方面,不要不懂装懂,千万不要!不会的问题就说不会,要不然肯定凉。
至于到了hr面基本上稳了,不会有技术上的问题,但是会有对你个人的考察。
有了offer后
如果你手上有了offer,先别急着签,能拖则拖;不能拖再从有的offer里比较(如果有的比)。反正就是不到最后一刻不签。网上还有一些秋招签了三方被坑的经历,这里就不列举了。
写在后面
去找工作吧!