Matrix 首页推荐

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


校招与实习基本上承载了应届生从学校完全步入社会的一个过程,可以说是一次跨度相对长一点考试,但是对于没有开始的校招的同学来说,却像一个神秘而又不知深浅的潭水,怕一脚跌入,就沉入潭底。

这篇指南面向的对象主要是互联网行业的研发岗人群,其他岗位一般大同小异。本文的目的是想告诉你校招是什么,校招有哪些流程和环节,一些浅显的,大家想知道但是好像还没人写的东西。

每个具体的岗位和方向都有不同,鉴于本人水平原因,本文不涉及太多技术细节的问题,在文末会推荐一些写的很好的资料和帖子,具体的学习内容跟着牛人学比跟我写的内容好多了

两次校招后呕心沥血整理的指南

两年前其实写出一版类似的校招指南,但是那个时候是本科,认知感觉也不够深入,这回经历了我的第二次校招之旅,有了一些更深的感受。找工作的时候和几个很牛的小伙伴经常一起交流,我拿到了腾讯音乐和快手的 offer,也看着他们斩获了抖音、微信的后台开发和阿里云的算法岗,手握近 10 个一线互联网大厂 offer(大佬们基本只要面试机会就不会挂,各种 sp 以及 ssp)。

平时也经常有学弟学妹问我校招该怎么准备,而且信息差带来的影响真的很大,于是有了更详尽内容的此文,文章很长,希望给学弟学妹和未来有机会看到这篇文章的你有所帮助,在校招中取得更满意的结果,至于靠不靠谱,你说了算。这次想先从宏观的角度,抽丝剥茧,讲讲校招到底是什么,大致有哪些阶段,再谈谈我的观点和想法,如果和你的所想相冲,可以留言讨论。

常见术语

由于经常有学弟问一些词语是啥意思,所以先介绍一些公认的一些术语。如果碰到不懂的词语,多问问身边的人或者学长学姐,很容易就知道了。

  • hr,指 人力资源的小哥哥小姐姐,校招中会有一些公司的 hr 加好友方便和你沟通以及确认意向
  • hc,指可以批 offer 的岗位数量(Head Count),即 人员预算,通俗的说要招几个人,一般面试是跟部门挂钩的,所以是说这个部门要招的人还有几个名额。
  • 996,指 每天早 9 上班,晚 9 下班,一周工作 6 天;同理 11116 就是早 11 晚 11 一周工作 6 天
  • jd,即 job description,指 工作描述,有时候容易和某东弄混,一般会说「把岗位 jd 发来看看」
  • offer,指 录取通知,就是成功录用的工作
  • sp,指 special offer,就是薪水的档位,一般大家会用白菜(还可能分小白菜和大白菜),sp,ssp来依次表示拿到的薪水档次
  • 20*15,是大家 说薪水的方式,按照例子,一个月 20K 的工资,一年如果绩效达标发 15 个月薪水
  • base,指 地点和基本工资,可能得根据语境判断意思
    • 「你意向 base 哪儿」,是问你期望工作地点
    • 「你 base 有多少 k」,问薪水,如 20*15
  • oc,指 offer call,就是确认录用或者是谈薪的电话
  • argue,指 要求更高的薪水,比如本来是白菜的档位,要求提升到 sp 的档位
  • 倒挂,指 后入职的新人薪水比老员工高,老员工被倒挂现象很多
  • CRUD,指 增删改查,即实现常见的业务需求接口,后台开发一般称自己为 CRUD 程序员
  • 大小周,指 一周工作五天下一周工作六天 然后依次轮换,字节跳动「大周」是周日都工作的一天
  • kpi,指 关键绩效指标
    • 如果逛牛客经常会看到有人说「某公司有刷 kpi 的行为」,因为某些公司有每年投递和面试的硬性指标要求,所以经常会拉很多人面试(就算知道不太合适),如果不够要求直接一面给挂,或者是面试官也不认真问和听你说,很快面完就给你拒绝
    • 在正式工作中大概指 产出要求,一般说 kpi 是否达标
  • 361,指 绩效人数划分比例,实行末尾淘汰制度,把绩效划分为三档,30% 的人绩效最好,一定有 10% 的人绩效不合格
  • 325,指 阿里的绩效评分3.25,4 分最高,3.25 最低,3.25 直接没有年终奖和薪水普调
  • 交叉面,指 别的部门的人来面试,一般在自己面试的部门完成两到三轮面试后可能会出现,在腾讯中有一个组织叫做面委会,校招中主要针对 WXG(微信事业群)进行加试
  • mentor,指 工作中的导师
  • leader,指 部门主管
  • push,指 严格要求,字面意思上看也很好理解,就是推动比较多,稍微有一点贬义
  • infra,即 infrastructure,指 做基础设施,底层工具之类的东西,比如你想使用一个 json 的库,但是在公司大家需要使用统一的组件,这个库就是由 infra 组来提供的

