基本情况
笔者是武汉的一所普通高校的2020届软件工程学生,在今年4月30日接到了百度的接收函。现已签约三方。说来,也是运气使然。
自称为前端工程师,实际懂得也不是很多。只是了解点vue的知识,以及一点其它的前端常用知识,就那么通过了面试。(手动狗头)
秋招准备
从2019年,开年之后我就开始准备找实习了。那个时候,在牛客上看了看别人的面经,发现自己很多问题根本答不上来。对于找实习的热情就降了一分,也因为那个时候学校不让我们离校,也就没有大量的投简历。失败者总是会有很多的理由。挺后悔的那时候,应该从大三上学期就开始认真准备的。
刚开始准备简历的时候,发现自己好像并没有项目经验。多是学校的课程设计,和我自己求职的岗位并不相符,所以在3月份的时候就开始准备项目了。那一段时间,一边完善着自己的一个在线电影项目,一边重新学习前端知识。
我记得最开始的时候,是把w3c上面的HTMl过了一遍。学CSS的时候,我是搞了一本Bootstrap的书来看。对比着最新的Bootstrap4.0源码,进行学习。这一段时间大致是写了几篇博文。对Boostrap的几个大的组件进行了源码上的解析。至此,也是对css有了一定的皮毛知识。现在看来,这一段经历似乎帮助了我后来对于iviewUI组件库的源码学习。
了解了CSS之后,我又开始啃高程3那本书了。尽管之前也间接的学过这本书,但是没有从头到尾仔细的阅读过。当然了,同一时间,也是对着MDN上的js进行学习。毕竟高程3出版的时候刚刚出现ES5,现在都ES11.出现了很多新功能,也舍弃了一些。印象最深的是对于原型链那一段的了解。整整学了半个月,才有点小明白。也是趁着那点小明白,整理了一篇关于原型链的文章。
大致是4月初,开始全身心投入到项目开发中。大概在4月中旬的时候完成项目。整个过程让自己熟悉了一遍jQuery,深入了解了MVC架构以及AJAX的原理。
应该是4月底吧,将自己的简历完善了。投出了第一份简历。应该是和我们学校有渊源的一家公司,正好招前端实习。结果不尽人意。他们给出的答复是,我更多的是在背题。应该也是那个时候吧,正好了解到了掘金。在掘金上看了大量的面试帖子。后来想想,他们也没有说错,那个时候对于知识的确没有自己的理解。
秋招之旅
从上次面试失败之后,就一直没投过简历了。时间持续了2个月左右,也是因为那段时间正好忙于学习的期末考试。到了7月份的时候,秋招提前批已经开始了。也慢慢的开始找人内推。不过效果甚微,很多直接没了下文。我开始思考,为什么会是这样的结果?
- 学历不出众。普通高校,还是个本科生;
- 经历不出众。没有实习经历;
- 项目不出众。无法满足现在公司项目要求;
综上,只有第三点才是短期内可以改变的。 我开始了我的第二个个人项目的开发。一套基于Vue的前端管理系统的框架。整体持续了一个月左右的时间。基本上把vue的大部分知识点都实际应用了一遍。大致功能包括,动态路由,权限鉴定,大数据表格渲染(单页流畅10w+)。最主要的一点是,我将整个项目开源在guthub上,并且附上了完整的README文档,因为简历上是不可能将一个项目完整说清楚的。也许正是因为这个,我才在后续的秋招中通过了大量的简历筛选。
七月底,将简历二次更新之后,我开始了正式的秋招投递。那个时候,很多公司都是提前批,内推批。我就每天刷牛客,获取一些内推的信息。然后每天投递几个简历,持续了一个半月左右的时间吧,应该有100份以上了。
第一个笔试,网易。做完笔试之后,只有一个感受。我是真的菜。后来就开始,陆续刷leetcode,刷笔试题。大概在8月5日晚上的时候,接到了阿里的电话面试。面了大概20分钟左右。很多问题,我都没有回答上来。最后他给我的评价是只了解一点js。后来复盘时,发现,我在简历上面写了会mysql,以及node.js。他问的稍微深了一点,我就不会了。然后,我就把简历更新了。把自己了解的,但是不熟悉的全给去掉了。
后来陆陆续续面了很多公司。8月中旬因为错失了自己心仪的一家公司(到现在为止,我倒不知道为啥把我刷了),一度陷入了自我怀疑。然后我就在拉勾上投了一些简历,一些初创企业。面试过程很顺利,也获得了他们的offer。不过,我还是拒绝了。这期间也会有一些不愉快的事情,比如有些HR就会把你叫过去面试,实则为了自己的kpi。 每一次的面试之后,我都会进行一个复盘,将自己没有回答上来的问题,做一个记录。然后整理成面经。面试的技巧直线上升。
时间到了9月份,依旧是0offer的状态。并且每一个面试都是止步于一面。九月初的第一个面试就是京东的,老实讲当时被镇住了。一百来号人同时面试,整个宴会厅摆满了桌子。刚开始的面试都很顺利,因为都是前端方面的知识。最后,他给我出了一道算法题,我愣住了。只是大致了解,这个题应该是使用动态规划来处理。但是实际操作去无法细说。面试官,给我的话是,尽管我们是前端,但是也是工程师一职,对于算法还是要有一定的理解。
至此,我有了放弃秋招的打算。也正是那个时候,一家AI公司的HR在Boss上联系到了我,问我投不投他们的实习岗。后续了解到,他们的实习薪资已经超过武汉大多数公司了,而且还有转正机会。而且这家公司也算是AI的领军企业了,凭借这个实习经历也可以找到更好的工作了。
面试很顺利,中秋节之后我就入职了。入职之后,也陆续接到了小米,58等等公司的面试。不过都给拒绝。现在想想,真是一个糟糕的决定。进入公司之后,才发现自己好像进了一个坑。整个武汉这边的部门,就我一个前端。而且只是刚刚入职的一段时间忙了一个项目,后续工作就一直不饱和。在工作之余,也坚持刷leetcode,完善自己的知识体系。幸运的是,我建了一个技术交流群,可以和他人交流学习。从最开始的3个人,到现在已经十几号人了。也正因为如此,个人知识体系的建立才得以完善。
在实习期间,因为工作的不饱和,陆续学习了UI框架的架构,阅读了iview的源码,学习了vue的MVVM原理等等一些原理知识。也输出了一些文章,开设了自己的公众号。当然了,这期间自己也独立负责了一个项目的开发过程。后来因为一些原因,就给搁置了。
被迫春招
从没想过这次的疫情会对我产生影响。因为我的实习合同是3月份到期,我就在3月初的时候,向主管提了转正申请。本来那个时候,我已经要投入到整个部门的新项目中去了。第二天的时候,主管向我说明了结果。整个部门今年HC缩减了,只有一个岗位,而且很大可能是后端研发。本打算,最后半个月,好好整理下之前的工作内容。可是,消息总是那么突然,主管和我说,实习生暂时不用上岗了。后来在牛客上看到帖子,才知道,整个公司将大量实习生优化掉了。
我开始了我的春招。第一件事,就是将简历更新。我也不记得春招投了多少了。几十个吧。可以很明显的感觉到,今年的春招没有多少岗位了。而且很多公司的秋招投递之后,无法进行二次投递的。
和秋招差不多,也是面了很多公司。大的,小的,奇怪的。整个春招,面的比较大的厂,只有两个了途虎,百度。两个前后笔试,前后面试的。两者的面试都异常顺利。但是途虎的复试就不是太好了。当时面完之后,就感觉自己挂了。那个面试官一直问我网络相关的知识,我只是简单的了解TCP.面试十几分钟就结束了。但是过了三天,尽然通知我通过了复试。现在想想,这可能就是所谓的压力面了。百度的二面也是异常顺利,和一面差不多。都是一些前端常见的面试题。
大概到了4月初的时候,就陆续接到了途虎和百度的三面通知。途虎的三面就已经开始谈薪资。因为二面的结果不是很好,我只是说了11k左右。一个星期以后,我就接到了途虎的OC,定的薪资是12k。还是挺高兴的,毕竟这是第一个正式的offer。对于百度三面,其实有点迷。
等了一个星期,没有百度的消息。等了两个星期还是没有百度的消息。这个时候途虎的offer letter已经过来了。但是薪资方面有了出入,顿时对这个公司有了失望。后来在牛客上发帖,发现很多人和我一样也是百度三面之后没了消息。其中有个人告诉我,可能要等到4月底才有结果。
在重重的压力之下,我和途虎签约了。三天后的晚上8点左右,我接到了百度的OC。老实讲,当时有点懵。紧接着,我就收到了百度的接收函。就像是一场梦,醒了很久还是很感动。思考了片刻,我决定做一个北漂。
感悟
至此,接近一整年的找工作,就结束了。最大的感受就是,不要随便签三方!!!