致下一级毕业生:如何将自身强化到斩获国内大厂Offer的水平
前言
本文以C++ 研发岗为例,贯穿讲述秋招准备阶段的复习套路,并附带个人学习笔记。重在授人以渔,秋招道路千千万,这里只是其中一个试验品罢了。
一、实验对象:
姓名:李狗蛋
性别:男
院校:985
最高学位:硕士
智商:经门萨测试,平均偏上
研究生成绩:倒数后3
本科成绩:学院前5
项目经历:良 // 无、一般、良、优秀、国家项目
专业书籍阅读及实践经历:较多 // 无、一般、较多、非常多
二、实验过程:(4 months~)
闭门阶段:
操作系统:
《UNIX环境高级编程中文版》精读一遍,常考内容(例如进线程、阻塞IO、非阻塞IO、异步IO等)亲自动手做一遍,通过实验验证书上说的是正确的。
网络:
《计算机网络》读一遍,回顾并记忆网络中的基础概念。
《Unix网络编程卷1、卷2》精读一遍,常考内容(例如套接字编程、多路复用、IPC等)亲自动手做一遍,通过实验验证书上说的是正确的。
数据库:
《数据库概论》读一遍,回顾并记忆数据库中的基本概念。
《Effective MySQL之语句最优化》前四章重点读一下,能实践的就实践,常考内容深入理解(索引、QEP、索引数据结构、完整性约束等)。
语言:
《C++ Primer》精读一遍,常考内容(虚函数表实现、引用和指针、STL、C++11等)亲自动手做一遍。
《Effective C++》精读一遍,能做实验就做实验,证明书上说的有道理。
《C++程序员面试宝典》精度一遍,先自己做,再看答案,能实践就实践,熟悉操作系统对C++编程实现理解有着重要帮助。
C++字典查询神器:http://www.cplusplus.com/reference/
算法:
《算法导论》读一遍,回顾并请自动手编写基本算法(各种排序算法、查找算法、树遍历等)的实现。
《剑指Offer》精读一遍,每道题先自己做(可基于牛客网站),实在想不出再看解析,想出来也要看解析,万一不是时空最优呢。
LeetCode非Hard题、点赞数大于点踩数的题认真刷一遍,每道题都要看Discussion,即使AC了但未必比Discussion里面的人写的好。
牛客近3年大厂和独角兽公司编程题刷一遍。
刷题重点复习数据结构、算法、STL和大厂编程题的一般出题套路,一般刷到一定程度后对语言的熟练程度、问题抽象和解决能力也有了新的提升。
升华阶段:
看书->练习实践->项目重构->刷题->看书->刷题->公司真题,经过这个流程得到一些自己对专业知识理解的笔记整理。第一次看书是精读,看到的上面推荐的书,做的是验证书上技术观点的练习,重构的是曾经项目中没用好的技术点。第二次看书是经过项目、练习、刷题后再去体会,这是有必要的,二次读书的感觉是温故知新和享受阅读。
这个流程走完后进入面试阶段,面试阶段只要保证自己学到的东西不凉掉就好了,所以温习流程为:
While(秋招没结束){ 看笔记; 专项刷题; // 主要算法,辅助语言和网络或其他 刷真题&别人面经; Delay(1-2周); } // 如果牛客号已刷过很多题就申请小号,至少让这个循环跑3-4次
书籍和总结的笔记下载链接:https://pan.baidu.com/s/1xJptyQ47ABHVjvgoImT-Tw 提取码: dfbn
也许不一定对所有人的口味,但想告诉你的是企业更注重能力和实践,笔经面经千变万化可以作为的参考资料,深入理解知识点才是关键,例如面试官让你手写C++多态实现的数据结构,再或者让你手写单例模式的几种实现,有了自己的理解这些问题就迎刃而解了。所以,你也要从头看书、实践,用自己的话重新描述书上的技术,总结成秋招可以快速查阅的知识字典。
受虐阶段:
找1-2个(最好是提前批)炮灰熟悉流程、进入状态。
大厂、有意向去的厂投一遍,面试笔试吞吐量要控制在1-3个/周。(大厂也要找一两个炮灰,小厂的炮灰有时候还是不够)。
摆正心态,到了秋招中期要有不怕凉的心态。“我就是去和面试官交流技术互相学习的,期待他问得与众不同,不然怎么能拿SP呢?”
三、实验结果:
按时间(炮灰)先后顺序排列:
37互娱 - 笔试跪
多益网络 - 笔试跪
拼多多 - Offer
网易雷火游戏 - Offer
网易互联网 - 三面跪
百度 - Offer
华为 - Offer
字节跳动 - 一面跪
腾讯 - Offer
阿里 - 特殊原因,实习未转正
其中有些是SP,有些是迷之跪,但实验结果主要想给你一个参考,炮灰和大厂的先后顺序该如何选择,还有不断净化心态,***越勇。
四、总结:
学历、院校固然重要,但互联网大多公司更看重个人实力。当你权衡好自我学习和笔经面经的tradeoff后,Offer掐指可算。
虽然我给的是C++程序员求职套路,但我觉得Java、Python也相差不大,如下图。算法岗我就不熟悉了,但基础还是要学的吧。再次强调,我给你的是学习套路,所有笔记你要自己总结,我的笔记只是个参考,我分享的仅仅是学习经历,你不认可就忽略此文。还有,我的学习资料可开源标明出处,但不可用于商用。