时间阶段

按照 2021 年 6 月毕业(即 21 届毕业生)举例,应该在 2020 年找工作,图里的月份表示开始时间。对于 4 年制的大学生来说,一般在大三下学期(即 2-3 月)开始投简历找实习,踏上校招开始的征程。

一般来说,企业在校园招聘的时候都会在自己的招聘网站的 FAQ 中说明,以腾讯校招说明为例。

招聘对象(毕业时间)2021 届毕业生(毕业时间在 2020 年 9 月 1 日-2021 年 8 月 31 日,中国大陆(内地)以毕业证为准,中国港澳台及海外地区以学位证为准)投递简历时,应聘类型请务必选择:校园招聘

春招

春招实习,有时也称为暑期实习,一般在 2-5 月,有金三银四之说。每年的情况会因为过年时间和公司情况而有所不同,基本上在正月十五之后开始。比如在 18 年的时候开始比较早,我记得牛客网大概在大年初十就已经有春招内推的帖子,今年 2020 年大概在正月十五之后牛客网就有春招内推帖子。

这里稍微提一嘴,投简历的时候要看清楚是春招实习还是日常实习,日常实习一般是没有转正机会的,但是日常实习的要求较低,经过几个月较长的日常实习之后有机会转为春招实习。日常实习也是实打实的大厂实习经历,强烈建议本科在读和有时间的同学可以去投递试试。

春招实习非常重要,原因有很多。

  1. 春招的招聘岗位大多是实习生,模式和秋招一样,要求一般来说会比秋招低一点,可以让你提前了解笔试和面试到底是什么样的。
  2. 大多数人不太了解企业里面的实际的编码方式和生产测试环境,在实习中接触真正的工作状态,亲身体验一下社会与学校的不同。
  3. 实习可以增加项目经历,让你和面试官有更多聊的东西。学习在生产环境的使用内容,引导面试官提问最后到知识的底层,跟你背的知识点重合。举个简单的例子,你实习的时候用到了分布式的缓存集群,那就去搜缓存集群是怎么实现的,对应就有一致性哈希等算法,就可以聊分布式存储的设计与优化。
  4. 春招拿到 offer,如果不去实习,在秋招很多时候也会有直通车,可以减少秋招的难度。

秋招

秋招就是正式的校招,时间跨度很长,一般在 7-12 月。今年的秋招提前批也有公司在六月开始,往常的金九银十在今年似乎都提前了,说金七银八可能更为恰当。今年大多数公司在提前批 7-8 就发了一些 offer 出去。提前批是一个好机会,提前批拿到了满意的 offer 可以提前结束秋招,也会让自己焦虑的状况早一点安稳下来,我的两次校招都是在提前批(八月底)就有了保底的 offer,有保底 offer 后你面试其他家也会更有底气与自信。

在往年提前批一般都得去公司所在地面试,比如去深圳面试腾讯,去杭州面试阿里网易,有的公司可能会根据情况报销一定量的路费,但是想面完各大厂需要的开支也不低,提前批也是各大公司提前抢优秀人才的好手段。正式批则一般。

而今年因为疫情,基本上互联网公司都使用了远程面试的方式,那么导致大家的投递和面试成本几乎为零,提前批和正式批也没有明显的区别(反正都是线上面试,所以大家把能投的知名公司都投了一遍)。在这样的情况下,我们假设发出去了的 offer 数量以及投递人数的增强比例和往年是持平的,那么拿到 offer 但是不准备去工作的大佬就变得更多了。

