这篇文章其实早就写好了,存了快半年也没有公开,主要是这就是个流水账,不过聊胜于无,现在 2022 年已经过了快一半了,看起来也竟有一点点历史感了,不管怎样也是 2021 年的一种形式的记录,就把它当作回忆收好罢了。
越长大时间过的越快,2021 年已经接近尾声了,在年末之际留下一点我来过 2021 的痕迹吧。2021 年用一个字来说就是“变”,我自己在变,身边的一切都在变,我开始尝试很多原来不喜欢的东西,开始喜欢旅游,开始迎接更多新挑战。
4 月开始准备实习面试,5 月我参与了国科大的开源之夏,6 月第一次跑去了西边看看,9 月我成为了一名二年级研究生并入职字节跳动 AML,11 月成为了 Apache Dubbo Committer,12 月提交了我的研究生开题报告。
3 月底刚回学校,就和喵喵(我舍友)约定着这学期要去找一个实习。说干就干,我们开始了长达半个月面试准备之旅,将面经知识点整理到 justxuewei/notes-for-interview。那几天我们一大早就在漫咖啡点好杯咖啡占好座,当时还笑着说咖啡 30 元一杯很贵,不过以后实习一天就能把咖啡钱赚回来。但是美好的愿景往往很容易破灭。由于我在准备面试之前没刷过一道题,虽然我在这半个月很努力的去做题,但是还是因为面试过程中过于紧张加基础不牢而一面出局。虽然之后又投了很多部门,但是字节在面试不过的情况下有一段时间的冷却期,在之后长达一个月的时间里,连面试机会都不曾再有过了,那时候我有点心灰意冷。
放弃投简历后,我暗下决心一定要好好刷题,到我 9 月份入职字节前,已经刷了 150 多道题目,GitHub 见证了我的刷题之路 justxuewei/leetcode-go。
折腾来折腾去,最后认命了,不投了!
命运折磨我,又悄悄施以馈赠。一个偶然的机会,我了解到了国科大的开源之夏项目,是一个面向在校生的参与开源计划。本来就想尝试开源的我,迫不及待的选择了 apache/dubbo-go 社区。刚跟社区创始人雨哥搭上话,第二天就被叫去五道口来了波小型见面会,其实一共就三个人,我,雨哥加油刚从浙大毕业的剑辉。顺便一提的是,由于这次见面完全没有经过设计,餐厅也是随机选的——干锅牛蛙,原来的我绝对不吃牛蛙,那天迫于面子吃了一口,直接打开新世界,牛蛙真好吃。
开源工作丰富了我的视野,同时也从社区认识了很多兄弟。5 月份刚加入的时候,那时候我还懵懵懂懂,在社区同学的帮助下,从补充单测开始,慢慢到 bug fixes,最后我能开始独立承担一些新的特性开发工作了,我的代码慢慢被很多大企业落地实践,这种成就感是非常特别的。我们社区也在各位大佬的带领下,非常活跃,在历经了 1 年时间的打磨,终于在 2021 年 12 月正式发布了 3.0.0 版本,在“阿里技术”公众号发表了一篇文章《Dubbo-go v3.0 正式发布 ——打造国内一流开源 Go 服务框架》,这里面“柔性服务”的模块是我来写的,后续我也会继续负责这方面的功能开发工作。其实参与这些开源工作之后,我发现宣传远比工作更重要,但是宣传也不能过分夸张,懂行的人一眼就能看破这里面的小心思,要把握好这里面的度。
除了工作外说点轻松的,就是今年 6 月自驾游去青海玩了一圈,这是我第一次去西边。其实在很久之前,我对出去玩完全不抱任何期待,但是真的出去过一趟之后,还是会被祖国的大好河山深深震撼。这次旅行其实是跟着我叔叔去高原上慰问实验人员,我们的目的地是格尔木,我们的路线完全是在路上规划的,甚至于出发前的晚上还没有定好要走哪条高速。我们在路上计划走 4 天,在格尔木待 3 天,然后回来路上也是 3 天。我们去的时候去了西安、西宁、茶卡,最后抵达格尔木。
我最喜欢的还是茶卡盐湖,恰巧天公作美,去的那天天气刚好,蓝天配白色的盐湖以及穿红裙子的人们,可爱又和谐。
之后我们还去了可可西里无人区,海拔一度到了 4,200 米,稀薄的空气让我下个车都喘的不行,但是看到洁白的雪山和无际的大草原,又喘的很值。回来的路上路过昆仑山矿泉水厂,水厂对面就是高耸雪山,这个水厂不仅仅对外营业,更重要的是为驻守在可可西里的官兵们提供源源不断的水资源。我们走之前买了两箱水放到车上,合着一瓶才 3 块多一点,划算!
今年 9 月份,我顺利入职字节跳动 AML。说到这个我还是有万千感慨,一方面之前面试的部门是幸福里,部门的方向是我不喜欢的,这次的部门是做云原生的机器学习平台,非常契合自己的方向,这中间的等待是值得的。在等待的时候也能有机会全身投入到开源工作中,这是对我自己的技术的一种沉淀。然后是大家对我无私的帮助,特别是在北邮人论坛中很多素未谋面的学长,给了我很多意见和建议,感受到了北邮人的热心。
我入职的部门团队氛围一级棒,大家做事都是和和气气的,每个人个人能力也很强,我非常喜欢这种工作氛围。我的工作主要是做火山引擎的机器学习平台,工作的内容是将机器学习框架在 k8s 上调度起来,所以主要做的事情是围绕着 controller-manager,算是 k8s 上层编排调度的工作。但是随着实习时间变长,其实更多的事情还是集中在平台的业务逻辑上,很多时候忙来忙去没有什么收获,后续还是要抽时间在技术上继续钻研和深造。