面经分享:看非科班研究生如何转行斩获 ATM 大厂的 Offer ?
前言
先介绍一下自己的情况吧,本科和研究生都是通信专业,本科是某 Top2,研究生是香港某大学。了解了通信行业的就业情况和工作内容后,大概今年3月份的时候开始想转互联网。
本人相关的基础情况是:学校学了C++、数据结构与算法以及计算机网络,做大作业和毕业设计用的 python,毕业设计有接触机器学习。
当时是投递暑期实习,没有什么经验,以刷 LeetCode、复习计算机网络和看面经为主,最终面试的情况是:
- 字节视频架构实习3面挂
- 阿里蚂蚁金服交叉面挂
- 腾讯TEG实习offer
因为参加过春招,所以我对秋招的时间点很敏感:
- 6月中旬阿里巴巴和字节跳动开启提前批
- 7月中阿里开启正式秋招
- 8月初腾讯开启秋招
*t 9月基本都是Hr面和谈offer了
牛客网上看到很多人8月底才开始投递,在那边抱怨为什么很久没有面试,这是因为时间安排上出了问题。所以想去什么公司,就要尽早做好准备,关注对应的招聘公众号和牛客网信息。
下面,我将按照如下提纲来分享自己的一些经验,希望能给大家带来帮助:
- 面经分享:阿里、字节、网易、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
数据库、计算机网络、操作系统这块的资料,作为一个非科班生,我觉得自己准备的也不好,就不献丑啦。
行业越来越内卷,再加上今年的疫情,大量海归回流,大家找工作都很艰难。
牛客网上每天都有不少负能量爆棚的帖子,但是心态是要靠自己调节的,负能量爆棚的帖子下面往往都是很多人鼓劲,找到情绪的宣泄点,做好生活、学习、工作的平衡,道阻且长,行则将至,与诸君共勉!
面经分享:看非科班研究生如何转行斩获 ATM 大厂的 Offer ?的更多相关文章
- 4年前端、2年CTO:一个非科班程序员的真实奋斗史
1.引言 我,Scott,一家创业公司的 CTO. 从业6年却很少写文章,近一年来接触了几十个刚毕业的前端新人,也面试了100多个前端工程师和Nodejs工程师,对于前端发展的这个职业算是有些感触 ...
- 非科班8k,靠这套知识体系收入暴涨100%!
我是18年毕业,非科班,毕业即进入互联网行业.坐标深圳,java程序员,当时到手薪资8k左右. bat等大厂月薪薪资动辄20k,25k,还不包括"签字费",福利和奖金.当然,薪资也 ...
- 非科班双非本科投的337家Java后台(励志)
考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:”乔戈里峰” 前言 文章出自h ...
- 如何自学编程,零基础适合学习Java或者Web前端吗,非科班的能学java吗?
很多人都会选择自学Java或者前端,相信有在校的大学生,有正在上班想转行的,也有已经在自学的.下面通过几个问题我来给大家分析学习编程的难易程度. 编程是什么? 通俗的理解,编程就是编写程序,哪什么是程 ...
- Java的BIO和NIO很难懂?用代码实践给你看,再不懂我转行!
本文原题“从实践角度重新理解BIO和NIO”,原文由Object分享,为了更好的内容表现力,收录时有改动. 1.引言 这段时间自己在看一些Java中BIO和NIO之类的东西,也看了很多博客,发现各种关 ...
- 非Java程序员转行Java-day01-入门基础
1.学习大纲介绍 课件中的代码及资料:提取码:yexw 学习中的依赖包及安装文件:提取码 :8par 2.数据流向分析 2.1.应用型软件开发本质 增删改查(非常重要,5星) 2.2.大型网站演变历史 ...
- 【2020Java最新学习路线】写了很久,这是一份最适合普通大众、科班、非科班的路线
点赞再看,养成习惯,微信搜索[三太子敖丙]关注这个互联网苟且偷生的工具人. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的 ...
- https微信分享看不到图片的坑
最近在做一个活动项目的时候一开始走的http,发现网络被劫持的特别严重,没办法,只能改走https,但是修改为https后发现在使用微信js-sdk分享的时候看不到缩略图,直接通过地址打开是可以找开图 ...
- 从同步原语看非阻塞同步以及Java中的应用
非阻塞同步:基于冲突检测的乐观并发策略,通俗讲就是先进行操作,如果没有其他线程争用共享数据,那操作就成功了,如果争用数据有冲突那就采用其他的补偿措施(最常见的就是不断重试直到成功),这种乐观的并发策略 ...
随机推荐
- Android端代码染色原理及技术实践
导读 高德地图开放平台产品不断迭代,代码逻辑越来越复杂,现有的测试流程不能保证完全覆盖所有业务代码,测试不到的代码及分支,会存在一定的风险.为了保证测试全面覆盖,需要引入代码覆盖率做为测试指标,需要对 ...
- ASP.NET Core新书终于上市,完成今年一个目标,赠书活动
2018年.NET Core 2.0发布后,开始逐步学习.NET Core 并逐步在新的项目中使用ASP.NET Core.并且零零散散写的写了将近30篇学习笔记发到园子里,包括ASP.NET Cor ...
- 告别硬编码,让你的POI导入导出拥抱变化
GitHub地址 | 博客 | 中文 | English | 原文链接 为什么使用AutoExcel? Excel导入导出在软件开发中非常常见,只要你接触过开发,就一定会遇到.相信很多人会跟我一样选择 ...
- Spring Cloud各组件学习
Spring-Cloud 介绍 SpringCloud各个组件详解,因为SpringCloud部分组件停止更新,故本项目包含原SpringCloud(基于SpringCloud H版和SpringBo ...
- 线上Redis高并发性能调优实践
项目背景 最近,做一个按优先级和时间先后排队的需求.用 Redis 的 sorted set 做排队队列. 主要使用的 Redis 命令有, zadd, zcount, zscore, zrange ...
- HTTP 的前世今生,那些不为人知的秘密
每个时代,都不会亏待会学习的人. 大家好,我是 yes. HTTP 协议在当今的互联网可谓是随处可见,一直默默的在背后支持着网络世界的运行,对于我们程序员来说 HTTP 更是熟悉不过. 平日里我们都说 ...
- SpringBoot-03-JSR303数据校验和多环境切换
3.3 JSR303数据校验 先看如何使用 Springboot中可以用@Validated来校验数据,如果数据异常则统一抛出异常,方便异常中心统一处理. 这里我们写个注解让name只支持Em ...
- Centos-显示或修改系统时间与日期-date
date 显示或者修改系统时间与日期,只有超级用户才能用date命令设置和修改时间,普通用户只能显示时间 相关参数 -s 设置设置时间,格式为 Y-m-d H:M:S -d 对日期进行运算, + ...
- Harmony OS 开发避坑指南——源码下载和编译
Harmony OS 开发避坑指南--源码下载和编译 本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台(Hi3516,Hi3518和Hi3861)的编译环境,以及如何将源码编译为三个 ...
- Django新手图文入门教程
版权所有,转载需注明来源! 本文是广受大家欢迎的<Django1.10新手图文入门教程>的2.1版本升级篇,原1.10版本传送门点击我 本文面向有一些的Python基础,但刚接触web框架 ...