大家好,我是小北。

都说金三银四,已经快四月中旬了,大家的实习/校招 offer 都拿得怎么样呢?

(PS: 文末有惊喜哟~~

现在已经进入到了白热化的阶段,可能有小伙伴还不知道什么是春招/秋招。

我再给大家强调一下吧。

一般春招是面向第二年毕业的同学(比如今年就是22届的),主要是暑期实习,暑期实习现在其实可以看作是秋招提·提前批了,

互联网公司校招正式 Offer 绝大一部分都是发给了暑期实习生转正,所以我把它叫做提·提前批

春招还有部分就是面向今年毕业的同学(即 21 届,主要是在去年秋招没找到满意offer或者考研失败的)。

这也是这部分同学最后一次校招的机会,所以不管是哪种春招都是非常非常非常重要的!!!

春招实习 + 转正 这是最容易进大厂的一条路,有些同学觉得还没准备好,想再复习几个月,直接投秋招。

最好的方式就是从实战中学习,先实习投起来,不断面试,不断被挂,然后及时补齐短板。

就算拿不到 offer,至少收获了面试经验,秋招也会更加从容。

最近在知乎上,老看到各种后端、算法岗”车毁人亡“。。。

打开网易新闻 查看更多图片

看到这里,我顺便聊下岗位选择吧,目前 AI、后端这些岗位是有逐年恶化的趋势,明年只会卷得更厉害。

像我同届的同学,去读研的,清一色选的是机器学习、人工智能这类方向,而安全、System这些方向几乎无人问津。

而且现在很多跨专业考 CS 的同学也是去追逐 AI,当然,如果你很优秀,学历、论文都有,当然卷不到你来,但毕竟优秀的是少数,普通人更多。

卷倒不是说找不到工作,只是别想着 AI 就比其它专业薪酬高,据我所知,现在大厂 研发岗几乎和算法岗薪资没什么区别了。

可能大家对于岗位有一些认知偏差哈,比如:

  1. 觉得算法岗就是牛逼,更高级,后端比前端天花板高,甚至还存在鄙视链

  2. 前端就是切图,后端才是核心

  3. 写代码才牛逼,运维就是看机房

  4. 前端、运维这些没技术含量

实际上不是这样的,比如 SRE 工程师(运维开发),在大公司,需要维护百万主机复杂业务系统的稳定性,可以学习和参与建设业界领先的自动化运维体系。

又比如前端工程师,现在其实很多 APP 页面都是原生和 Web 混合的形式,比如美团外卖、淘宝首页那么复杂。

基本都是以 WebView容器、React Native、Weex、Flutter、小程序等移动端跨平台框架为基础构建的,这样复杂的架构对于前端同学也是非常具有挑战性的。

根本不是切图这么简单的事~

图源:美团技术博客 一、怎样拿到大厂 offer 呢? 1. 要有信心

这绝非鸡汤,这是你做一切事的动力,信心是成功的基础,做任何事情都要有信心才能做成。

如果自己都不相信自己了,那自然也是拿不到 offer 的。

2、选择竞争小的岗位

比如投 AI 的同时,也可以试着投下后台开发,后台开发也可以投运维开发、测试开发、数据开发、安全这些,尤其是对于自身竞争力不强的同学。

一定要看清自己的处境,如果是一个普通学校、还是非科班的话,也没 ACM 牌子这些,还去投那些竞争非常大的岗位。

那你想,BAT 这些大厂为啥会放着 985/211、科班的同学不招,来招你呢?

给大家透露一些数据,一些大厂,算法、后端 岗位的投录比远高于 30:1(投录比 = 简历数 :岗位数),所以投录比越低,竞争也越小,更好拿 offer。

计算机视觉、推荐算法、NLP、后台这些方向都是 30+ : 1,而与之形成对比的是 SRE(运维)、iOS、Android 、数据开发、测试开发才 2:1 !!!

为什么这些方向投的人少?我觉得主要是有以下几个原因:

  • 学校没有对应的专业教这些,比如运维、数据开发、测试开发,你在学校哪有几百万台机器给你运维?哪里有PB级别的数据?写代码就是一把梭,更别说测试体系构建了。学生不了解,学校没有教,所以相对来说竞争也低,企业也愿意对基础的学生进行从零培养。

  • 程序员鄙视链底端 说实话,这些岗位在大厂,和一般的后台开发一样非常重要,平时工作中也是少不了和测试、运维打交道的,术业有专攻,鄙视链不可取~~

3、不要限制语言/方向

有些同学自己是学 Java 的,听到面试官说使用其他语言,比如 C++、Go 之类就不想面试了,我一直觉得语言不重要,技术基础都具备相通性,不是说你学了 Java/C++ 就不能学其他语言。

甚至做后端的同学也能去投前端,当个全栈嘛。

4、优先复习基础性的技术

我建议优先复习算法,现在算法成了笔试面试的门槛了,至少你得把 几大排序算法 + 二分 + 递归 + 二叉树 +《剑指offer》这些主题和书刷完,这些都是非常高频的问题。

另外就是OS、内存、网络这些,因为不管前端、后端、客户端,这些都属于必问的,而比如美团、头条等对于一些稀缺岗位,如iOS、Android 等,会降低要求,只考察基础知识和算法,Android 开发等可以进去后再学习。

最后,给大家简要的介绍下,各大岗位都是做什么的。

二、岗位简介 1. 算法工程师

这个大家都很熟悉了,极其卷的一个岗位,其实大多数算法工程师叫算法应用工程师更好,一般都是接到需求,然后去调研相关算法、论文,然后就是去挑选不同方案进行实现(也可能是 github clone)、改进,基本上就是对算法原理研究、参数调整、性能优化等。

2. 后台/后端开发

这个也不说了,一个关键词概括就是 「CRUD」,然后再搭配上一些后台常见的技能,如分布式、分布式事务、并发、领域设计,脚本开发.......

3. 客户端开发

客户端最近两年学习的同学比较少,包括了 Android 和 iOS,我觉得移动端的知识相对来说学习曲线比较平缓,对转行同学来说比较友好的,非常适合作为互联网的入门行业。

而且我昨天在美团校招公众号(点击可以查看详情)上看到,今年美团客户端也是非常稀缺的,iOS 和 Android 的投录比低到 2:1 和 4:1,这意味着一个岗位只有2-4个人和你竞争,那拿到 offer 的概率不是高很多嘛!!

打开网易新闻 查看更多图片

很多同学可能对客户端存在鄙视链,但是客户端一样有它可以深入学习的方向,比如 LLVM、跨端技术、持续集成、动态化、端智能技术等都是现在很热门的技术。

另外客户端会不会是夕阳岗位?

我认为客户端会一直存在,毕竟现在移动互联网是主流趋势,安卓和 iOS 在移动端的占比无可撼动,你说鸿蒙?

嗨,会安卓上手鸿蒙不是分分钟么(逃

4. 前端开发

这也是榜单上 offer 命中率前三的岗位,前端其实也适合非科班、转行的同学,因为相对来说,上手难度会低一些,能够更快的拿到大厂offer,我自己也是在自学前端,因为我觉得现在会前端技术栈真的太重要了,不然自己连个网站、小程序都做不出来。

5. 测试开发和运维开发

像美团春招岗位里还有一个新变化,去年稀缺岗位中的 SRE 已经更名为运维开发工程师,也是为了让大家更好理解这个岗位。

这两个岗位,在校的同学都接触得比较少。

相比研发岗从代码、纸上架构图、单模块局部角度入手学习,运维开发能更有机会,从全链条、一手运行时、整体架构的角度,全局性(上看业务、下看硬件操作系统,中看服务)系统化地思考问题,从而有效提升整体架构掌控力

在大厂,运维开发主要是维护百万主机复杂业务系统的稳定性,学习和参与建设业界领先的自动化运维体系。

6. 数据开发和安全工程师

数据开发的话,我理解就是建设数据中台,从数据接入、上报、存储、分析等,涉及的技术栈通常有 Spark、Flink、Hadoop、HDFS 这些,但是一般校招要求会数据库原理、SQL以及基础知识就够了,如果在这基础上还能对大数据技术有所了解的话,竞争力也会更强。

安全工程师基本就是挖漏洞、渗透测试、打CTF比赛、写自动化工具还是做算法参数调优等等了,安全更强调兴趣驱动,比如那些白帽子大佬,很多都是自学成才,自己要对计算机底层、OS、网络等有所专研。

这两个岗位的话竞争也是相对比较小的,可以参考美团春招投录比数据:

打开网易新闻 查看更多图片