大厂或许没有那么难进(C++后台开发)

前言

遥想上届2021届毕业的师兄们人均40w+ 的年薪,自己是羡慕至极,然而未曾想到自己也能成为当初自己羡慕的人之一。不同于其他人,他们在校就做过哪些哪些项目,参加过各种比赛,我只是一个刚接触编程不久的小白,对于C++后台开发也是开始面试准备时才逐渐了解,为了准备招聘满打满算也就两个月,最终也能斩获几个大厂offer,相信你们认真准备最终的结果不会比我差。接下来我将和大家分享一些自己找工作的准备和其中的感悟。

备战实习

过完2021年到开学已经是2月底了,互联网公司最早的招聘马上就开始了,然而自己还什么都没有准备,算法题,八股文,项目一个都没有。听上届的师兄说要从四月开始就要投简历面试了,这时才意识到事情的严重性,心想完蛋了,这我哪能找到实习啊,安心整秋招得了,而且导师不一定放实习。然而在一次组会上,导师竟然主动提出可以让我们暑期去实习。这让我们这一届的人都惊了, 众所周知,研究生导师放实习的已经是极少部分了,而且还是导师主动提出的。心想既然老师都这样说了,那我怎么能”辜负“老师的一番好意呢,就抓紧时间为暑期实习做准备。
后端开发面试考察主要包括三部分:算法题,八股文,后端相关项目。具体学习时可以根据这三部分开始准备。

算法题

首先是算法题,毫无疑问,目前在个大厂的面试中,算法题是不可缺少的一项,并且在正式面试之前会有笔试这一项,同样是需要做算法题的。我当时是在leetcode上进行算法题准备的,之前也没怎么刷过算法题,只是做过几道easy题,这种水平想要通过面试是不大可能的,同时知道自己准备的时间不是很多了,就开始有针对性的刷题,首先是剑指offer,大厂或许没有那么难进(C++后台开发)_第1张图片
然后是leetcode的HOT100题大厂或许没有那么难进(C++后台开发)_第2张图片
这两部分是必须要刷的,并且要刷好几遍,一遍肯定记不住,争取做到在面试时能够bugfree,快速写出最优解。
以上两部分刷完后如果还有时间,可以将把leetcode的前300道题也刷一遍,不过重点是剑指offer和hot100。有了300道的题量,国内的算法面试都是没问题的,当然外企如微软,亚马逊也是可以冲一冲的。
我当时是给自己定了刷题目标,每天刷10道题,一道题想了10分钟一点思路都没有就会去看题解,因为是为了面试,所有有些实在不明白的题就干脆死记硬背记住,刷题一直持续了3,4,5月份。最终能够拿到offer和算法题快速ac离不开关系。这在面试中也有所体现,如我在面试百度时,面试官让我写一道算法题,很快就ac了,并且还提出了这道题中的小错误,面试官惊讶的说:你是非科班的,算法功底倒是不错,我这一面没问题了。
随着刷题的增多,慢慢的感觉自己喜欢上了刷算法题,直到现在签约完工作,还是每天保持刷一两道题保持手感,也许刷题会慢慢变成自己的爱好,你会喜欢上ac一道题所带来的感觉,即使在未来进入工作后,我觉得每日一题也是有必要的。最后展示下自己的一年来的刷题成果。大厂或许没有那么难进(C++后台开发)_第3张图片
大厂或许没有那么难进(C++后台开发)_第4张图片

八股文

八股文就是需要自己花时间去背诵记忆的知识点,包括一些必备的基础知识和对付面试的面试题。八股文主要包括以下几个部分:语言基础,数据结构与算法,操作系统,计算机网络,数据库。对于C++来说还会涉及到网络编程的知识。

语言基础

