我的秋招之旅(上)

2018 年 3 月 27 日,我毕业了,身份从学生变成了毕业生。毕业时并不觉得难过,毕业后才慢慢意识到,我真的毕业了。回忆起大学生涯,有许多事留下了遗憾,也有许多事做得还算不错。秋招算是做得还算不错的事之一。现在,我想把我的秋招之旅记录下来,献给那年还算坚强的自己。

1. 秋招前的准备

秋招,就是秋天进行的招聘,是即将毕业的学生们找工作的最佳机会。和高考不同,秋招没有明确的目标,也没有固定的思路。秋招有的是双向选择,有的是随机应变。当然,两者都需要持续的努力。在秋招前,我已经设定好了我自己的目标,我的目标岗位是 Java 软件研发工程师,目标公司是大型互联网公司。针对这个目标,我做了一些准备:

1.1 了解信息

了解信息是至关重要的。只有了解了目标公司的具体要求,并有针对性地准备,才更可能成功地找到工作。只有了解了目标公司的日程安排,才不会错过绝佳的机会。我了解信息的主要渠道有:

  • 知乎

知乎是很棒的一款产品,我欣赏知乎的价值观,也经常向他人推荐知乎。知乎的专业回答往往很专业,有些文章和回答对我的知识储备产生了较大的影响:

阿里面试回来,和 Java 程序员谈一谈 - ni掌柜
Java 初学者,如何学习 Java? - David
Java 学习路线 - ylxfc

知乎上的招聘信息不多,推荐通过别的渠道进行了解。

  • 牛客网

牛客网是互联网求职的专业网站。在牛客网上,不仅可以在线编程,还可以在讨论区和其他同学交流。牛客网有最多的笔经面经:

牛客网 - 讨论区 - 笔经面经

有较多的招聘信息:

牛客网 - 讨论区 - 招聘信息

有较多的求职交流:

牛客网 - 讨论区 - 我要提问
牛客网 - 讨论区 - 技术交流
牛客网 - 讨论区 - 猿生活

  • 北邮人论坛

北邮人论坛是北京邮电大学的论坛。北邮人论坛有非常多的招聘信息,而且大多数都是内部推荐。通过内部推荐,应聘者往往可以免简历筛选甚至免笔试。在我秋招时,“毕业生找工作”版块有着最靠谱的招聘信息。后来,由于“毕业生找工作”版块的招聘信息和求职交流混杂,招聘信息被移动到了“招聘信息专版”和“兼职实习信息”。无论是不是北京邮电大学的同学,只要是互联网求职,都建议经常去北邮人论坛看看。

  • 各大公司招聘官网

各大公司招聘官网是最正规的应聘渠道,如果没有内部推荐的机会,那么还是可以通过官网进行应聘。

1.2 知识储备

通过上述的了解信息的渠道,可以不断明确知识储备的内容。我知识储备的主要内容有:

Java SE 包括 Java 基础语法、面向对象、高级特性。Java 高级特性是面试中常见的考点,主要包括集合、IO/NIO、并发和 JVM 四块内容。List、Set、Map,J.U.C,GC、类加载机制、Java 内存模型等知识点应熟记于心。
设计模式中的单例模式常考,其他设计模式不常考。如果在以往的项目中使用过其他设计模式,则会询问。
Java EE 中的 Servlet 常考。
Java 框架中的 Spring 框架常考,其他框架不常考。如果在以往的项目中使用过其他框架,则会询问。
Java 工具不常考,但是必须得会。Java 工具包括 Maven、Git、IntelliJ IDEA、Eclipse 等。
数据结构与算法常考,无论是在笔试中,还是在面试中。建议在掌握了数据结构与算法的基础后,去牛客网、LeetCode、LintCode 等在线编程平台进行刷题。
数据库中的索引及原理常考,其他如事务、SQL、数据库设计等知识点也常考。
计算机网络中的 TCP/IP 协议、HTTP/HTTPS 区别常考。
操作系统中的 Linux 的常见命令常考。
总体来说,最常考的还是 Java SE 和数据结构与算法。由此可见,校招还是更注重基础一些。

2. 秋招的过程

秋招的一般流程为:简历投递、简历筛选/测评、笔试、面试、offer。我一共参加了三十多家公司的招聘,其中有这么几家公司的印象比较深刻:

2.1 小红书

小红书是秋招最早的公司。我在 7 月初投递了校招提前批岗位,9 月底投递了校招岗位。
在校招提前批的笔试中,我发挥得很差,一方面是由于第一次参加笔试,略微有点紧张,另一方面是由于刷题量不够,“套路”还不熟悉。这使我明白,经验和刷题在笔试中都非常重要。
在校招的面试中,采用的是视频面试的形式,题目由在线编程和提问组成。到了 9 月,我已经有了一定的刷题量和笔试经验,在线编程进行得比较顺利,但涉及到数据库的提问回答得不好,止步第二轮面试。

2.2 阿里巴巴

阿里巴巴实际上开始秋招的时间比小红书还要早,从 7 月初,就已经开始内推和面试了。我在 6 月底内推了实习岗位,7 月初内推了校招岗位,8月底投递了校招岗位,均以失败告终。
阿里巴巴的笔试和面试给我的感觉就是一个字:难。现在再往回看,确实很难,不仅在知识的广度上有较高的要求(知识储备的主要内容的各个方面),在知识的深度上也有较高的要求(知识储备的某一块内容的深入理解和原理)。除了客观上的难之外,还有一些其他原因。首先,就是阿里巴巴的秋招开始得太早,我准备得不够充分,并且面试经验匮乏。其次,就是心理上始终有点畏惧,不够大胆。另外,由于实习和内推的时间有重叠,导致我在实习面试的时候,还没有来得及做内推的编程测验,而面试官却在面试的时候当场要我对这道没见过的题进行思考和分析,这使我的心态受到了影响,也是导致失败的原因之一。

2.3 滴滴出行

我在 7 月底投递了实习岗位,8 月底投递了校招岗位。
在阿里巴巴的实习面试完的三天后,我参加了滴滴出行的实习面试。这次面试中,面试官出的题目相对来说比较简单,包含很多 Java 面试题全集的题目。虽然没有后续的消息,但是在当时却给我带来了极大的自信。
后续的校招面试中,我在求解算法题上发挥不佳,继而失败。

2.4 京东

我在 6 月底投递了校招提前批岗位。
在滴滴出行的实习面试完的一天后,我参加了京东的校招提前批面试。由于前一天滴滴出行的实习面试给我带来的自信,这次面试进行得非常顺利,考到的知识点也回答得比较出色,通过了两轮技术面试,第二天通过了 HR 面试,成功地拿到了京东校招提前批的 offer。京东校招提前批的成功给我的整个秋招开了一个好头。

(未完待续)