返回信息流随着投递的最后一个云原生的部门给了结果,自己的秋招也基本结束了,当然结果异常惨烈,云原生方向的大厂基本全挂,多亏后续转变策略及时止损才避免了0 offer的下场,但是最终也是付出了惨重的代价,没有一个特别满意的想去的地方,因此写这篇文章权当自嘲以图一乐,并警示后人,如果其中的内容有所偏差,也恳请各位大佬和看官予以指正。云原生伤透了我的心,就发在情感的天空板块吧
楼主是如何入坑云原生的呢,也许与自己的性格有关吧,总是喜欢整点花活,接触点不一样的东西。楼主一开始是做java后端的,写业务逻辑,俗称crud boy,被各种内部轮子系统所摧残,想着有没有一个统一的简单明了的部署平台来解放生产力?后来在实习过程中接触到了k8s和istio等等,它们的架构和设计理念真的让楼主完完全全眼前一亮,原来部署服务、运行服务、运维服务可以如此透明清晰。后来在学习过程中也遇到了志同道合的小伙伴,开始研究容器,也参与了开源之夏的活动,pr也合并到了代码库里,甚至为了云原生自学了c++和go,这时候我也基本上决定以后就在这条路走下去了,挺有意思的,总是能让我接触到一些新东西
但是一切随着秋招戛然而止。世界局势风云变化,互联网寒冬到来,大厂hc被大幅度削减,但就算hc削减了,业务部门依旧拥有一定的承载量,而鸡架部门因为不直接参与盈利,hc被削的非常惨。现在秋招结束了,回过头来看用数据说话,小红书整个混合云部门据说1hc,华子云原生据说hc也被削减到了原先的1/3
接下来就是楼主的头铁时刻了,云原生相关战绩直接列举如下:
字节边缘云,二面挂;smartx云原生,一面挂;滴滴云原生网络,二面挂;百度服务网格,二面挂;快手美团云原生,简历挂;旷视k8s流程走完至今无音讯;华子云原生,发生了什么大家懂得都懂;唯一面过了的蚂蚁ebpf开的也不咋地,很难受
说实在的,楼主之前也有几段大厂实习,大大小小的面试也经历了不少,基本上要么一面挂,这一般是因为互相看着不顺眼,要么就一路绿灯,从来就没有遇到过二面挂的情况;这时候开始怀疑是云原生的问题,决定改变策略转投业务开发,但是这时候已经九月份了,一切都晚了,所有转投的业务开发都挂了,只有几个开的比较晚的公司,新投递的业务开发一路绿灯,最后拿到了offer
后来开始回顾这段经历,并和周围同样投递云原生的同学交流,最后得出这些结论:
云原生今年hc被大幅削减,一面过是因为一面面试官是mentor,他觉得我底子还不错可以培养,二面挂是因为,二面面试官是leader,觉得我排序一般般,所以给我挂掉了,事实证明,即使是北大本科、最后云原生offer拿到手软的大佬,在十月之前也是基本一个offer没有(https://www.nowcoder.com/discuss/1061953),这时候周围人已经基本上业务offer拿了好几个了,脉脉上也有很多类似的惨痛经历(https://maimai.cn/web/feed_detail?efid=dJOVqjRDxWgRKl3Ar2Ah3g)
云原生是一个高度内卷、竞争激烈的领域。云原生不同于存储,存储大多数是被6.824、15455带入坑的兴趣玩家(并且很多人做完这些lab也只是去面业务开发),而云原生职业选手非常多,很多实验室都在做相关领域,比如浙大某实验室被华子云原生和阿里云原生批发式收人,华科某实验室专门研究容器和虚拟化,阿里云实习期间结识的云原生的serverless小伙伴,转正的秋招竞争对手有系统类顶会(实验室不放实习,字节即使让他全程远程实习也让他转正成功了),即使没有背靠实验室的,也在开源社区有着深度的参与经验(至少1-2年起步)。毫不过分地说,云原生就是开发里的算法
事到如今,也只好这样了,为自己的行为买单
最后再留下个人对几个云原生常见问题的理解吧,也祝大家都能有自己心怡的offer!
什么是云原生?
网上的概念太多了,这里直接举例子吧,包括且不限于kubernetes(以及kube edge等等一些列k开头的)、服务网格(istio、linkerd)、函数计算、serverless、dpdk、ebpf、wasm、容器(docker等等),具体的看各大云服务商的云原生部门都有什么就可以了
云原生是云计算吗?
云原生不是云计算,云计算包括云原生,云计算既包括计算、存储、网络等等IaaS层一系列的东西,也包括很多PaaS和SaaS层的东西;以阿里云为例,云原生只是阿里云的一个子部门,具体到k8s等一个云原生产品的时候,基本上只是一个小组在负责了,一个小组hc究竟能有多少个可想而知;别人卷业务是卷一个公司的n个部门,卷云原生是卷一个公司的一个小组
云原生是运维吗?
云原生不是运维,云原生的工作内容包括运维,其实云计算的工作内容也包括运维,功能稳定了需求不多了肯定就只剩运维了,举个例子,k8s也不只是运维,需求开发可能会涉及到operator之类的,其实也是crud,只不过是对etcd而不是mysql、redis的crud
学习云原生需要主go语言吗?
不管是学习业务开发还是云原生,go一定不能作为主语言!!!开发的主语言永远只有两个,java和cpp,没人把go当回事(按面字节的同学的话来说,面试官还不如他了解的go特性多),但是可以了解一下go的基本特性。虽然k8s和docker等都是拿go写的,但是其实云原生更像是一个套皮的东西(PaaS),上不沾业务下不接基础(尤其是k8s,cri、cni、csi直接把底层的东西和上层的业务解耦了),底层的虚拟化如kvm、qemu和网络相关的如dpdk、ebpf等,其实都是c/c++写的,更多的是和linux内核打交道,所以尽量以c++作为主语言
业务开发,crud,真的很没有含金量吗?
绝对不是!!!含金量要看具体做的事情,复杂的业务也很有含金量,单纯的基架运维需求也很垃圾。楼主在阿里云网络实习的,做网络管控,虽然依旧是个java服务、java的技术栈,但是由于网络拓扑结构复杂,实际上维护的东西已经接近于图数据库,并发条件下,性能优化和边界条件的复杂度和挑战性都是绝对很高的,在所有的面试中,不管是业务面试还是云原生面试,面试官都对这段经历很感兴趣,甚至超过了之前的k8s、istio、开源之夏的相关经历
那还要学习云原生吗?
可以学习。云原生的相关技术栈如k8s等,实际上提供了一个全景式的业务流程解决方案,能让人对整个业务架构有一个形象的认知,里面有不少可以学习借鉴的地方。大公司里的业务开发解耦的很好,开发人员只需要关注业务逻辑,很多事情都交给了专门的组来做。
我就是想卷云原生,那我应该怎么办?
那请务必尽可能得使自己满足较多的以下条件:名校经历、实验室支持、论文发表、云原生比赛获奖、开源贡献、云原生专利、云原生实习经历(hr就是这么问我的背景给排序的)
这是一条镜像帖。来源:北邮人论坛 / feeling / #3196121同步于 2022/11/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Feeling机器人发帖
云原生劝退长文,秋招暴毙实录
huugd
2022/11/16镜像同步117 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
好文,帮顶一下
【 在 huugd 的大作中提到: 】
: 随着投递的最后一个云原生的部门给了结果,自己的秋招也基本结束了,当然结果异常惨烈,云原生方向的大厂基本全挂,多亏后续转变策略及时止损才避免了0 offer的下场,但是最终也是付出了惨重的代价,没有一个特别满意的想去的地方,因此写这篇文章权当自嘲以图一乐,并警示后人,如果其中的内容有所偏差,也恳请各位大佬和看官予以指正。云原生伤透了我的心,就发在情感的天空板块吧
: ............