你好,我是阿秀。
在阿秀自己秋招找工作之前我也曾经抱着一颗想要彻底准备好了的心再开始去找工作,可直到最后上岸之后才发现,一直都没真正的准备好过!
哪怕是我提前一年左右开始系统准备、系统学习到最后也觉得自己没准备好,这点在以前分享的自己学习经历里也提过:阿秀完整的学习&准备秋招过程
这里的准备不好不是指自己学不会那些知识,刷不会那些算法题,而是指的是心态上永远真的准备不好。
在你准备的过程中你会发现自己永远都能遇到没见过的题,不管你是看面经还是看各种秋招群里的讨论,你会发现需要学的东西真的是太多了,这也是为什么建议那些跟阿秀一样学校一般,出身一般,智力一般的同学早点开始准备。
1、前言
不过总有一些人不是那么早的去准备,总是在校招快开始的时候才猛然发现自己好像哪哪都没准备好,算法没刷几道,计算机基础知识没学会,项目也没有,简历打开空空如也。
这个时候也并不代表直接就完了,也不要直接就破罐子破摔,直接躺平!
而是应该找一些性价比比较高的事情去做,比如
- 不可能再完整的去刷一遍剑指offer了,那就去把剑指offer上比较经典的20道题刷一遍过来;
- 不可能再去一题一题的去刷力扣直到600道+,等你刷完估计黄花菜都凉了,这个时候应该优先去刷HOT 100,那是最经典的题目;
- 不可能再去完整的看一本《C++ Primer》/《JavaScript高级教程》/《《深入理解Java虚拟机》/《Java并发编程实战》了,那也应该去看看别人的笔记总结,最起码心中有个数。
- ...
时间不够的情况下优先做这种性价比比较高的事才是正确的方法,既不是破罐子破摔直接躺平,也不是从一本书的第一页开始,仔细阅读。
2、提问
阿秀的学习圈中就有一位本科学弟,他就是快到找工作的时候才发现自己哪哪都没准备好,看别人的面经心里慌得一批,觉得自己完了。。。
今天分享一下他的情况以及阿秀以过来人的角度给他出的一些应对之策,以下是他的提问问题:
秀哥,我现在大三,我想准备秋招,看了看他人的面试经验差的东西太多了好慌,项目准备了个webserver,LeetCode刷了100来道,八股文也没背,很多知识学的感觉很水,没有看nginx,redis,stl就学了语法,没有深究,接下来该怎么学呢?希望秀哥指点一下
3、分析与回答
现在这个时候读大三应该是大三下左右,今年下半年就大四了,换句话说也就是说今年是应届秋招生,秋招刚好是你的舞台。
阿秀在看了他的问题后,思考了好久,最后给了他几个性价比极高的建议:
(由于微信公众号内文章无法链接到非腾讯域名下的网站中,因此只能给出相应链接,需要同学自己手动右键复制链接后才可看到《阿秀的学习笔记》网站具体内容或者点击文章左下角
阅读原文
按钮也可直达《阿秀的学习笔记》网站,下述链接类似,不再一一赘述)
- 1、最重要的永远放在第一条:算法一定要刷起来,你现在刚100来题是绝对不够的!如果说八股文这种可以临时抱佛脚,算法绝对不行,不管是面试前的笔试,还是面试中的手撕算法都需要你自身的算法功底!
建议明天就开始刷,也不要漫无目的、没有顺序的去刷,优先刷力扣HOT 100,然后去刷剑指offer,然后重复这个过程,二刷三刷一些重点题型,这是性价比最高的一件事。
刚好这位师弟跟阿秀一样都选择了C++作为自己的主攻语言,所以阿秀一并把自己以前的刷题笔记附给他了,这里也分享一下:这是剑指offer刷题笔记:https://interviewguide.cn/notes/03-hunting_job/03-algorithm/02-sword-offer/01-introduce.html
这是力扣刷题笔记和记录https://interviewguide.cn/notes/03-hunting_job/03-algorithm/03-leetcode/01-introduce.html - 2、找重点,找性价比高的去做,选择性”舍弃一些不怎么重要的“。
比如Nginx是很重要,负载均衡的神器,这个都应该知道。但校招中考吗?其实不怎么考,可以说大概有1%的概率会考到,这么小的概率 = 在某种程度上就是不用看。
不要把你宝贵的准备时间花在这种性价比极低的事情上。
但是Redis需要学的,因为Redis是真的会考会问的,现在做后端的应该没有用不到缓存吧?就好像MySQL一样基本都会问到,《Redis设计和实现》这本书就很是不错。但如果你来不及看就先看看我的笔记里的Redis部分,其中不少都是阿秀自己以前学习Redis时的笔记,链接在这里https://interviewguide.cn/notes/03-hunting_job/02-interview/04-02-01-Redis.html - 3、同理还有STL也是需要好好学的,如果你手上有《C++ Primer》的话,多看看那本书,前八章是基础知识如果你有基础的话看的很快,但第12和第13章甚至14、15章很重要,希望你好好看!
在六月末七月初的时候就开始看我以前总结的C++学习笔记:https://interviewguide.cn/notes/03-hunting_job/02-interview/01-01-01-%E5%9F%BA%E7%A1%80%E8%AF%AD%E6%B3%95.html,而不是再捧着C++ Primer去看了,因为那个时候要以面试为主,那个时候多看面经性价比肯定比看大黑书性价比高。 - 4、STL不需要完全了解每个具体的容器,但是至少需要知道一些考的比较多的容器,比如vector、unordered_map,面试中经常考底层结构的,这是我以前总结的知识点:https://interviewguide.cn/notes/03-hunting_job/02-interview/01-04-01-STL%E6%A8%A1%E6%9D%BF%E5%BA%93.html
- 操作系统和计网这些也类似,如果来不及看书和看视频的话,就多看看我以前学习时的笔记。
我以前的学习笔记都是我一个字一个字慢慢敲下来的,后来又经过多次勘误的,截止2022.05.23号已经勘误大概200多个错误了,网址为:https://interviewguide.cn 或者 直接点击文末左下角的阅读原文也可以直达。
要说我的学习笔记中100%的正确,没有一个错误,我是不敢保证的,毕竟差不多有40W字了,里面有几个笔误在所难免,但至少可以保证其中99%的内容是正确,毕竟这可不是那种随意拼凑起来的八股文。 - 最后建议你七月中旬的时候至少要把我的学习笔记网站中的内容系统看一遍过来,八月开始每周至少看一遍我的网站中的计算机基础知识,同时在整个过程中保持自己的算法刷题。
- 如果上述这些你能认真走下来,并且咬牙顶住,不管是刷题难受,还是面经看不懂都咬牙坚持下来,那秋招拿到绝对可以拿到一个你意想不到的offer,希望他能坚持下来!
4、尾言
当然这种学习方式并不值得那些有着大把准备时间的同学去学,因为容易成为八股文战士。
八股文战士往往应试比较厉害,但是可能经不住面试官问和深挖,面试官稍微深入一些求职者就可能不知道该怎么回答,整个人都不知所措起来。
如果你现在大一大二或者研一,还是建议你系统的学习计算机基础知识,比如操作系统、计算机网络、数据库、计算机组成原理等。
好好打打自己的根基,把内功夯实这样你的职业生涯才能长久,才能走的平稳!
我是阿秀,一个平凡的互联网打工仔,我们下期再见。