首先是语言基础,这个放在最前面,因为在你准备找工作之前需要选中一门语言,针对该语言再去继续学习。我选择的是C++,因为大学时学过一点点C相关的课程,而java一点也没有接触过。语言的准备其实不需要太过于深入,满足自己平常的使用就可以,深入的可以以后有空余时间再去学习。 对于C++的语言基础学习我推荐C++primer,这本书可以称为C++届的神书,同时对于初学者来说,可能见到这本书就会退缩,因为实在是太厚了。当然我们不用全部看完,即使看完也记不住,和没看一样。
我当时看了前7章,9,11,12,13,14,15章。有人说这也不少啊,但是当你看了就知道,前7章对于有一点点编程基础的人来说都是可以一笔带过的,后面的几章也是关于容器,类的设计,内存方面的知识。花一周甚至不到一周的时间完全可以看完。有人说看完后也记不住啊,我想说不用完全记住,看完有个印象后就需要去网上寻找面经,针对面试中经常提出的问题有针对性的背诵,目前的首要目标是通过面试,因此面试喜欢问什么,就去背什么,其他的交给面试后再说。
大厂或许没有那么难进(C++后台开发)_第5张图片

数据结构与算法

这部分也是重中之重,同时这部分的准备也是比较简单的。需要背诵的主要是数据结构的特性和用法部分,算法通过刷算法题就可以解决。我当时也是通过经典书籍去准备的,当然也可以选择视频,但是对于我来说,更喜欢看书籍,感觉印象更加深刻。我使用的书籍是数据结构与算法分析(C++描述)。这本书我看完了前七章,后面的图论和更高级的数据结构没有看,因为面也很少会考到,以后有时间可以再详细去看。数据结构中常见的结构如数组,链表,堆,栈,队列,哈希表,树等在算法题中也会有所体现,在做题中也会对数据结构的理解更加深刻。数据结构的常见问题无外乎底层实现,使用场景,时间复杂度,空间复杂度等,这些常见知识点也可以在面经中找到问题和答案,这部分一周的时间也可以完成。
大厂或许没有那么难进(C++后台开发)_第6张图片

操作系统

操作系统也是八股文必问内容之一,我也是通过经典书籍学习的,如深入理解计算机系统,这个黑皮书可以称为神书,按理来说,这本书是应该每一章都看的,但是由于时间的关系,也进行有选择性的观看。我当时主要看了7,8,9,11,12章,这几章已经大致概括了面试会用到的所有知识点,不过仍然需要结合面经,针对主要内容进行学习背诵。大厂或许没有那么难进(C++后台开发)_第7张图片

计算机网络

计算机网络也是八股必考内容之一,可以通过书籍计算机网络(谢希仁) 进行学习。主要的面试考察点都在4,5,6章,时间充足的话,第3章也可以学习。计算机网络的考察内容并不多,背诵几天即可完成。
大厂或许没有那么难进(C++后台开发)_第8张图片

数据库

数据库也是经典的八股文,不过有时候面试不会问到数据库。如果这项没有准备的话,可以不在简历上写数据库这项,面试中问到时可以说自己不了解数据库,面试官也就不会再深入问。我在实习面试中就遇到了面试官问我数据库,我说自己不是很了解。在实习之前没有准备数据库相关的知识,因为时间真的是太仓促了,只有不到两个月的时间。找完实习之后才开始了对数据库的学习。数据库我没怎么看书籍,都是根据网上面经进行学习的,数据库的八股文可以分为几个部分:事务,索引,优化,redis。把这四个部分的相关问题进行总结背诵,面试就可以应付面试。针对数据库的一些操作,我看了SQL必知必会这本书,书很薄,可以很快的看完。
大厂或许没有那么难进(C++后台开发)_第9张图片

项目

最后是项目,其实找实习,项目不是很重要,但最好还是准备一下。我之前也没有做过相关的项目,为了实习,只能从网上开搜。在C++后台开发中,烂大街的项目就是小型web服务器,但是对于找实习已经足够了,我当时是从github上寻找的,大概有两千行,不是很多,同时结合书籍Linux高性能服务器编程,将项目的每一个知识点都整明白,同时总结可能问到的知识点,当然对于里面的某些地方也进行了改进。
大厂或许没有那么难进(C++后台开发)_第10张图片

知识总结

每个人的知识点总结方式不一样,我是通过印象笔记进行的总结归纳,针对每个不同的模块进行不同的知识点划分,这样一目了然,也有助于自己的复习和学习。好了这就是我为找工作做的全部准备了,准备找工作的同学可以开始好好准备了。
大厂或许没有那么难进(C++后台开发)_第11张图片

找实习

