前言

秋招总算结束了,写这篇文章这一刻,已经收到百度度秘的口头offer(但是一直没有offer call),阿里淘票票的意向书(签了),CVTE的实习转正(已拒,工资有点低)。
没有过的公司却一大把:腾讯(一面挂),京东(没有转正)等等等等,没过的实在太多了,有的是笔试忘了做,有的是面试没有过,有许许多多的原因,但也是这些经历也对我有很多帮助,也帮助我查漏补缺,下面就写写流水账

春招准备

由于加入创新班,师兄师姐提前和我们说了关于春招秋招的事,所以我们创新班的小伙伴都有准备,我就比较早,在 2017 下半年,就开始断断续续的复习,先是跟着这篇文章把基础看了一遍,然后自己上课就抄一下,遇到不会的就查一下,遇到感兴趣的就深入,基本上就反复的看这篇,这也很大程度上限制了我,比如算法,数据结构这些都不怎么强。除此之外,还把在创新班的项目总结了一下,不止前端的,也涉及后端,持续集成。直到 2018 年过年完,春招正式开始,周围的小伙伴有的选择做个项目再来,有的和我一样就开始投。

春招开始

说起来也很巧,春招第一家投的是阿里巴巴的蚂蚁金服,秋招第一家投的也是阿里巴巴。由于是内推,所以很快就接到电话,先是预约,然后到时间才正式电话面试,第一次面试非常紧张,在家里面了一个多小时,手都握的快抽筋了,不过问的是基础,都能答出来,当了一道算法:如何判断链表有环,我是懵逼的,说了下自己的想法,面试官不太满意,不过因为前面答得好,所以也就让我过了。然后很快就约第二面,视频面,实打实的写代码,那个时候就开始暴露出算法很渣,虽然后来写出来了,不过还是很差,过了好久官网状态变成已回绝。这就是第一次完整面试。
中间一段时间,到 4 月份,周围的小伙伴都陆陆续续找到实习了,我却还没有找到,就病急乱投医,在拉勾网,实习僧等网站海投,虽然也有绿盟(听说很多人想去)给了实习 offer,但内心隐隐约约觉得:“难道我就是这种水平吗”

春招结束

其实到 4 月份,各厂的内推已经结束,所以只能正式批笔试,编程题还是最大的痛,过了的只有京东(玄学笔试面试)和腾讯(听说腾讯笔试不刷人),腾讯 2 面挂,让我写轮播图,猝不及防,写不出来就挂了。京东玄学面试,面我的两个面试官是全栈偏后端,所以这个时候就靠气势,之前创新班做的项目我也总结过,所以就是吹水了,之后 HR 面也是表达很想去。一个插曲就是,在面试腾讯的时候,京东面试官打电话问我能不能接受去北京。然后京东 HR 面完之后很紧张,因为我知道这是唯一进大厂的机会了,如果能进,那秋招的时候就有很大的优势,终于在绿盟开始实习的前一天收到了京东的实习 offer!果断拒了绿盟的。因为京东是暑期实习,我又在学校里,不能去北京,而在等京东面试的过程中又投了 CVTE 的,也进行到一面了,觉得不能浪费,就准备了一下,然后过了二面,CVTE 的 HR 面果然名不虚传,有三个 HR 同时面试三个人,问一个问题,然后三个人轮流回答,都是很犀利,可以说直击内心,比如:给自己之前的面试打分,觉得你不能被录用是什么原因,父母家庭的问题,感觉隐私被扒光了,不过我比较特别,别人都关心自己是否能被录取,因为我京东已经过了,所以不在乎能不能被录用,就表现的不在乎,只在乎 CVTE 的技术怎么样,表现的比较有求知欲,我猜这样 HR 面才过。

实习感悟

CVTE

氛围最好,没的说,导师对我很好,虽然做的东西很普通,就是一个组件,但是可以看出来导师是有目的训练我,大家也是一起吃饭,吃完饭会一起打王者,这段时间应该是最舒服的一段时间了,这次实习也解决了我以前很怕 webpack 的问题,让我直面 webpack,为我在京东实习打下基础,具体可以看我之前的博客。网上很多说 CVTE 不招人,雷声大雨点小,其实都是自己觉得能进结果 HR 面被刷才来黑的,那不就说明 HR 刷的对吗,一被刷就抱怨,哪个公司都不会要。其实 HR 只是想找适合自己公司的,被刷了就说明不适合这个公司,自己总结一下自己的不足,然后从新开始,只要面试官态度不是很恶劣,比如面试的时候还玩手机(虽然没有见过)之类的,其实没有必要吐槽,跌倒了爬起来继续努力。进来 CVTE 之后才能理解它的好,导师在实习期结束的时候找我谈话,不仅是给我在实习期表现的建议,还询问他自己有哪些地方需要改进,人文关怀真的好。如果它是互联网公司,如果它工资给高一点,如果它有名气一点,我就留了,哈哈哈

京东

