我是一名应届生,我觉得拿到心仪的offer不难

简介: 作者简介:阿里巴巴 nacos 项目管理委员会成员阿里巴巴 spring-cloud-alibaba 项目提交者阿里巴巴 nacos-spring-project 项目维护者阿里巴巴 nacos-springboot-project 项目维护者spring-cloud/spring-cloud-sleuth 项目贡献者阿里巴巴云原生日讲师2019年第一季阿里巴巴编程之夏学员2018年中国大学生服务外包大赛三等奖(国家级)2017年大学生创新创业大赛校级立项2017年杭州电子科技大学互联网+大赛二等


88519D06-874D-4651-8979-6499B25C2A82.png

01起源

不知不觉大学四年时光就过去了,而我,不仅仅是一名应届毕业生,同时,也是一开源项目的PMC。

与开源结缘是在大三上的时候吧,那个时候是由于与同学承接了一个商业外包,因此使用一个WxJava的开源项目,在项目交接之后,我打算用golang重新翻译此项目,因此去学习了一下,在学习期间发现了几个小问题以及贡献了一个优化,算正式与开源结缘了吧。

真正完全参与开源,是从大三下开始,那个时候经常和学长去参与各种技术讲座,比如Flink、Apache APISIX网关的宣讲、Service Mesh、分布式DB、服务治理等等。

然后在四月的一天,学长给我了一个社区群,是有关服务治理的开源项目,而我正好想从理论到玩具的学习方式,转为理论到实践的,将所学真真切切应用在实际当中,从这一天开始,真真切切的开始投入到开源当中。


02前进

参与开源,其过程就好比RPG游戏一般,一路升级打怪,从最开始的在SDK侧新增简单的增删改查功能,到参与维护两个spring生态组建的维护。这期间,重新学习了spring内部的原理。对于Spring的整个设计理解,又更近了一步,能够更加灵活的运用Spring提供的各种钩子去实现用户对于组件的需求。

期间比较自豪的事情,是发现了spring-cloud-seluth的bug,并提交PR进行了fix,其实发现这个问题的路途,比较曲折,最开始是有用户反馈zipkin无法与服务治理中心进行整合,于是我根据带我的PMC提供的资料,去zipkin社区以及他的源码研究了一下,发现zipkin从某个版本开始,他们自己写了一个webserver,因此无法使用spring相关的能力将zipkin-server注册到服务治理中心,因此我进行了一个简单的测试,将注册时机进行了简单的调整。

但是由于过于定制化,因此没有进行回馈(其实问题的根本原因倒不是这个),只是将方案告诉给有此问题的相关用户。后面再持续跟进此问题时,发现仍然有zipkin与服务治理中心存在整合问题,但是这次是客户端,因此进行长时间的问题跟踪调试,最终确定问题的原因,然后进行反馈,提交PR进行修复。

这一次的经历,使得我对于问题的解决,不再是只会埋头谷歌或者百度,而是从问题本身出发,去跟踪、观察问题,并成功解决。


03突破

有了上面一次的经历,使得我更加有信心参与开源,接着,我从客户端转战服务端,真正切入服务治理中心的核心。

而此时,我已经成为commiter了。因此为了能够更好的参与项目,同时符合commiter的身份,我重新开始学习项目的源码、设计,纠正了许多之前第一次看源码时出现的理解误区,对于某些功能模块代码的设计有了更深的理解。同时,高可用的思想也在源码中穿插着,使得我后面在实习中,参与项目的改造时,思考了更多的东西。

成为commiter之后,不知道是不是初生牛犊不怕虎,我接受了内核模块的重构以及去MySQL依赖这两个艰巨的任务。其内核重构设计了一致性协议层的抽象设计、寻址模式的统一、事件机制的统一,其中,最难的莫过于一致性协议层的抽象以及设计了。

其实,但是对于一致性协议了解的不是很多,只是知道CAP、BASE理论而已,因此,接过任务之后,开始各种开源项目源码的探究,比如JRaft、Etcd、Memberlist、hashicorp/raft等等,同时下载了各类的电子PDF进行学习,为我后面的工作打下了一定的理论基础。


