2020本科校招-从小白到拿到30k offer的学习经历

还有十几天就要毕业,面临着身份从学生到互联网社畜的转变,未来的一切捉摸不定,但凡心中万千情绪,也只能「但行好事,莫问前程」。

介绍下博主背景:计算机本科大四,刚进大三时还是个没有实习、没有项目经历的小白,
经过一年时间的刻意练习[deliberate practice],最后在校招中拿到了一些大厂offer,
标题中30k的offer已经拒掉了,有了更好的去处,只是用来举例。

0x0 前期调研

以下经验根据个人的经验来谈,有一定的局限性,仅供参考。

1. 为什么不选择算法

计算机专业的就业方向很多,对于应届生来说,工种大概可以分为移动端、前端、后端、算法、运维、测试。

由于近年来ML和DL的快速发展,特别是16年AlphaGo以及视觉检测、自然语言处理方向的进展,人工智能方向成为了继大数据之后的又一个学术热点。

周围接触到的同学,大部分集中于算法和后端方向。我最开始就是准备深入后端方向,并且决定本科直接就业。但是我有两点纠结:

后端是否不如算法?

对于后端,本科学历是否适合职业发展预期?

1. 本科生以算法作为工作目标难度太高,和字节跳动的面试官交流,目前字节AI Lab的成员组成是大部分硕博,以及少部分优秀的本科生(acm区域金作为参考) 2. 算法需要的三点:实习、竞赛和paper,我都没有信心和诸多转专业的工科硕士抗衡 3. 个人对于算法没有强烈兴趣,发展空间不明朗,行业未来搭上5G的车,可能会有比较大的想象空间,风险和收益并存。

参考

2021 校招算法岗, 劝退还是继续

如何看待 2020 届校招算法工程师岗位求职人数远大于招聘岗位的现象?

2. 为什么选择Java后端

如果认定了后端,后端语言这么多,如何选择适合自己的方向?

业界有一种说法:『语言只是工具,数据结构和算法是解决问题的根本』。这种说法本身是没有错的,但是从普遍来看,本科生从有工作的想法到秋招,只有(或者不到)一年的时间,泛泛了解多个方向不如深入特定方向,更有助于求职。

后端主要的开发语言有Java、C++、Python、PHP、Go,PHP目前除了百度和腾讯部分部门之外,使用范围不广,不予讨论。另外,Golang作为高并发场景的常见支持,在云计算领域使用比较广泛。

互联网和其他资本市场没有本质区别,既然是市场,就存在供求关系。 对于算法这种供远远大于求的情况,就是买方市场,卖方(求职者)需要更好的产品(技能)来获得同等的价格。对于应届生来说,找到一个良好的买方市场,更加有利。

调研基于两个预设条件:

岗位数目越多,市场的需求越大。

高薪岗位越多,该方向的发展前景越大。

我们参考,互联网大部分猎头或者对外招聘岗位都会发布在上面,有一定的参考价值。

地点选择北京,薪资范围选择25~50k/month。

Java

2020本科校招-从小白到拿到30k offer的学习经历

(1)职位500+,可以看出需求缺口很大

(2)除此之外,Java生态系统最为完善,e.g. Spring全家桶。

(3)Java是电商网站的技术首选,阿里、京东、拼多多等电商公司的技术栈。

Python

2020本科校招-从小白到拿到30k offer的学习经历

Python主要是作为脚本语言,适用于运维开发和算法岗位,目前在字节跳动使用比较广泛,可以看出岗位相对较少。适合作为辅助开发语言,毕竟写脚本算得上是程序员的必备技能了。

C++

2020本科校招-从小白到拿到30k offer的学习经历

C++是游戏开发(其次还有lua)和系统开发的首选语言,但是因为上手成本比较高(指针和内存管理)以及需要对操作系统深入了解,市场岗位需求也不如Java,所以不推荐。不过如果有acm或者信息竞赛基础,也不成问题。

0x1 秋招准备

随着互联网从业人数越来越多,竞争也呈现白热化。科班学生不仅要和同专业同学竞争,也会感受到转专业同学(大部分是硕士)带来的压力。参考同系讲师的数据,我航15年时6系本科同学比较容易就能去BAT,到了19年BAT头条对于大部分同学不是想进就进了。

从宏观意义上来看招聘,企业需要找到适配岗位的员工,学生需要谋取职业生涯的第一份工作。对于学生来说,秋招和高考在本质上是相似的,都是一种选拔,需要证明自己的能力比别人更强。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspyjs.html