作者:阿秀
校招八股文学习网站:https://interviewguide.cn
你好,我是阿秀。
近两年计算机考研越来越火,很多学弟学妹也都会在大三时选择考研,去搏一搏。
尽管研究生持续在扩招,但每年能上岸的还是杯水车薪,很多人也都会在考研和就业二者之间来回徘徊。
今天想分享学习圈里一位学弟考研失利后选择就业的文章,这位学弟跟我一样,都是普通二本的出身。
这位学弟参加的是22考研,这位学弟考研失利后,这位学弟差不多在家学了四个月,期间短短续续在面试、复习、总结,然后接着面试、复习、总结。
七月开始慢慢拿到一些offer,也总结了自己的心得体会,光从文末最后一段他投简历的方式就能看出来他是有用心做这件事的。
阿秀觉得他的经历很宝贵,能够帮到那些考研失利后选择找工作的学弟学妹们,今天就分享一下这位学弟的经验,下文中的我代表这位学弟。
一、个人情况
先介绍一下个人情况:
双非二本,22届毕业生,参加22考研失败,没上岸
从3月份开始准备找工作,直到7月底才找到工作
编程语言基础:C/C++/Java/Python都写过
C/C++只会语法,刷leetcode用一下STL;
Java学到SpringCloud就没学了,写写CRUD没问题;
Python没有系统学,用到什么就学什么,没有建立一套知识体系,完全面向百度编程,CSDN就是我的老师。
考研结束后,我没有准备复试,也没有准备春招面试,而是打游戏,然后就是做毕设
直到成绩出来了,明显感觉自己上岸无望了,我也不想调剂。
于是开始着手找工作,想找C++的岗位,对我这种二本学生来说,校招C++简直是地狱难度,而且我的基础很差,现在看来简直了。。
1、比如项目经验
我完全没有C++项目经验,别说烂大街的WebServer了,让我用C++实现数据结构我都不一定写的出来。
我的简历非常空洞(只有一个毕设项目,用python写的),所以刚开始投C++岗位的时候,简历关都没过去,挺尴尬的。
于是在3-5月,我一边重新学习C++的基础知识,一边看牛客网的WebServer项目,还要兼顾Linux、网络编程的学习。
这个过程是比较痛苦的,网络编程很多api比如socket()、bind()、accept()
我都记不住具体的用法,总是会忘,学了跟没学一样。
这里我比较认同秀哥的做法,我跟他一样,看视频的时候不仅也跟着写了,还要听老师讲解,学习老师的思路,然后新建一个文件,自己独立写一遍,写不出来再去看老师的代码。
千万不要跟着视频把代码写/抄下来就完事了。
2、比如计算机基础
我的计算机基础不好也不坏吧,408考了100多分,说很差也不至于,
我没特地去准备操作系统、计算机网络的八股文,至少跟面试官聊TCP/UDP的时候能说上一两句。
考过408的都知道,里面很多东西其实面试都用得上的,我在面试的时候,面试官就让我把TCP三次握手的流程画一下、说一说HTTP在哪一层、聊一聊操作系统的进程调度。
所以说,基础真的很重要啊。如果你们能上岸就上岸,上岸不了就多看看自己的笔记或者秀哥的校招笔记也可以,基本能够应付面试了。
3、比如数据库
我的MySQL基础极差,备考期间完全没碰过SQL,考完研之后让我写写CRUD都难。
4月份有收到一些游戏公司的面试(写lua/erlang的),一听到我不会MySQL,基本都凉了,过来人真心建议大学期间多实践,多自己动手写代码。
以上就是我的个人情况,小结一下:我就是非常普通的一名应届毕业生,考研失败,没有c++项目经验,没有实习经验,丢人群里都找不到我的那种
二、我是如何准备的
我差不多学了将近4个月,我3-7月在做的事情(权重分先后顺序)
每日刷leetcode
C++基础(语法、多态、内存分布等等)
网络编程
牛客网的web server项目
《tcp/ip网络编程》
《Linux高性能服务器编程》
两本书我是翻着看的,哪里忘记了就看哪里,当参考书。
多线程编程:我是在B站看的一个up主,叫爱编程的大丙,主要学习一下Linux下pthrad库的用法,学完之后跟着教程用纯C写一个线程池,其中会涉及到同步、异步、互斥锁,408都学过的,这些理解起来不会很难。
C++11语法:我在刷leetcode的时候用了C++11的东西,比如auto、增强for、constexpr、nullptr、lambda等等,这都可以帮助你巩固记忆。C++11还新增了mutex、lock_guard、智能指针
等内容,用这些新特性去实现一个线程池,把之前用C写的线程池改写成C++11版本的。
跳表项目:这个是秀哥分享的,这个项目才几百行代码,一行一行敲,慢慢理解。
跳表的插入/删除不太好理解,动手画一画图分析一下,如果要把这个项目写在简历上,面试官可能会问你有没有看过Redis源码。
我当时是这么说的:我看过Redis的skiplist的源码,但是我做的这个项目的key只支持int类型,不能根据socre排序,也不支持自定义排序balabala。
秀哥最近貌似又写了不少内容,我在学习圈里又看到不少新的模块,光是C++推荐的项目就有差不多10个了。
反正一直引诱面试官问我会的东西,其实你面的多了也就知道了。另外,有能力的还能把这个跳表项目用C++11实现一下,也是一个不错的加分点
数据库八股文:MySQL八股文+Redis八股文,只要是我自己的笔记和秀哥网站上的内容:https://interviewguide.cn/notes/03-hunting_job/02-interview/04-01-01-MySQL.html
在这期间看了一下《Redis设计与实现》做了点笔记,主要是简历上写了skiplist的项目,所以特地准备了Redis
Linux八股文:有的面试官会问一些命令啥的,比如top、cd、软连接、硬链接啥的
当然了,自己也一直有保持刷题,毕竟题感很重要。
三、关于投递简历和面试
我先是在Boss直聘、拉勾上收藏了我想投的岗位,然后把岗位分成以下几类:
A类:想去的,且技术栈是自己熟悉的
B类:想去的,但是技术栈不是自己熟悉的(可能要转语言)
C类:不太可能会去的(没希望的岗位、路程远、路程很远且接受视频面试的)
D类:感觉简单的但没啥前景(这是我最后的退路,并且比较有把握能拿到offer的)
首先,我把C类岗位投了,当积累面试经验,在面试的过程中发现自己的缺点。
毕竟八股文死背是很容易忘记的,但是面试官问过的问题却能记得住,所以在面试中学习,在面试中发现自己的缺点是很有必要的。
然后,我投了一部分没啥希望的B类岗位,纯当积累经验了。
我当时投了一个C++音视频方向的校招岗位,没想到面试的时候让我实现一个无锁队列,当时我人都傻了。
所以这类岗位就当积累经验,扩充知识面了。
接着,剩下的A类B类岗位一起投,到了这个时候,C++、Linux网络编程的面试题我基本都能答得出来了,Redis也能聊一聊,所以这个时候A类B类一起投,能上岸就上岸。
至于D类,我也投过一些,当A、B、C类都没有offer,那D类岗位就是我最后的退路了。
我投过的D类岗位且都拿到offer的有:
一些游戏公司招的C++服务端开发,进去之后是写Lua/Erlang, 写的都是页游/手游
一些愿意培养应届生的岗位,进去之后可能不是做C++的(我个人是想做C++)
外包(最最最最最最不想去的,万不得已不要选外包!)
以上是我投递简历的方法。
还有我想说的是:机会是自己争取的!机会是自己争取的!机会是自己争取的!机会是自己争取的!
重要的事情一般说三遍,我说了四遍,说明它更重要!
上面有提到,我把岗位分为了ABCD类,我最终也只拿到了D类的offer,但七月底的时候拿到了一家B类的offer。
我在招聘软件上看到一家公司,是我想去的,但是人家都要1-3年经验的。
我多嘴问了一句:贵公司招应届生吗?
HR就跟我说可以试一试,把我的简历推给技术部门。
后来就收到了面试邀请,然后面试通过,人家也愿意培养我这个应届生,所以最终拿到了offer,也就是我现在手上的这个offer!
机会往往就是这么来的!
所以看到有心仪的岗位,也可以问一问人家愿不愿意收应届生,说不定就有机会了呢?
机会都是自己争取来的,有时候多往前走一步,可能真的会柳暗花明又一村了!
以上就是我考研失败后,从3月到7月的求职经历,希望能对大家有所帮助!
学计算机都知道有个局部性原理其实很多时候你现在所困惑和不解的问题,你的学长学姐们已经遇到过了,如果可以的话建议你多看看他们踩过的坑,阿秀自己组建的学习圈置顶帖中有个知识图谱,其中有很多计算机大学四年学习以及校招的内容和问题,多看看这些能够帮你走的更稳、更顺,同样的我也把这位学弟的文章加精放在了下图中的学习圈精华区中。
下面是一些前人的经验和总结,也许会对你有帮助!写简历👍:这周改了90多份简历,如何写好自己的项目经历...
实习总结👍:双非本科上岸抖音技术岗,我是这样准备的!
实习👍:在大厂实习,表示很慌!
实习👍:实习一直在CRUD,想跑路...
面试👍:百度、滴滴OC,却挂了字节
算法👍:为什么我苦口婆心劝你不要找算法岗
提前批👍:不要随大流去参加提前批
心路历程👍:三本,身边人都在摆烂....
也可以点击左下角查看原文了解《阿秀的学习圈子》具体情况。