由于著名的二八定律,20% 的人手里有 80% 的 offer,各大公司按照往年的计划发了一批 offer 出去,但是最后拿到 offer 并不去的人相对往年更多一些,而那 20% 的人虽然有很多的 offer,但是最后还是只能去一家公司。这导致了秋招补录也非常重要,以前补录的名额相对较少,但是今年在谈薪之后还有不少补录的机会。

选择录用

在你斩获一堆 offer 之后,就是漫长的等开奖的环节,一般在 10 月下旬到 11 月之间。牛客网上经常会有类似的帖子,在一些校招群里很快就能听到一些部门开奖的消息。此时会遇到一个问题,因为各公司的开奖时间不太一样,有些可能只给你 3-7 天的考虑时间,但是你想去的公司还没有开奖,所以看到周围的大佬把 offer 一个个拒掉是常有的事情。

选择去向公司是一个非常简单但是又十分令人纠结的事情。这和选实验室有点像,部门业务的好坏大概能从产品热度知名度窥见一二,但也不够全面,对于研发来说更重要的是技术氛围,也是完全不了解情况(实习就很重要了)。大家一般会从脉脉和认识的人中询问了解部门情况,但是终究并不全面。

我认为选择 offer 是一个非常私人的事情。每个人的情况有太大的差异,有的人因为男女朋友的关系,需要选在同一个城市;有的人希望离家近,甚至每周末都可以回家;有的人只希望技术氛围好,让我能力提升快就行;有的人不喜欢很 push 的环境,希望能慢慢成长。至于选 offer 的方式也是千奇百怪,每个人都可以定一个自己的标准,也可以到牛客网上发帖,跟同学一起讨论,综合考虑吧。

由于有时候以凡尔赛晒 offer 而不是真心求指导的大佬们也很令人烦躁。开篇都是一句本人渣硕(点开学校 c9),拿了几个 offer(大厂列了一票),希望大家给点意见。每个人的价值观和认知都不一样,而且大家基本都是在校生,对于你拿的 offer 里面的情况也并不了解,都是凭感觉投票,真正有参考的价值又有多少呢,而且大多数人都是屈从大环境节奏的。于是有了这么一句:大佬们啥都会,就是不会选 offer。

当然上面这一段并不是说去牛客网发帖询问 offer 选择就是没用的,我希望你在征求别人意见的时候也有自己的目的和考虑,毕竟作出建议的人不会承担作出决定的后果,等到以后工作不顺利的时候想着「哎,我当时怎么没决定去另一家公司」,到时候后悔岂不是更难受。还有一个很容易选出你想去公司的方法,如果让你把手里的 offer 送给别人,最后留在手里的就是你最想去的公司,那就别纠结了。

校招补录

校招补录是还能抢救的一环,补录的时间一般会和第二年的春招实习有一些重合,请在找内推的时候看清楚招聘的人群。校招补录主要针对的人群是考研失败想要转向工作对于秋招结果不满意的同学。

在即将毕业的最后几个月里,还是有一些补录的机会。如果本来准备考研的同学因为一些原因失利,这时候一定要好好把握,而对于直接准备工作的同学建议把主要精力放在秋招,临近毕业急急忙忙找到的工作不一定合乎口味,而且很多岗位都已经招到了人,还有的空缺相对不多了。

时间把握

上面大概讲了校招的流程和时间,牛客网维护了一个校招日历,下拉有各大厂开始的时间,也可以精准搜索获取。

不过我很少用这个功能,一般到了对应的时间点,牛客网讨论区 的内推帖子就蜂拥而来,差不多到时间点关注一下。

薪水情况

校招的薪水情况相对社招比较透明,但是不要公开透露你的薪水情况。一般大家都会去微信小程序 OfferShow 上搜想知道公司及岗位的薪水情况,还可以问问往届的学长学姐他们的 offer 情况。最近两年的研究生校招开发岗 offer 的薪水基本在年薪 35W 以上,ssp 之类达到近 50W 或者更高。

OfferShow 更加适合看实时的薪水,而往年的薪水情况,在知乎和脉脉等论坛上也有人整理各大公司的薪水情况,不同公司的各档次薪水的分配比例也有所不同,这里还是不过多透露。学会搜索,例如在知乎上搜 校招薪水2021 校招薪水 很容易找到你要的答案。

笔试和面试

前面说了这么多,你应该对秋招的流程有了一个大致的了解,但是其他都是常识性的问题,按照流程走大多没啥问题,你得能通过笔试和面试才行,这里简单介绍一下笔试和面试,参加几次你就了解了。