04探索

待秋招以及实习结束之后,我正式开始了相关任务的工作,设计文档编写、基础理论支持、相关项目设计学习、代码编写,其实就是一个需求,从成立到最终产出的全过程,其综合性挺强的,这个时候的代码设计不再是随心所欲了,将一个单机的关系型存储变为一个分布式强一致性的关系型存储,其必须保证数据的一致性、事务的ACID性质,需要结合大量的资料以及前人项目的设计进行参考,当时提出的思路方案,就有四五种,其中,为了从数据库内部解决这个问题,还去学习一下apache derby的源码——插入一条数据的流程是怎么样的以及他的master-slave机制的实现,可以说,通过这些的前期准备以及与其他大佬们的交流,使得我后面的代码编写更加游刃有余。


05感想

其实对于应届生的我,参与开源项目并且成为commiter,也算是我的一项优势吧,也正因如此,我在秋招的时候基本是面试一家收获一家公司的offer,其中也不乏SP。

参与开源项目,是一个将理论付诸于生产实践的有效途径,它让你需要考虑各种因素,比如接口设计、新老版本的数据兼容、可扩展性、边界因素的思考等等,同时还会使得自己知识面的横向以及纵向的延伸;不仅如此,参与开源,你需要和世界不同的开发者进行思想的碰撞交流,有时候通过交流,能够使得自己对于自己的设计有更深的认识,发现设计上的不足,同时也锻炼了自己口述、文字的能力。


虽然自己没几天就要去某大厂工作了,但是还是希望自己能够保证工作质量同时深入学习工作方向内容的空闲时间,保持对开源参与的热情,从开源中学习,并将自己学习的知识回馈当中。

相关文章
|
1天前
|
人工智能 JSON 安全
|
1天前
|
云安全 人工智能 安全
|
3天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
550 20
|
3天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
446 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
|
2天前
|
人工智能 测试技术 语音技术
Qwen-Audio-3.0-TTS 正式发布!AI 语音从 “能说话” 升级到 “会带情绪表达”
阿里云发布Qwen-Audio-3.0-TTS语音合成大模型,支持细粒度标签控制(如[gasp][angry])、freestyle自由风格、16种语言及20种方言,声学鲁棒性强。含Flash(首包延时300ms)和Plus(全球榜单冠军)双版本,已在百炼平台开放调用。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
473 0
|
9天前
|
缓存 UED 开发者
Codex109天重置23次,明天还要再送一次
Codex近109天完成23次额度重置,7月14日将迎来第24次。Tibo高频响应用户反馈:优化GPT-5.6高消耗问题、补发失效福利、调整重置时间——形成“反馈→回应→修复→补偿”正向闭环,彰显以用户为中心的产品哲学。(239字)
832 12
|
1天前
|
人工智能 自然语言处理 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
2026年,通义千问正式推出全新旗舰级大模型 **Qwen3.8-Max-Preview 预览版**,作为首款突破万亿参数规格的新一代基座模型,该模型总参数量达到**2.4万亿**,采用全新迭代的MoE混合专家架构,综合推理性能、长文本处理、多模态理解、复杂任务规划能力全面超越前代Qwen3.7-Max版本,整体实力跻身全球第一梯队,可对标海外顶级旗舰模型,是当前面向复杂工程开发、多智能体协同、超长文档解析、专业办公自动化场景的最优国产基座模型。
562 0
|
12天前
|
存储 人工智能 JSON
Qwen 本地部署搭配 ComfyUI 生成 AI 漫剧完整实操指南(小白零基础可落地,零成本无限生成+角色一致性天花板)
2026全网最优本地漫剧流水线:零成本、离线运行、角色统一、低配(8G显卡)可跑。融合Qwen本地大模型+ComfyUI双引擎,实现剧本生成→分镜绘图→动态成片全自动,隐私安全、无审核限流,新手30分钟上手,日更无忧。(239字)