校招笔记(零)_写在前面
转眼就到了属于我的毕业季,还记得初来学校的期待和兴奋,却从“小师弟”眨眼变成了“老油条”。实习和秋招也算正式告一段落,对于我这种懒蛋,有幸拿到了腾讯、美团、Shoope SG等 后端开发岗 offer,勉强算是一个 “happy ending”。找工作是今年我经历的最重要事情之一,同时也想给师弟师妹提供一点帮助,便整理了这份 (互联网)校招笔记。
直入主题
互联网校招主要形式和考察内容如下:
-
考察形式
线上考察,视频面试(大部分公司)或电话面试(阿里等部分公司喜欢这种方式)。
-
考察内容
-
算法能力
俗称“刷题”,一般面试都是常见题,理论上刷完Leetcode-Top100,能做到烂熟于心(指现场秒背题或模板),大厂面试一般没有多大问题。
当然针对心仪公司,可以在面试前更加针对性地练习该公司的常出题,这一点上codeTop是一个不错的网站。
-
计算机基础
俗称“八股”,考察范围包含:计算机网络、Linux、数据库、操作系统、常见中间件&框架、智力题等。可以看得到考察范围非常广,但是考察的题目非常固定。所以只要背熟常见题目问答便能不错地应对面试,这也是该部分内容被称为“八股文”的原因。
-
项目 & 实习
项目顾名思义,就是实际做的开发项目(如果是算法岗则对应论文)。根据面试经验,一个好的开源项目是非常加分的。
实习通常是指大厂实习,在竞争这么激烈的情况下,如果没有实习,秋招想进入互联网大厂将会变得很困难。
-
根据以上内容,这份校招笔记争取尽量全面覆盖,整个目录安排如下:
备注 | ||
---|---|---|
算法能力(“刷题”) | 这部分就是耗时间多练习,Leetcode-Top100 是很好的选择。 | 补充练习:codeTop |
计算机基础(上)(“八股”) | 校招笔记(一)__Java_Java入门 | C++后端后续更新 |
校招笔记(一)__Java_面对对象 | ||
校招笔记(一)__Java_集合 | ||
校招笔记(一)__Java_多线程 | ||
校招笔记(一)__Java_锁 | ||
校招笔记(一)__Java_JVM | ||
计算机基础(下)(“八股”) | 校招笔记(二)__计算机基础_Linux&Git | |
校招笔记(三)__计算机基础_计算机网络 | ||
校招笔记(四)__计算机基础_操作系统 | ||
校招笔记(五)__计算机基础_MySQL | ||
校招笔记(六)__计算机基础_Redis | ||
校招笔记(七)__计算机基础_数据结构 | ||
校招笔记(八)__计算机基础_场景&智力题 | ||
校招笔记(九)__计算机基础_相关补充 | ||
项目&实习 | 主要是怎么准备项目,后续更新 |
下面是一些奇怪没有脑袋的絮絮叨叨,迫不及待年入百万可以根据上面目录直接开始学习了,以下可略过。
算法还是后端?
读了个(
末流)985硕士,也有篇不错的(水)论文,最后去做了当时本科毕业就能做的开发岗?—《本科同学竟是我的面试官》系列。
如果你和我有一样的困惑和选择,不妨来看看我的经历,也许会有点帮助。在这之前,我们先分析下算法和后端的各自优劣。
算法 P.K. 后端
在这里我将从,起薪、门槛、竞争强度、未来发展等维度来分析二者优劣。
- [注1]:以下均以一线大厂(腾讯、阿里、字节、美团等)为基准。
- [注2]:CV=Computer Vision,NLP=Natural Language Processing 。
- [注3]:非特别说明,不考虑特例情况。
算法 | 后端 | |
---|---|---|
起薪 | 同级别比后端高:1~2K/月 | 中档薪资:40W+ |
简历门槛 | 211硕士起 | 211本起(部分知名双非) |
竞争强度 | CV>>搜广推>NLP | CV>Java后端>>C++后端>其它 |
未来发展 | 二者发展相差不大,和个人强相关 | 二者发展相差不大,和个人强相关 |
其它 |
可以看到,CV竞争强度远大于其它算法岗位,即使和后端中竞争最激烈的Java后端相比,也依旧更大。
在读研期间,我个人研究方向就是CV领域(Object Tracking),有一篇论文(CCF-A,三审)和几篇专利。但是并没有信心去竞争CV相关岗位(学历和论文无优势),也对深度学习产生了迷茫:调参和模型缝补也许并不是我想做的事,虽然有更底层的研究方向但自己的数学基础不够牢靠。
就这样,带着七分迷茫三分盲目自信 的我一股脑扎进Java的苦海。可是Java后端岗位的竞争激烈程度远超我想象,实习和秋招一直都在失业边缘疯狂试探。无论是实习还是秋招,最后我接受的Offer都是C++后端岗位(腾讯) ,可以说是现实Java小丑了。
现在回头想想,Java后端竞争之所以这么激烈也基本是必然的:互联网的高薪(和996)吸引了大量其它专业转行的同学,而Java相比C++:易上手速成、需求大、生态丰富(培训班一条龙服务),自然是首选。
那么:到底是选择Java后端还是C++后端呢? 这里我也简单分析一下各自优劣,大家可以根据个人情况进行抉择。
Java后端 P.K. C++后端
一家之言,仅供参考。
在这里我将从,起薪&门槛、岗位需求,竞争强度、未来发展等维度来分析二者优劣。
- [注1]:以下均以一线大厂(腾讯、阿里、字节、美团等)为基准。
- [注2]:非特别说明,不考虑特例情况。
Java后端 | C++后端 | 备注 | |
---|---|---|---|
起薪&门槛 | 基本一致 | 基本一致 | |
岗位需求 | 非常多 | 一般 | 今年嵌入式爆热,C++岗位需求预计会增加 |
竞争强度 | 非常大,Java>>C++ | 一般 | |
未来发展 | 相差不大,和个人相关 | 相差不大,和个人相关 | |
其它 | 银行和国企等养老性质单位对Java需求比较大,后期职业发展有更多选择 | C++岗位需求主要是大厂,后期职业发展跳槽可选较少 | |
对口公司 | 阿里、美团等 | 腾讯、百度、华为等 |
相信看到这里的聪明你,根据自己的技术倾向、意向公司等已经有了大概的思路:
- 想更容易去大厂,做一些更底层(网络、存储、操作系统、安全方面等)的事情,C++自然是不错的选择;
- 但是未来考虑去一些养老单位养老,对Web开发、移动开发等更感兴趣的话,Java应该是更好的选择。
求职时间节点
整个实习和秋招,由于自己的拖延和懒散,所有的时间节点基本都是在DDL上反复横跳。如果不是运气还不错,现在说不定正在寝室抱着浅蓝色床单哭泣 😭 ,留下不学无术的泪水。
所以根据自己的经验,整理了一份我认为的完美求职时间节点,同时也整理了一份工作小丑时间节点安排,供对比参考。
- [注1]:年份以当年应届求职年份为准。
自律大佬 ⛹ | 工作小丑 😹 | |
---|---|---|
1月份 | 刷完Leetcode-Top100,准备项目 | 玩 |
2月份 | 二刷LeetCode,开始背诵八股,优化项目 | 继续玩 |
3月份 | 八股基本烂熟,开始面试(找实习)小试锋芒 | 焦虑的玩 |
4月份 | LeetCode和八股烂熟,收获众多大厂实习Offer,赢来工作小丑羡慕的赞叹 | 特别焦虑,开始一边羡慕一边投简历,面试被无情暴打 |
5月份 | 开始第一段大厂实习 | 极度焦虑,开始熬夜准备刷题和八股,继续面试 |
6月份 | 已实习两个月,同时面试收获了第二个大厂Offer,波澜不惊 | 终于收获Offer,现代范进中举,奔走相告 |
7月份 | 开始第二段大厂实习,开始提前批 | 实习第一个月,下班就是玩,提前批那是个啥? |
8月份 | 第二段大厂实习二个月,提前批收获校招Offer,同时无意外转正 | 实习两个月,继续无视提前批,运气好也转正了 |
9月份 | Offer收割机 +SSP收割机 称号达成,羡慕听到麻 |
又玩了半个月,开始投简历,捡了几家Offer,彻底躺平 |
10月份 | 开始准备选调 | 白菜收割机 称号达成,最终无奈选一颗大白菜结束秋招 |
-
关于实习:可以看到,工作小丑如果不是运气好转正,秋招凭借实习经历(另一方面也说明了实习的重要性)拿了几个Offer,整个求职过程并不乐观。
-
关于提前批 :实习的时候一定要去准备提前批,提前批HC众多(特别是好岗位),难度也较低(亲身感受) ,拿到Offer的概率相比秋招会大很多。
所以,大家尽量早点充分准备,找工作不至于长期处于焦虑状态。拼运气自然不如拼实力,当然也要劳逸结合,有空闲多和师兄打打LOL放松下也是很有必要的 🕹 ,哈哈。
一些有用的app & 网站
未必全面,仅供参考。
- [注1]:各大公司校招官网,比如:腾讯校园招聘 ,最好先去提前一次性注册好简历。
应用/网站名 | 作用 | |
---|---|---|
网站 | 牛客网 | 找内推、看面经、求职交流等 |
Leetcode | 刷题 | |
codeTop | 刷题 | |
超级简历 | 制作简历的不二之选 | |
royhuang’s blog | 毛遂自荐,看看八股 | |
github | 神奇的地方,多在这里找各种资源:面经总结、项目教程等 | |
APP | 牛客网 | 同上 |
脉脉 | 求职信息交流,国内最大的职场交流APP | |
闲鱼 | 各种教学视频课程,不妨这里先搜一搜 |
🔼 以上大概就是我求职所用到的,全部网站或APP,不算多但基本有点用。
写在最后
碎碎念又写了小几K字了,9月底结束秋招时,便想着把自己求职的笔记总结&经历复盘。不知不觉又拖延/玩了两个月,这个星期把网站搞好了也正好顺手开始整理。写到这里,终于有了初步了结,感觉像是De一个大BUG 🐛 ,心情都舒畅了起来。
后面还会继续更新没填好的坑,e.g. 怎么准备一个秋招项目。也会开始记录一些C++音视频相关方向博文,和一些生活记录(虽然大部分时间都是无聊地待在寝室或家里)。当然,如果还有什么想要和我说的,可以在下面留言。
最后,给上我最诚挚的祝福:
“ 明年请务必倒挂我,谢谢。”
更新记录
- 更新校招心得记录 & 重新分类整理笔记
- 支持评论系统
- 上传所有笔记并发布