平时都推荐大家去 LeetCode 刷题,在 LeetCode 的题解和讨论区已经形成非常好的氛围,但是在笔试时的算法题是需要自己处理输入输出的,如果没有做过 ACM 或者 OJ 经历的需要去提前适应一下,可以在牛客网搜一下往年的笔试题。笔试基本都在牛客网,需要打开摄像头,会监控屏幕。

按惯例自我介绍,现在基本上都是开始或者结束的时候写算法题,然后中间聊项目经历和基础之类的,结束之后多搜面经,看看别人问什么样的问题,再去查总结博客或者书。

一些观点

谈一些我的浅薄认知和观点,也相当于变相回答一些问题,我的认知可能比较浅薄,覆盖不够全面,可以交流讨论,欢迎补充观点。

找内推并不难

找内推并不难,但是建议通过内推投。对于现在的校招来说,内推是一个很容易找到的东西,你可以很容易在牛客网讨论区V2ex 等论坛上找到大佬们的内推。公司希望通过员工来推荐,按照常理来讲,自己员工推荐的新人多半是靠谱的。这里还推荐 v2ex 职场话题 中可以搜索到很多有用的信息。

内推是有奖金的,虽然据我了解多数公司的校招入职的内推奖金并不多,不过蚊子再小也是肉,而且大佬们也都乐意帮助学弟学妹们找到满意的工作,毕竟他们当年也是这么过来的。在这个人人都有内推的时代,内推很多时候并不能减免笔试面试的难度,但是至少能保证你的简历能更好的被 hr 看到,不至于投了很久一点消息都没有。这里补充一下,很多公司的提前批是没有笔试的,提前批的机会一定要抓住!

时间节点很重要

投递的时间节点很重要,越早当然 hc 越多,但是越早可能准备还不够。具体什么策略还是自己把控吧,我是建议早点开始投,因为在笔试面试的过程中复盘总结成长的速度更快。现在基本的情况是每年大多数都是阿里开始最早(阿里和字节几乎全年都能看到招聘信息),最早的选择只有阿里,有一些想拿小公司先练手的愿望可能不那么好实现。

如果你想把更想去的公司放到后面一点投,当然也是可以的,但是不同的公司特点不太一样,不一定能遂你心愿。比如字节和快手等公司,基本上都是连续面试,可能一天连续面 2-3 次,而像阿里腾讯等,可能有 2-3 周或者以上的面试跨度。

今年的提前批还有新的情况,一些公司在面试失败之后会有其他部门捞人,所以你在牛客上经常会看到诸如「字节十四面」的帖子,其实就是一个部门挂了,另一个部门捞人重新开始面试,别被标题党所震惊。往年也有捞人的环节,不过大多是比较优秀的但是更合适其他部门的互推,今年这样好像也是?基本是这样的情况,这里我没有具体的判断依据。

学历更高好像更容易

经历了两次校招的我,第一次是以 211 本科生的身份去面试,第二次是以 985 研究生的身份去面试,给我的感觉是第二次更简单一点。我的研究生学制是 2 年,由于我比较佛系,感觉研究生相比本科的时候也没有特别大的提升,对于背了的内容可能更多一点,但是跟那些看了一大堆的书的大佬相比还相差甚远,不过我可能实践更多一点。在这次校招的时候,感觉 985 的学历还是有了一些帮助。

这里多提一下有关学历的问题,互联网已经是最不看重学历的行业了。在这里更多看的是技术,当然也不是说学历没用,这是一个老生常谈的话题,更好的学校就是比稍差学校产生优秀人才的概率更高。按照我的体验来说(不一定靠谱),有本科学历就有了资格(这也是各大厂的基本要求),但是学校越好、学历越高,在这个研究生遍地走的时代更容易找到好的工作。

找工作方向

校招的后端研发虽然一般来说有 JAVA/C++/Golang 三个方向,但并没有非常严格的要求,例如腾讯就统一称为后台开发。你可以通过外界了解公司主要使用的技术栈,比如腾讯旧服务大多 C++,一些新服务使用 Golang;字节大多也是 C++ 和 Golang;阿里主要是 JAVA(也会有 C++);美团和快手主要是 JAVA;滴滴有 Golang 和 PHP 等;面百度的时候感觉语言很杂,什么都有。

