自己算是一个科班出身找工作的菜鸡了,当初手中阿里云云原生 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 后我就都拒了它们的邀请了,终于算躺平了吧。