本人算是一个半路出家找工作的菜鸡了,现在手中阿里云云原生offer、百度度小满offer、腾讯PCG二面环节、美团点评等offer环节。希望我的经历分享能对各位或之后准备春招的同学有帮助。
个人背景
本人某985本科软工科班出身,在读研和工作之间一直有着很激烈的选择。之前是一直准备读研的,处于保研边缘但保不上研的那种垃圾。
寒假开始刷考研数学的习题,春节前三天停下了刷题的脚步参加了美赛,那时已经过了十几章了。美赛之后我趁年关对自己重新审视了一下,因为之前一直是做两手准备,一边打算考研,一边同时也在看工作的东西,看了差不多一个月了吧,所以感觉进度都差不太多,但是务必得确定一个主要方向了。
说实话,考研数学不能让我提起半点兴趣,我读研的目的又只是为了混一个学历而已,我要花费近一年的时间去做这些让我非常煎熬的事情去换一个并不很值得的学历,而且我又属于大考必失误的体质(高中分班考试失误、高考失误少考将近40分),所以我就选择了工作这条路。
方向选择
我们实验室的那几个找工作的都是卷怪,不知道在一年前就开始了准备,所以我感觉得凸显自己的优势,不能和他们硬碰硬。
Java卷疯了,前端我也不喜欢,C++耗命,所以Golang是一个很好的选择。因为我大二参与实验室的区块链课题研究,所以Golang有基础的。
Golang的话基本各种云服务、腾讯的PCG、字节等的都会用,但是和Java的大需求还是不能比,所以转栈需慎重。
我审视了我的大学近3年,实验室的几个纯业务的项目、几个科研性质的项目、大三搞了半年的学术论文(其中一篇侥幸沾老师的光发了SCI)(不想读研的又一重要原因)、数模以及其他创新创业的比赛。。。好像也没啥了。那就这样吧,硬着头皮上。
春招准备
简历很重要,所以当时我就把我的所有这个那个的奖、这个那个的比赛还有这个那个的论文都写上去了,项目加了一番包装也写上去了,乍一看还像那么回事。
然后就是准备面试了,之前用Java写的后端都模拟用Golang做一下(仅仅模拟一下业务,不是真的重构),然后用Beego搭了个博客,把自己之前做的比较唬人的东西写上去了,确实还有那么点意思。
书的话《Go语言编程》打基础、《Go并发编程实战》、《Go语言圣经》、《Go语言实战》用作提升。
Golang就看上面这些应该差不多,再就是八股文,计算机网络的话《网络是怎么连接的》和《计算机网络-自顶向下方法》(上课的课本)很够用了,操作系统的话《深入理解计算机系统》和《操作系统概念》(课本)也就差不太多了。
数据库的话《深入浅出Mysql》、《Mysql必知必会》、《数据库系统概念》,也就差不太多了。书方面我就看了这些。
其他的很多东西是博客上看的,linux常用命令、I/O相关、Golang内存模型、内存分配、GC、Redis相关、分布式相关等,就是面经上有啥就看啥。
然后为了避免面试问我论文与项目相关,我又准备了和之前研究方向相关的一些面试题(发现算法岗是真的卷)。差不多就这些了,再就是每次面试之后不断增加自己不熟悉的东西。
开始面试
我首先就投了阿里云和字节后端,是正月初七开始投的,很多大哥年前就开始投了(太猛了)。
都说字节效率高,但是我好久没收到面试通知(可能因为我菜)。阿里云的大佬们很快就约了我,我同时和云原生的三个团队进行联系,两个是容器的团队,一个是数据可视化的好像。
(提前批可以广投当海王,然后最后选一个进系统)流程最快的还是其中一个容器团队,最后我也收到这个团队的offer,所以我就说说这个团队的经历。
一面
自我介绍TCP/UDP区别
TCP拥塞控制流量控制HTTPS原理过程make原理进程
线程
协程区别
各自结构
内存分配分布式
CAP模型
golang
GMP模型
golang内存分配
golang GC(三色、写屏障、STW)
linux io多路复用(epoll、poll、select)
linux io流程(应用、文件系统、内核、硬件)程序编译的流程、执行的流程、内部形态(深入理解计算机系统中有)
算法(合并升序链表、长数字划分多个可以被3整除的数)(人生中第一次面试,答的自我感觉还算良好)
二面
自我介绍
项目介绍
针对一个项目问(并发量、业务流程、我所做的工作、技术挑战点)
针对一个研究性质的项目问(怎么选择分类器、数据量、工作流程、数据结构)
JVM I\O时操作系统发生了什么算法(链表是否有环、走楼梯)(阿里的算法是真的不难,但是对项目是真的重视)
三面
当时我在洗头,突然就来电话了,迅速三面问我的每一篇论文分别是干啥的每一篇论文做的东西分别啥每一篇我的工作分别是啥因为我的论文大多数是网络嵌入相关的,我就介绍了我主写的那篇我搭的神经网络的原则、大致结构、性能等相关的东西还有研究性质项目上用的算法相关的问题面试官直接通知我提前批通过,三月中旬等消息3.5 进系统录信息,测评+笔试
3.8 下午时候突然又接到电话,三面面试官打来的,说要加一面
四面自我介绍每个项目都简单介绍介绍学习情况实验室情况论文情况实习时间然后最离谱的是让我用英文介绍TCP/IP协议栈,我直接以英文口语不好回绝了,有点离谱好吗然后说挺不错的等下次面试通知,还有让我回去好好学英语
(然后就是漫长的HR面试等待,开始两周一催,后面一周一催)
4.5 痛哭流涕,HR太令人感动了,占用假期时间面试我。奖项介绍经历介绍项目中的角***r>未来打算等等等(感觉还是不错的,阿里云的HR面虽慢尤强)
4.6 意向书收到(还愿还愿)百度度小满的面经先不说了吧,过程比起其他的顺利多了。
字节是和一个部门面试了一次,然后卡我简历,春招才告诉我挂了,然后得走春招流程参加笔试,然后参加了两次笔试了,还是没约面试(真的是我太菜了)。
腾讯的更曲折,WXG三面挂、财经三面挂(该生基础扎实、算法能力强、逻辑能力强,但是建议读个研究生,建议不通过),还让我转C++,浪费我的感情,现在终于面了一个Golang的岗位了,PCG的。
美团点评是用Golang去面Java后端岗,面试总之不是很舒服,毕竟转岗面试竞争大难度也大。
总体总结一下,使用Golang面其他岗有点难,需要看的挺多,但是如果面Golang后端开发就很舒服了。如果准备找工作,而且对Golang感兴趣,可以选择Golang,但是这个可以选择的岗位不是很多,终究和Java没法比,Java是只要努力了卷了就一定有收获,而Golang就是可以选择的岗位不多,需要专精需要广泛选择。
综合能力跟上。我在春招期间真的收获挺大的,原来以为抗压能力还行,后来发现我的心态真的不如我想的好,就在等阿里HR面途中,腾讯搞人心态,而且也没有其他的面试通知时,真的一度超级难受,都开始重新拿起考研教材了。
后来也是和朋友家人聊天缓解过来了,我一受挫就海投,什么京东、BiliBili、360、搜狗、小米等都投过,只是想拿个保底,毕竟Golang岗要想的确实比其他岗要多,不是卷就能成的。但是它们的流程似乎很慢,在收到offer后我就都拒了它们的邀请了,终于算躺平了吧。
有疑问加站长微信联系(非本文作者))