之前牛客有个简单统计帖 大家找开发的工作的时候都用的啥语言啊

后台的岗位人数一般来说是最多的,需求量也是最大的。主流的方向是 JAVA 和 C++,最近几年由于 Golang 慢慢变火也有了对应的岗位,问的内容跟 C++ 比较相似。我投递的 Golang 岗位感觉难度比其他更低一些,近几年有关 Golang 的资料不像 JAVA 架构师一些课程那么多,而且 Golang 也是一门年轻的语言,语言本身的就很简单,内容并不算太多,在投递人群较少的情况下,感觉还是比其他方向容易,当然 hc 也少很多。

现在缺口较大的是客户端和前端,像字节跳动因为很大的客户端开发需求,有时候 hr 会建议问你能不能转到客户端的岗位,甚至可以零基础进去之后培养。你想要找什么样的岗位应该是在看到我这篇指南之前基本考虑好的,如果你现在还不知道,那么你得抓紧学习了!

技术栈可以转

校招的公司面试时会先问你对什么语言比较熟悉,然后问一些相关的问题。对于 JAVA 来说更多的会问 JVM 调优和 GC(垃圾回收)之类的问题,C++ 问的比较多的是虚函数,一些 C++11 和 C++14 的高级特性等,但 Linux 底层、网络、缓存、数据库之类的都是一样的。如果你的语言技术栈和公司不是那么相同,就会更多考察基本的那些东西,拿到 offer 以后再转公司使用的语言就行,单学一门语言,几天到一周就可以上手写代码了。

经过好几次总监面聊天后才有这样的感受,大佬们认为语言都是可以转的。有一定工作经历的人对于大多语言并没有非常强烈的偏向,每种活跃的编程语言都有其存在的意义和适用的场景,这点我也非常赞同。不过对我这样还有太多需要学习的人来说,我还是更愿意找自己熟悉的领域,这样才能更快上手并且深入研究,毕竟我认为了解更深入和仅仅会拿语言写一两个接口之间的差距还是很大的。

找小伙伴组队

单枪匹马找工作很多时候会感觉与世隔绝和莫名的孤独。校招本来就是一件劳心费神的事情,找几个方向相同小伙伴一起定期交流,很多时候会有意想不到的效果。多面试几次之后就会发现,面试问的东西都相差不算太大,常考的内容在几次面试之后你就会感觉到大致的方向,多和朋友交流可以更好的总结复盘。

还有一点是大公司可能题库都差不多,比如有一个 LeetCodeTop 的项目通过大家分享的面经整理出了各大厂常考算法题,在朋友面试了公司之后,你可以有针对性地对他问过的内容进行复习,效率更高。

互联网真的寒冬吗

这个问题经常在知乎上被提及,虽然互联网真的挺累,终身学习,经常看到加班和不幸离去的消息,但实打实的高薪还是吸引了很多其他专业的人转行过来,造成了人越来越多,竞争压力越来越大。按照知乎的帖子,可以看到算法岗最近几年大概的问题走向。

标题的名字在一步步升级,从 值得进入供大于求诸神黄昏一片红海 到现在的 灰飞烟灭,不能看出算法岗校招的难度确实越来越大,而算法岗拿不到满意 offer 的人很多都转岗来抢开发的饭碗。

尽管竞争越来越激烈,但每年的校招薪水还是以肉眼可见的速度不断上涨,互联网的开发岗位暂时还没有出现饱和的现象,根据最近的观察来看,好像只有 CV(计算机视觉)算法岗的空缺很少,其他开发和推荐算法的岗位还算充足。今年因为疫情导致大家的投递成本很低,在前期的时候到处都在说今年校招形式不好,找工作难度变大,但其实在正式批和补录还是有不少机会,据我了解认识的一些算法岗没有转开发岗的同学大多也上岸了。

别怕面试官

研发岗和产品等岗位不太一样,在互联网公司,一般是一对一的面试,刚开始没有面试经历的同学可能会有些紧张和害怕。其实没什么好怕的,互联网公司面试官一般就是你未来的同事,面试这个机会也是让你了解,如果你能通过面试顺利入职,你将会和什么样的一群人一起工作。

