非科班学弟如何转行斩获 ATM 大厂的 Offer ?

点击上方蓝色字体,关注我 ——
python

一个在阿里云打工的清华学渣!linux


图 by:于海童@清华程序员

关于号主: 程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader。 欢迎关注,交流和指导!

背景

最近秋招季,不知道参加校招的同窗收获如何?web

下面这篇文章来自 zz 学弟石头稍做改动),做为非CS专业的选手,分享本身转行互联网,参与校招、斩获大厂 Offer 的经验。全篇干货满满,但愿能给你们带来收获。面试

后续我将逐步找优秀的同窗给你们分享校招经验,敬请期待。算法

前言

先介绍一下本身的状况吧,本科和研究生都是通讯专业,本科是某 Top2,研究生是香港某大学。了解了通讯行业的就业状况和工做内容后,大概今年3月份的时候开始想转互联网。数据库

本人相关的基础状况是:学校学了C++、数据结构与算法以及计算机网络,作大做业和毕业设计用的 python,毕业设计有接触机器学习。编程

当时是投递暑期实习,没有什么经验,以刷 LeetCode、复习计算机网络和看面经为主,最终面试的状况是:小程序

  • 字节视频架构实习3面挂
  • 阿里蚂蚁金服交叉面挂
  • 腾讯TEG实习offer

由于参加过春招,因此我对秋招的时间点很敏感:后端

  • 6月中旬阿里巴巴和字节跳动开启提早批
  • 7月中阿里开启正式秋招
  • 8月初腾讯开启秋招
  • 9月基本都是Hr面和谈offer了

牛客网上看到不少人8月底才开始投递,在那边抱怨为何好久没有面试,这是由于时间安排上出了问题。因此想去什么公司,就要尽早作好准备,关注对应的招聘公众号和牛客网信息。

(石头注)时间点确实很重要,很多人包括不少清华的学弟在 9 月中下旬才来找我帮忙内推,而这个时候不少部门都已经招满了,因此比较尴尬。除非特别出色的,我会去帮忙问各个部门是否招满,是否还有 HC。

关于内推更多的内容可参考石头以前的这篇分享:互联网大厂内推求职的正确姿式?

下面,我将按照以下提纲来分享本身的一些经验,但愿能给你们带来帮助:

  • 面经分享:阿里、字节、网易、shopee、美团
  • Offer状况与选择
  • 校招经验谈

阿里云

简历面

  • 自我介绍
  • 在腾讯实习了多久了、作了些东西、技术栈如何、毕业设计的项目
  • 最近在看的书(由于是非科班生,当时在看MySQL技术内幕和微服务设计,唠嗑了好久)

二面(P9)

  • 计算机网络:为何要进行三次握手四次挥手、UDP如何可靠、FastTCP、Https创建链接的过程
  • 数据库:说说对 MySQL 的了解,索引的底层实现,Redis老生常谈(持久化、雪崩、击穿)
  • 算法题:记不清了,大几率 LeetCode 的简单题难度
  • 项目:很详细的问了我毕设的项目,由于我本科是通讯,可是毕设是机器学习相关的,问得很详细,追问我以为的创新点在哪,为何要从这个角度去优化,落地场景如何,若是继续去作,优化点在哪

交叉面(P9)

  • 主要是问的项目,问了个人三段实习经历,其中2段是通讯的,而后毕设项目和一个小程序项目,以我讲为主,问的时候基本围绕是项目怎么去实现的,技术难点在哪,如今来优化的话怎么进行优化。
  • 而后问了一下本科和研究生的课程状况,对于计算机专业,本身学了哪些东西,看了哪些源码(菜鸡只看了看Redis和ConcurrentHashMap)
  • 理论知识:数据库的事务、脏读、对锁有了解吗(我只答了定义、乐观锁悲观锁、怎么实现)、数据库优化

字节(飞书)