京东的话,让我很失望的是两件事,第一件事:工作地点不是在总部,什么福利都少别人,也是因为不是在总部,第一天以为会有人带我熟悉环境,结果没有,都是各顾各的,感觉大家都没有什么凝聚力,说实话实习两个月除了团建和导师一起吃,其他时间都是和另外一个实习生吃。第二件事情:工作地点在北京,说实话北京对年轻人很不友好,高房价,高房租,还有住房公积金政策,这些都是一个应届生不应该承担的,唯一的好处,就是机会多吧,很多公司都在北京,很多技术分享会都在北京开。因为这两件事,当时就觉得不会留京东,所以在早上完成导师的需求,然后剩下的时间就自己复习,准备秋招。

秋招开始

命运,春招第一家面试的公司,也是秋招第一家面试的公司,阿里巴巴的面试,也是伴随整个秋招。阿里十三面,前前后后总共三个部门面我,都是因为 hc 的原因换了一个又一个部门,每次都从一面开始面,当时也印证了那句话:“拥抱变化”。一开始基本上一周一面,到后来一天两面,到最后开学了还在面。这段期间,因为在京东实习,也不觉得自己比别人差(膨胀了),就着重 BAT ,其他公司投投试试,也导致后来很多笔试都忘了做。

百度–初战初胜

百度是面试氛围最好的,是创新班的师兄内推我,由于也在北京(北京机会真多),所以直接现场面试,一面,手写快排,继承,问问京东实习内容,作用域链,面试官很急的样子,大概是因为我有京东实习经历,所以让我过了吧。二面等了好久,然后经历了一次最舒服的面试,二面面试官从项目一个点出发,一起讨论了 Restful,graphQL,由于没有纸,我的简历背面就用来写,写了满满一张,感觉这是一次交流而不是一次面试,最后也是出了一道题:JSON.parse()原理,这个当时用正则,后来灵光一闪,用了编译原理把他做出来了,后来想了想,编译原理里面也有 parse 这个单词呢。三面是大佬面我,但是问的问题却和 HR 差不多,所以我惊讶怎么有年龄这么大的 HR ?后来和师兄吃饭聊天的时候才知道他是部门老大,管两个团队。总之,一个下午就搞定三轮面试,体验真心不错,要不是在北京(主要因素),我就去百度了。

腾讯–屡败屡战

啊,永远的痛,秋招提前批一面挂,正式批一面挂,提前批的问题虽然能回答,但是往深里问就不会了,当初春招内推的时候我好歹面到二面,春招正式批也面到二面,但是秋招却一面挂,面试官人很好,给了我建议,我当时确实也飘了,一直关注上层技术,却忘了要打好基础,以前觉得基础这种东西我已经打好了,但是却都是零散的,没有一条线索,能把这些基础串起来,导致问深一层就都不会或者不确定,平时的细节也不注意,建议我回去买两本书,也确实,因为我之前一直看的是技术博客和文章,没有完整的看完一本书,所以接下来的目标就是买本红宝书,然后吃透这本书。总之腾讯的面试很注重基础,腾讯的一二面总的来说比阿里的一二面还要深入,但是腾讯一般只有两轮技术面,阿里就很多了。

阿里–鏖战终胜

阿里,要学会拥抱变化:前前后后总共三个部门面我,每次都是从一面开始面,从7月底一直持续到9月底,历时两个月,终于收到意向书。说实话,每次都从一面开始面都很难受,明明都已经面到差不多终面了,然后从头再来,更过分的是这种事还连续发生两次,要是再发生一次,我估计就承受不住奔溃了。话说回来,还是挺喜欢阿里的面试的,特别是三四面技术面,比如第一个部门数据产品部的三面,面试官提出一个问题后,就一直听你讲,有多少延伸多少,面试官问我:CVTE 实习期间做的组件有没有想过让各个平台各个框架都能用,其实这个问题对我挺简单的,因为之前学校编译原理的时候,了解了一下 babel 的原理,然后突然悟到一样,想要篡改代码可以在生成 AST 树之后篡改,那组件要在各个框架用的话只需要在生成 AST 后改成对应框架的代码就行了(编译原理最有用了)。然后是第二个部门的三面,面试官除了问技术问题,还问了我最想被问到但没被问的问题:秋招之后的计划安排。我是总结了很久的,当时被问到了就很开心,一股脑的说出来了。而且还问我产品相关的知识,这也是我想和别人分享的,当时就很高兴。差不多就这样,其实阿里一二面都差不多一样,不会的东西也不会强求你会,会很贴心的说:不会也没关系。所以广度很重要,毕竟冷不丁防就问出一个问题,要是能答出来是很加分的。

总结

提前准备,为春招准备,基础很重要,把基础打好,在自己做的项目找到闪光点,然后春招找到一个好的实习,能给秋招加分。如果能在大公司实习,争取转正。总结经验,一开始面试肯定没有总结出套路,所以要总结经验,不断查漏补缺,不断学习,拓广知识面,之后的面试也能知道面试官想听到什么回答。最后总结一波:腾讯重基础,最早投,阿里重广度,最晚投,百度随时投,京东玄学面试,其他公司没怎么接触就不说了,也祝大家能够拿到满意的 offer。