多数时候一面的面试官会成为你入职后的 mentor,后面几轮非交叉面的面试官是你的部门 leader,多数时候面试官就是比你早几年进入工作的人,所以也没什么好怕的。我认为一位合格的面试官应该是善于发现面试者闪光点,能够在交流中循循善诱好好沟通的人,面试中遇到的很多大佬都是技术精湛而且谦虚的。

同样对面试官也宽容一点,可能他前一个小时刚刚焦头烂额地在修复 bug,或者最近已经面了很多求职者,对你的简历没有太多的兴趣,看过很多类似的项目,显得有点心不在焉,或者是没有太多精神。总之,互相尊重我觉得就好了,如果没能顺利通过,只能说能力还需要提升或者缘分没到吧。

面试也靠运气玄学

面试首先当然得靠实力,但在实力之外还有还有些玄学的成分。面试其实是一个有点主观的事情,面评全靠面试官给你打(多次面试也是为了降低过多的主观感受)。如果你碰到了一个恰好比较聊得来的面试官,那可能就比较顺利,如果面试官最近比较倒霉,很多事不顺心,如果你没有表现得很优秀,那很有可能就直接将你拒之门外,还有技术栈不太匹配,他们的工作方向你没有什么了解,都会导致一次面试的失利。

如果偶尔几次面试情况不太好,不太过于灰心,好好复盘整改,把不会的问题和深挖到的点整理,修改优化简历,在简历描述上引导面试官可能会问的方向,变得更优秀以后他也没有拒绝你的道理。

多拿几个可以选

建议不要在拿到一个 offer 之后躺平,校招是双向选择的过程。在校招的前期,大家都像要上屠宰场的羔羊(好像比喻不太恰当),群聊讨论的心态都是「给 5k 就来」,「求求 xx 收了我」,「羡慕去 xx 的大佬」,而拿到一些 offer 谈薪之后是「没 40W 这也太低了吧」,「跟 xx 家比这个 offer 一点竞争力也没有」,「要不还是去 xx 吧」。

每个人都知道别把鸡蛋放在一个篮子里,所以别拿到一个 offer 就躺平,拿 3-4 个选择的空间就会有很多,多拿几个 offer 的好处下面还会讲。

谈薪不要急

谈薪水是一种和 hr 之间的博弈。hr 的目的是用更少的成本招到更优秀的人,而求职者当然希望能拿到更高的薪水。举个简单的例子,你拿到 A 公司和 B 公司的 sp(身边常有的事,这里隐藏公司名),拿 A 公司的 offer 去 argue B 公司加钱,同理拿 B 公司去 argue A 公司,只要有一个公司能增加档位那么就是赚的。

按照我身边的朋友来看,跟 hr 可以先不那么确定,磨几个来回,这个事情会有一些改变(可能有别的大佬拒掉了同岗位的 offer 等等原因),刚开始 hr 一般都会有比较强硬的态度,后面如果招不到人他们也会很心急,再打个不恰当的比喻,「渣男」总是能得到更多。当然我上面说的这一切是在你面评还不错,并且具有一定竞争力的情况下,如果 A 公司给你开的白菜,你也没有太多的底气去 argue B 公司,对吧。

但是对于我来说,我很不喜欢这样讨价还价的博弈。我在心里设定一个标准,然后把情况都讲清楚,如果 hr 态度强硬没得谈的,那么我就直接拒绝 offer,这样做不一定是最优的解,但省事,每个人都有不一样的价值观。

不要等实习结束开始秋招

即使你在大厂实习,而且觉得氛围不错,有很高的转正概率,也不要等实习结束开始秋招。如果你还记得我上面写的各个时间阶段,会发现秋招提前批是在七月开始,大部分人的实习从六月下旬开始,你等实习结束就刚好错了秋招提前批。建议在七月中下旬开始提前批,多跟 hr 沟通协调时间,别错过关键的提前批机会。

实习不去有影响吗

有朋友问我拿到实习 offer 不去,会被拉黑有影响吗?答案当然是不会,能拿到实习 offer 证明了你已经被这个部门所认可,至于不去实习的原因可能多种多样,比如实验室不放实习,比如其他家先发了实习 offer 我先去了等等。跟 hr 讲清楚就行了,没有必要因为不能去实习而担心,但是在可以去实习的条件下,强烈建议去实习,原因我在之前的春招部分已经讲过,不多赘述。

