笔者是一位无名学校的无名学生,在经历疯狂内卷的校招中,也曾受过很过打击,在学历背景下,得到的面试机会寥寥无几,大多在简历关就被淘汰,也曾有过学习的迷茫,下面我将以面向工作的角度,分析我们如何把握学习脉络,让自己在校招的厮杀中拿到一个满意的Offer,希望能够给各位朋友带来一些小小的收获。
一、我在秋招中的收获?
在秋招中,因为准备的比较充足,很幸运的拿到了美团、京东、深信服SP、哈啰出行SP、唯品会、土巴兔、多益网络的Offer,其中美团、哈啰出行、深信服的年薪总包都接近或超过30万,虽然没有进入到满意的公司,但是对我来说已经很满足了。
二、学习路线 | 面试重点
其实不管是面试实习岗位还是校招岗位,其核心问题内容都离不开我们所学的一些基础课程,例如数据结构、操作系统、计算机网络、数据库,这类基础课程是共通的,是作为底层建筑搭建自己的技术体系,无论你从事的是Java、Python或C++开发都必须掌握,且是面试重点,因此希望各位能够好好学习学校开设的这些基础课程。
- 数据结构
在实际的面试过程中,面试官当然不会直接问你会不会链表、会不会二叉树?你的数据结构功底往往会在算法题中体现,算法是极其重要的,笔试题要考算法、面试题也要考算法,在面试过程中如果算法题做不上或者bug太多的话,面试基本上就跪了,笔者算法就非常糟糕,屡次倒在算法题上。
我主要是在力扣上刷题,主要刷 HOT100 和 剑指offer,现在我回过头发现剑指offer上的题目都是比较高频的,推荐大家循环多刷几遍,自己一定要总结常见题型,主要考的就是动态规划、贪心、二叉树、链表、数组、字符串之类的。
推荐资料:
- 力扣HOT100:上面的题目非常经典,面试出现的频次也很高;
- 《啊哈!算法》:这两本书都是面向新手的图书,图画很多;
- 《剑指offer》:这本书看名字就知道,不需要多做介绍,校招必备;
- 操作系统
操作系统是比较重要的,面试三大要点之一(操作系统、计网、数据库)。
其中,死锁、虚拟内存、堆栈、进程线程、内存管理、磁盘调度 等都是重点,也是面试过程中问的比较多的一些知识点。
你如果能够在面试过程中讲出来一些具体的操作系统知识,而不是泛泛而谈,肯定是很加分的,例如 为什么基于磁盘的IO会比内存慢