9月 - 10月是最痛苦的两个月,因为大厂都会有笔试和测评这两道坎,每场估计就要 1-2 个小时;每天需要疯狂的投递简历,填写简历信息;如果笔试和面试冲突了等价于少了其中一个机会;每次面试完都一直在流程中无进展等等。
我们的实力在这个阶段已经定下来了,我们可以去通过面经、面试复盘等技巧去提高自己的面试通过率,通过刷题来提高自己的笔试通过率,但是我们避免有太高的期望,否则可能经过了一两次面试就陷入了深深的自我怀疑当中。
其次要意识到:就业是一个双向选择的过程,每一家企业都有自己选择的标准:有的喜欢基础扎实的,有的需要实战能力强的
你在选择企业的过程中,企业也在选择自己需要的人。所以不要因为在一两次面试中被问到自己全都不会的知识点或者是简历上都没提过的知识点而失败就开始怀疑自己的实力,也许那不是你的强项罢了。
最后一个就是最重要的,也是我一直敬佩的 cxuan 给予我的非常好的建议,看下图就明白了。
不得不说,与优秀的人同行总会有收获!
每个人都有一个大厂梦,包括我,回想起我面试大厂的经历,在最终结果还没出来的时候,我翻来覆去,一直都关注着信息,很紧张,导致自己做什么都专注不了,也浪费了很多时间。
其实在这过程中可以安心的等待,不必太过焦急,该干什么干什么,把注意力分散到一下,结果是水到渠成的。
当然,如果你有 HR 的联系方式,有任何疑问都可以去和 HR 沟通,要学会主动争取!
高质的学习资料如今入门后端的门槛已不像十年前那么高,学习资料随便百度一搜一大把,我们需要选择适合自己的、高质的学习资料来学习,否则会降低我们的效率。
首先我推荐一些我在秋招过程中的面试宝典和关注的公众号:
面试宝典:JavaGuide、CS-Notes
公众号:程序员cxuan(强烈推荐)、三太子敖丙、小林 Coding
它们写的内容都非常高质,既贴近理论也不缺乏实战,当然这种快速备战的缺点就是不够系统。
我整理了各个科目的一些学习资料,并且自己手工制作了几幅思维导图,相信一定对你有帮助!
输入「秋招」即可获取该文章中所有的高清脑图!
计算机网络计算机网络是开发中的重中之重,基本上是离不开网络这一块的,因为我们开发的应用要给客户用的,给客户都用就涉及到联网,联网就涉及到网络。
对于开发人员而言,应用层、传输层是最最重要的,网络层次之,其余作为了解,感兴趣可以深入学习。
我阅读过的书籍有三本:
《图解 TCP/IP》
《图解 HTTP》
《计算机网络:自顶向下》
前两本书用大量的图解让我们对整个网络世界进行宏观上的了解,第三本书会更加系统、全面地将每一层的知识点讲解透彻。
我在阅读了前两本书之后,还看了小林的计算机网络专题文章,最终整理出了一份思维导图。
操作系统操作系统这一块在面试中常问的是:
内存管理(分段、分页、页表、TLB、虚拟内存)
进程管理(进程、线程、进程间通信、线程间通信、进程调度算法)
如果你是突击面试,掌握上面这几个知识点,对于大多数中小厂能够应付过去,如果想要系统的学习,需要系统的看书,操作系统的书普遍比较厚,入门可以看《程序是怎样跑起来的》,如果希望深入学习可以去看《现代操作系统》。
同样我也整理了一幅脑图,里面的文字有些多,但只要你是在复习阶段,我相信我的脑图可以给你带来帮助。
数据结构与算法这一块是最最重要的,只要你是研发岗位,就逃不过这一关,但恰恰这是最难的一关,因为它的灵活多变,学习的难度自然会上升,但这也是被最多人忽略的一个领域。
数据库原理与应用数据库考的最多的是下面几点:
基础理论:三大范式、DML、DDL
MySQL:存储引擎、索引、锁、事务隔离级别、SQL 语句优化
上面这几点看起来很少,背后包含的知识点非常多,同时 MySQL 也是面试非常高频的一个知识点,基本上问到不会就是挂,所以一定要重视。