在以上工作都准备完成后(甚至还没有准备好,因为时间真的是太短了),就开始了找实习面试之旅。
我当时主要是通过公司官网,牛客内推进行投递的,在4月多,各个互联网公司就开始暑期实习招聘了。实习面试投递的公司不是很多,对自己也不是特别有信心,包括百度,腾讯,美团,字节,华为,滴滴,贝壳,快手,小米,蔚来,京东。最终收到了华为,滴滴,贝壳的暑期实习offer,虽然没有达到自己的理想情况,但是对于不到两个月准备时间的我已经很不错了。最终我选择了贝壳,贝壳如是部门进行实习。
实习面试的具体过程和面试题在这里不再详说,我只是想说大厂的暑期实习不是很难,即使百度,腾讯,美团的回想起来也是比较简单的,两个月的准备时间完全足够。可能很多同学不相信,和我同宿舍的舍友准备时间和我差不多,也都拿到了华为,百度,美团,京东的实习offer。在这里多说一句,能招实习一定要去,即使实习的内容对秋招帮助不是很大,但是通过实习可以让自己明白是否适合互联网公司,同时有很大概率获得转正offer,这也为秋招减少了不少的压力。我通过实习拿到了贝壳的转正offer,但是由于某些原因,没有选择贝壳。

正式秋招

实习很快就结束了,我是8月25号结束的实习。回到学校后需要做的事情更多,因为我是两年半制的硕士,大论文需要在10月份提交,而我还一个字都没有写,这就意味着在接下来的一个多月内需要面临大论文和找工作的双重压力。当时自己一度想要主动申请延毕,因为时间实在是太紧了,同宿舍的舍友却说:别想那么多,没试试怎么知道时间不够用。
于是就在返校的第一天起就开始了肝大论文之旅。同时还需要关注各个公司的招聘信息,在8月底的时候,几乎每个公司的提前批就已经结束了。这里我犯了一个错误:传说的金九银十其实是错误的,现在的互联网公司是金七银八铜九,就是互联网强人开始的越来越早了,然而七八月我还在实习,也没有关注到这个提前批,这就导致自己错失了一次机会,对于部分公司的提前批是免笔试的,并且和正式批不冲突,这就意味着有两次甚至更多的机会去面试。这里想要提醒各位同学:不要只关注秋招正式批,秋招的提前批才是重头戏,这个时间段部分同学还没有意识到,竞争压力也小,能参加要尽量参加。
既然没有了提前批,那就专心 (肝大论文)准备正式批吧。正式批我采取的是海投策略,将互联网公司的市值前30名公司都投递了,并且还有些没上市的独角兽,或知名公司,总共投递了接近50家。别看投递这么多家,可不一定都收到面试,抛去没收到笔试,笔试挂掉的,没收到面试的公司,最终收到以下几家公司的面试:百度,腾讯,阿里,字节,小米,京东,vivo,华为,微软,知乎,微众银行,天津农行,天津云账户。其中农行,知乎由于时间冲突,没有参加面试,微众银行方向不匹配,没有参加面试,微软面试的时间太晚,已经要签其它家offer了,也没有参加面试,最终收到了贝壳(转正),百度,腾讯,小米,vivo,华为,云账户的offer。从结果来看,和当初投递的50家相比,成功率太低了,因此参加秋招的同学们投递时建议海投,这样也有argue的资本。不过海投的坏处就是笔试太多了,我当时最多的时候,一天四场笔试,两场面试,整个人都要虚脱了,不过都挺过来了。
在所有的offer里面,有白菜的,也有base30k+的,但是我最终选择了腾讯,这也是我最想去的公司之一。到这里我所有的秋招就结束了,也算比较圆满吧。。。
等等,还有大论文的事情,哈哈,这点早就解决了,在日夜爆肝的前提下,赶在了论文截至前完成了大论文,并且通过了盲审,答辩,顺利毕业。至此,研究生生涯算是完美的结束了。

总结

回想起来,虽说互联网越来越卷,但也不是那么难进,针对面试重点,把握好算法题,八股文,项目知识点,即使只有两个月的时间准备,最终斩获大厂offer还是顺理成章的事情, 因此希望各位同学抓住重点进行复习准备,希望每个人斩获理想的offer。
在入职之后打算分享鹅厂工作和生活中的点滴趣事,有兴趣的同学可以一键三连,大家一起进步。

你可能感兴趣的:(鹅厂那些事,c++,面试)