天天看点

2021C++秋招复盘——致敬每一个追梦人(斩获许多大厂offer,含个人笔记链接,求赞!!!)

前言

我本科是普通学校的物联网工程专业,19年研究生考到了西安某211的计算机技术专业,19年年底明确了自己以后找工作的方向是C++后台开发,并着手开始学习。

从2021年寒假结束回到学校开始准备实习的投递,但是实验室 不允许实习,所以也就是积累一些面试经验,实习的话是拿到了鹅厂PCG后台开发和好未来C++后台开发这两个offer。

正式秋招的话差不多是从今年六月中旬开始的到今天结束秋招总共投递了差不多60家公司吧,最后也是幸运的斩获了很多大厂的offer,现在将自己的秋招经历和心得总结出来,希望能帮助到大家。

学习历程(涉及书单会在后面统一列出)

C++语法相关:19年十月左右吧,用一个多月的时间看完了up主:C3程序猿的课程,不过我当时只是过了一遍和没看也没啥区别。20年初用三个多月的时间看完了《C++ primier plus》期间边看边写,看完之后最起码对书中的内容有了一个眼熟。并且在21年初的时候把这本书觉得比较重要的内容又翻了一遍。

刷题:这部分内容我认为是秋招的重中之重,需要长期积累,对于像我这样的普通人来说临时抱佛脚是行不通的,所以我在20年七月的时候参加了极客大学差不多三个月的算法训练营课程,课程之后可以说是对找工作过程中可能遇到的算法类型有了一定的了解。但是就像课程里的老师说的一句话,算法做题的功底需要长期去积累。于是在十月中旬课程结束之后,我继续了自己的刷题之路,以每日一题为主 ,最终在今年五月的时候,在leetcode上累计了接近四百的题量。五月之后基本没有刷过新题,以复习为主了,同时也是运气比较好,在大多数公司面试的手撕代码环节都是顺利通过了的。

计算机网络:这部分内容我是以书籍和其他大佬的博客为主去复习,在21年初看完了两本网络的工具书,同时由于我在实验室的项目中负责的就是网络模块,所以对这一部分也是比较感兴趣,也在作为重点内容去准备

操作系统:这部分内容我是以书籍和其他大佬的博客为主去复习,因为操作系统的八股文问来问去就是那些(实在被问到不会的就和面试官扯),我主要看了《现在操作系统的》中的第二章和第三章。

STL相关:这部分内容我最开始是通过《STL模板剖析》进行的学习,但是一开始根本看不懂,于是去B站看了侯捷老师的相关课程(已下架),然后在回过头去看这本书豁然开朗

面试:在21年的四月份投了一些实习,积累了一些面试经验,同时更重要的是知道自己哪里复习的不好,那时候我还没去看操作系统,所以面试的结果也不是很好,操作系统方面的知识问一个挂一个,通过六七月的学习才慢慢补了过来。其实说是金九银十,其实互联网行业的校招六七月就开始了,所以建议大家提早复习,提早开始。

数据库:这部分我压根就没复习,主要是因为C++岗对数据库的要求好像不是很高(个人感觉,大佬勿喷)所以对于复习时间不充裕的同学也可以先放一放,但是掌握相关知识肯定是极好的,这部分内容也是我需要后面去补的。

秋招简历投递情况

投递出去了60多份的简历,收获十几个offer,投出去石沉大海的也不在少数

offer:可能这些offer中个人觉得比较心动的是百度和网易了,但是由于我在西安所以可能还是会留在西安吧

2021C++秋招复盘——致敬每一个追梦人(斩获许多大厂offer,含个人笔记链接,求赞!!!)

大家一定要海投,面多了就知道面试官问的热点问题是什么了

面试不通过:京东C++开发(一面挂),字节Data(面完觉得和部门要求不契合,他们需要懂数据库的,但是我不会,然后被抖音ios捞),腾讯IEG天美(想冲一下天美来着,结果一面觉得自己答的还不错,然后挂掉,被csig 腾讯地图捞)

笔试做完石沉大海:蔚来,SHENIN,网易雷火,一点资讯,贝壳,pdd,多益网络,荣耀,网易互联网,小红书

笔试吐槽,实习+秋招一共参加过网易互联网三次笔试,全挂(实惨),尤其是最后秋招的时候ac了4.5道想着这次稳了,结果还是挂掉了,离谱(还是自己太菜了)

简历石沉大海:TP-link,VIVO,虾皮,旷视,搜狐,陌陌,斗鱼,虎牙,快手

放弃笔试/面试:最初投的时候不论大小公司都投了,但是由于流程原因后面的一些公司不想面试或者笔试了,所以就放弃了。主要有游卡(放弃笔试),巨人网络(放弃笔试),深信服(放弃面试),联想(放弃笔试),OPPO(放弃笔试),新浪(放弃面试),搜狐畅游(放弃笔试),58同城(放弃笔试),科大讯飞(放弃笔试),4399(放弃笔试),YY(放弃笔试),米哈游(放弃面试),腾讯音乐(放弃笔试)

书单及个人阅读情况

《C++ primier plus》:全部读,第一遍读的比较细,第二遍过的很快

《STL源码剖析》:前面的容器部分都读了,后面的算法部分之后看来一下sort函数,虽然也看的不是很懂

《网络是怎样连接的》:很薄的工具书,全读

《图解计算机网络》:全读,个人感觉这本书讲的比较浅,真的是图解

《Linux高性能服务器编程》:我读了前六章,个人感觉这本书适合需要有一定linux网络编程经验的人去读,我层数太浅

《现代操作系统》:第二第三章,也就是线程进程和内存相关的部分

《深入探索C++对象模型》:前四章,这本书还是很推荐大家去看的,可以更好的理解虚函数以及C++内部的对象布局之类的

网上资料

C3程序猿(C++相关)

小林coding(操作系统,计算机网络相关)

拓跋阿秀(公众号)

杂谈

学习是一个漫长的过程,需要不断你的基类,但是由于个人能力有限,上面的书不是每本都看完了,同时复习也不是很全面,数据库和设计模式可以说是我的短板,大厂的核心部门自己确实没有能力通过面试。我觉得校招考察的还是学生的基础,代码能力,思维逻辑以及沟通能力。如果遇到了不会做的题,可以说思路,然后听天由命。问到的问题也是如此,可以往自己会的地方扯,然后再开始听天由命。

最后

看来一下自己的总结,差不多四万八千字,想起了一句诗

尔来四万八千字,不与秦塞通人烟(想魔改一下这句诗,但是改不出来)

我的总结中可能有不少的错别字,也会有不少的地方不严谨甚至说法不对,所以大家遇到疑惑的地方还请直接百度。我的总结中主题是来自大佬 拓跋阿秀的总结,然后自己补充整理而来,分享出来希望能帮助到大家,希望大家都能拿到心仪的offer