如果实验室不放实习

如果实验室不放实习,你在找完实习之后又有很大的空余时间,建议好好整理自己简历上的项目。如果有兴趣也可以了解一点开源项目。Google 之前推出过 Google Summer of Code 的活动,可以看看Google Summer of Code 中文相关资料,还有阿里也有类似的 阿里巴巴编程之夏,今年还有中科院和 openEuler 社区举办的 Open Source Promotion Plan - Summer 2020的活动。

这样的开源经历完全不比大厂实习差,不过参与这种开源项目需要你提前很长时间去了解他们的项目,组件,设计思想和代码,多在 issue 里面帮助解决问题以及提交 PR,多跟社区开发者交流,混眼熟,这样你的 proposal 才有可能更好被接受,当然长期的收益是说不完的,如果有能力挑战的同学可以了解一下。

一些资料

资料和信息还是挺重要的,如果你光抱着本科的那几个课本在现在的求职中是远远不够的。以后端为例主要是数据结构,计算机网络,操作系统,数据库等。因为我是找的 Golang 的方向,看的资料也不算太多,建议去找自己方向的大佬推荐总结的资料,复习起来应该会更有针对性,这里我推荐几个我看过的很好的资料

首先是大名鼎鼎的 CS-Notes,个人认为这个项目让你看到有哪些方面是需要学习的,但是内容不够深入,但是胜在范围广,了解全面,了解之后再去找对应的具体详细资料。

计算机网络

强烈推荐公众号《小林 coding》,图解风格,深入浅出,把小林的网络部分看完,计算机网络这块基本没有问题了。

数据结构

现在的算法要求,LeetCode 一般刷完前 300 题,在面试中能够快速写出对应的答案就非常好了,可以先写出不是那么优化的解决,跟面试官聊天的时候一步步优化。

平时可以一起跟着做做 LeetCode 每日一题,为了针对性的复习,可以看 Github 上的 汇总各大互联网公司容易考察的高频 leetcode 题 🔥,你可以知道面试中都喜欢考一些什么。

算法学习的资料有很多,我看过的fucking-algorithm写的不错,作者还出版了《labuladong 的算法小抄》纸质书,可以支持一下。

数据库

《高性能 Mysql》太厚了,推荐看看《MySQL 技术内幕:InnoDB 存储引擎》

Redis 方面大佬们都非常推荐《Redis 设计与实现》,入门掌握一些业界常用的使用技巧,Redis 深度历险:核心原理与应用实践 也非常合适,这本书适合比较快地看完,总览全貌。

操作系统

操作系统我在找工作的没怎么看,小林 coding 也写了操作系统的图解,有兴趣可以看下。查了下大佬们推荐了的 现代操作系统(第 3 版)

JAVA

我对 JAVA 这块完全不熟,要掌握 JVM 调优,GC 等等

CPP

Golang

智力题

腾讯和字节比较喜欢问智力题,比如腾讯最爱问的赛马题,把常考的看一下就行了

其他

有一些找工作的同学不知道怎么写项目,这方面我也没什么帮助,我是一个平时爱折腾的人,项目写的是自己的开源项目。这里可以推荐一下公众号《陈同学在搬砖》整理的 陈同学整理的 10 个可以写到简历上 C++ 项目

具体的面试 tips 我推荐看看 GitHub 上面高 star 的文章,写在 20 年初的校招面试心得与自学 CS 经验及找工作分享

如果有想去的城市,不知道该城市有些什么互联网公司,可以看看 【干货+福利】全国各地都有哪些互联网公司可以去?,但是你想去的岗位不一定有,仅供参考。

课程寻找

如果对某个方面不太了解,但是有很重要,可以去极客时间看看有什么需要的课程,比如 数据结构与算法之美 就备受好评,还有 MySQL 实战 45 讲 也让我收获不少。如果有需要购买极客时间的课程,可以通过我学长的公众号《课程减减》,更加低价购买,还有返利。

最后

校招总是会令人焦虑的,跟朋友聊聊天,想办法舒缓一下。校招只是你从学校毕业的一个转折,今后的路还长,有趣的事情还很多,好好生活,好好学习,祝大家都能找到满意的工作!

> 下载少数派 客户端 、关注 少数派公众号 ,了解更妙的数字生活 🍃

> 想申请成为少数派作者?冲!