一面

  • 自我介绍
  • 俩算法题:单链表判断是否有环、LRU
  • 理论知识:浏览器输入一个url后的具体过程、HTTP与HTTPS、TCP三次握手四次挥手、linux调优、进程调度算法

二面

  • 自我介绍
  • 实习状况、学校学了些计算机相关课程
  • 俩算法题:两链表交叉的第一个节点、二叉树的左视图
  • 大量轰炸操做系统(这个是个人薄弱项):进程线程、进程通讯、进程调度算法、死锁、逻辑地址到物理地址的转换、虚拟内存

网易云音乐

一面

  • 自我介绍、为啥来互联网、学了 计算机的课程
  • 理论知识:TCP如何实现可靠的、TCP和UDP异同、数据库基础知识、数据库结构优化
  • 算法题:链表反转
  • 实习作了 东西、小程序的项目、毕设机器学习项目
  • 做为非科班生的来互联网的准备、规划

二面(主管面)

  • 自我介绍
  • 实习状况
  • 理论知识:数据库范式、封锁类型、MVCC、乐观锁悲观锁、数据库索引的实现原理、B+树与B树、分布式的了解、线程不安全的状况、如何避免死锁、看了 源码
  • 实习作了 东西
  • 数据库日志相关的一个场景题

Shopee

一面

  • 自我介绍
  • 算法题:dfs实现层序遍历
  • 理论知识:数据库基础知识、B+树与B树、LSF、进程线程协程区别、linux调优、TCP老生常谈、Google的BBR算法
  • 实习的状况、小程序的项目

美团

一面

  • 自我介绍
  • 算法题:无重复字符的最长子串
  • 理论知识:TCP老生常谈(三次握手四次挥手、TCP可靠实现、与UDP区别)、进程线程、进程调度、跳表、固定分区与可变分区、段页式存储、页面置换算法、死锁定义、死锁条件、如何预防死锁

二面

  • 自我介绍
  • 实习状况
  • 场景题:秒杀系统
  • 理论知识:JAVA设计模式、进程通讯、锁和 ThreadLocal
  • 毕设机器学习项目、小程序项目
  • 对于非科班转科班的见解、规划

Offer状况与选择

目前手里的Offer状况是,腾讯TEG事业群、阿里云基础产品事业部、美团到店事业群、网易云音乐,岗位都是后台开发。

来谈谈个人Offer选择吧,具体怎么选,这个见仁见智,我我的是从城市、公司、部门、技术、岗位、薪资这几个角度来考虑的。

城市

在北京上的大学,上海深圳都呆了不短的时间,因为气候和空气缘由,我是坚定不选北京的。

上海深圳房价较高,杭州略低,可是杭州房价有点虚高,对应的医疗方面我不了解,没有归入考虑范畴。

教育方面还不在考虑范围内(如今孩子都没,等有孩子上学了在哪工做还不知道呢),深圳和上海应该比杭州热一点,可游玩性和温馨度我更倾向上海和杭州(杭州到上海高铁75块,很近的)。

公司、部门

我我的倾向是大厂更好,大厂在员工福利、培养方案、晋升制度上更为完善,阿里和腾讯得分。

谈到部门,这个实际上是重点,阿里、腾讯、百度、美团、字节、滴滴其实都是很大的公司了,不一样部门之间的区别其实很大。

一个好的事业群,不管是人才培养、职位晋升、福利待赶上面都是远高于边缘部门的。

  • 美团到店比较中庸;
  • 网易云音乐是我很喜欢的产品,可是目前受到版权较少的困扰还未有明显突围的方向。
  • 腾讯的事业群是TEG,压力没那么大,相应的待赶上比WXG和IEG差一些。
  • 阿里是在阿里云,我对云这块比较熟悉,云市场上阿里云目前遥遥领先腾讯云和华为云,也跟面试官聊过好几回关于阿里云的发展方向,所以比较中意阿里云。

