个人基本情况:
2020届六月份毕业的硕士研究生;求职方向后端开发(Java); 计算机相关专业;实验室做网络协议,我是TCP优化方向。
意向行业:互联网
求职城市:北京、深圳、杭州
求职途径:北邮人论坛、牛客网、公司官网、同学分享;
暑期实习面试&投递公司(2019.2月末-2019.5月底):
投递但是未被通过简历筛选的公司有: 斗鱼、酷狗、七牛云、虎牙
最终选择: 1. 首先有通号院的offer,就直接去了。过程积攒了项目经验、也准备了基础知识、同时也在投递简历、准备面试。2.六月底,接受了阿里的暑期实习。
暑期实习面试中的体会:
1.最重要的是提高个人实力,而面试是最有动力的学习途径。面试过程中刷了接近180+leetcode+剑指offer;刷了几本书,JVM虚拟机两遍、jdk常用源码读过两遍、并发编程2遍、高性能Mysql2遍、TCP/IP详解(TCP相关的7章)2遍;操作系统教材2遍;许多面经;
2.实验室不放实习怎么办?远程实习也可,目的丰富自己的实践机会,我这样做过。
3.暑期实习是进入心仪公司、比较快、比较稳、难度相对低的机会。实验室不放实习怎么办?一边写项目申报书、一边写小论文、一边偷偷实习、全程舆论惶恐、提心吊胆也可以尝试一下。
4.运气(眼缘)是较小概率事件。运气不是常常有、但是需要实力抓住。
5.实习单位越知名越好。实习过程中产出越多越好。如果知名大厂 + 满满的产出、秋招应该挺幸运。
6.2月底-五月初这个时间准备暑期实习面试应该没错;
秋招面试&投递公司(2019.8月底-2019.9月末)
秋招投的公司比较少、后来有些大厂像阅文、亚马逊都没面了,感觉累了。暑期实习转正了 + 实习产出大大的、实习项目很具备技术难度。
秋招中的体会:
1. 有大厂实习简历好过筛选、有实习产出好过面试。
2. 没有实习、会有更多的时间、精力准备基础、算法、项目。个人觉得比无产出实习更好、秋招机会更大。毕竟北邮的学历已经算香的了(个人感觉、大佬莫喷我)。
3. 尽量早点准备,最早的VIVO6月好像就发秋招提前批offer了,而且听说相对简单。
4. 基础、算法、项目都很重要。
有些公司特别看重算法。像猿辅导三面,我一共A了六道算法,这是我现场手感最好的一次。头条每面都最少考两道,我总共面了两回、算法都没撕好,都挂了。快手每面都考算法,算法必须讲到点上、基础也必须达到点上。
有些公司特别看重基础和思维。美团、阿里、腾讯,一般会基础连环追问、一直到不会或者折服面试官。有一些需要用基础知识解释的场景题(比如内存无限大、HashMap不停插数据有什么缺点、怎么解决)
有些公司比较关注cs基础。腾讯,我面的腾讯比较喜欢问计算机网络、操作系统。
所有公司都会看项目。只不过注重项目的程度和面试官的兴趣和技能匹配度有关。
所有公司基本都要求基础、算法、项目三者有两个达线(我自己猜的、不对莫喷我)
个人书籍清单:
1. JVM虚拟机
2.JDK源码(不是书,就是ctrl + A的那种源码)
3.高性能Mysql
4.并发编程艺术
5.TCP/IP详解
6.操作系统(教材)
7.大话设计模式
8.图解HTTP指南
9.Netty实战、Netty权威指南
10.Docker 掘金小册
(面经就不整理了,背用处不大。理解和运用、融会贯通才是我辈追求的)