转眼就到了属于我的毕业季,还记得初来学校的期待和兴奋,却从“小师弟”眨眼变成了“老油条”。实习和秋招也算正式告一段落,对于我这种懒蛋,有幸拿到了腾讯美团Shoope SG后端开发岗 offer,勉强算是一个 “happy ending”。找工作是今年我经历的最重要事情之一,同时也想给师弟师妹提供一点帮助,便整理了这份 (互联网)校招笔记

直入主题

互联网校招主要形式和考察内容如下:

  • 考察形式

    线上考察,视频面试(大部分公司)或电话面试(阿里等部分公司喜欢这种方式)。

  • 考察内容

    • 算法能力

      俗称“刷题”,一般面试都是常见题,理论上刷完Leetcode-Top100,能做到烂熟于心(指现场秒背题或模板),大厂面试一般没有多大问题。

      当然针对心仪公司,可以在面试前更加针对性地练习该公司的常出题,这一点上codeTop是一个不错的网站。

    • 计算机基础

      俗称“八股”,考察范围包含:计算机网络、Linux、数据库、操作系统、常见中间件&框架、智力题等。可以看得到考察范围非常广,但是考察的题目非常固定。所以只要背熟常见题目问答便能不错地应对面试,这也是该部分内容被称为“八股文”的原因。

    • 项目 & 实习

      项目顾名思义,就是实际做的开发项目(如果是算法岗则对应论文)。根据面试经验,一个好的开源项目是非常加分的。

      实习通常是指大厂实习,在竞争这么激烈的情况下,如果没有实习,秋招想进入互联网大厂将会变得很困难。

根据以上内容,这份校招笔记争取尽量全面覆盖,整个目录安排如下:

  • [注1]:本份笔记除自身总结外,主要参考资料来源于[1][2][3],特此注明。
备注
算法能力(“刷题”) 这部分就是耗时间多练习,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小丑了。

2021Q1天猫淘宝同比增长达53%,爆发的男士香水市场背后……_品牌

现在回头想想,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++音视频相关方向博文,和一些生活记录(虽然大部分时间都是无聊地待在寝室或家里)。当然,如果还有什么想要和我说的,可以在下面留言。

最后,给上我最诚挚的祝福:

“ 明年请务必倒挂我,谢谢。”

更新记录

2021-11-29 :更新文档

  1. 更新校招心得记录 & 重新分类整理笔记
  2. 支持评论系统

2021-11-24 :第一次更新

  1. 上传所有笔记并发布

  1. 1.Java Guide:https://github.com/Snailclimb/JavaGuide
  2. 2.阿秀C++面试笔记:https://github.com/forthespada/InterviewGuide
  3. 3.牛客网面经:https://www.nowcoder.com/interview/center