具体部门的业务找内推人和石头学长也有了解,现状和前景都很不错。阿里这边我认为的比较好的部门有:阿里妈妈、淘系核心、天猫、阿里云,钉钉目前也是很是红火的(最近刚刚和阿里云智能融合)。

技术

技术成长看公司也看你的技术栈。腾讯、百度的 C++ 和 PHP 较强,字节这边应该是都有,可是今年招聘状况来看对 Go 的需求很大,阿里这边的 Java 就没必要说了,我我的更倾向 Java,看好 Java 和 Golang 的发展,所以阿里得分。

石头注:学弟上面其实仅仅提到了编程语言,其实对于大多数程序员而言,咱们在讨论技术的时候,其实不该该只限制于编程语言,毕竟语言知识帮助咱们实现具体的业务需求的工具而已。

石头在这篇文章谈了下关于大厂码农的基本能力的观点,仅供参考:从一道面试题谈谈一线大厂码农应该具有的基本能力

岗位

岗位都是后台开发,没区别。

薪资

薪资上腾讯和阿里至关,美团得靠argue,云音乐略低一点(网易大本营仍是游戏),薪资上其实我给的权重不是很高,我以为差距在5W内都能接受。

做为应届生的第一份工做,我以为更应该考虑的是平台和技术成长,用发展的眼光来看待本身的职业生涯。

校招经验谈

我是一个作事喜欢讲究方法论的人,要作一件事,搜集相关信息,理清楚现状,看到事物的本质,找到本身的定位,作好规划,再稳步推动。

下面是一些资料,但愿能给你们帮助:

  • 招聘信息渠道:在互联网行业,通常是公司官网、牛客网、官方招聘公众号、内推群、非官方号(OfferShow等等)。
  • 招聘信息时间线:能够去官网和牛客网,看看前一年的招聘时间,和牛客网前一年的帖子,知道大概的开始招聘的状况,避免投递过晚或者大量笔试面试堆在一块儿的状况。
  • 实习:时间容许的话,最好实习,尤为是大厂的实习,能做为简历的敲门砖,面试的话题点,我在牛客网上甚至看到过阿里、字节、腾讯都有实习经历的同窗。
  • 笔试书籍:强推《剑指offer》、《编程之美》
  • 刷题:我是以LeetCode为主,一开始也不会,从看答案到本身慢慢想,再到后面的一题多解
  • 资源网站: 图解算法 、AlgoCasts算法视频Java Guide

数据库、计算机网络、操做系统这块的资料,做为一个非科班生,我以为本身准备的也很差,就不献丑啦。

行业愈来愈内卷,再加上今年的疫情,大量海归回流,你们找工做都很艰难。

牛客网上天天都有很多负能量爆棚的帖子,可是心态是要靠本身调节的,负能量爆棚的帖子下面每每都是不少人鼓劲,找到情绪的宣泄点,作好生活、学习、工做的平衡,道阻且长,行则将至,与诸君共勉!

后记

以为本号分享的文章有价值,记得添加星标哦。周更很累,不要白 piao,须要来点正反馈,安排个 “一键三连”(点赞、在看、分享)如何?😝 这将是我持续输出优质文章的最强动力。


推 荐 阅 读

快快加入咱们——“阿里云-ECS/神龙计算平台” 招人啦
面试官:会玩牌吧?给我讲讲洗牌算法和它的应用场景吧!

面了 7 轮 Google,最终仍是逃不脱被挂的命运

从一道面试题谈谈一线大厂码农应该具有的基本能力

同窗,这里有份程序员校招总结等你来取 | 面试10+公司,8 Offer的校招经历分享

给 JDK 报了一个  P4 的 Bug,结果竟然……



程序猿石头 


程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader。用不一样的视角分享高质量技术文章,以每篇文章都让人有收获为目的,欢迎关注,交流和指导!扫码回复关键字 “1024” 获取程序员大厂面试指南


本文分享自微信公众号 - 程序猿石头(tangleithu)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索