来源:Gitee 封面人物 丨 2024-01-24
在互联网、智能手机和社交媒体的包围下长大的 00 后开发者,他们的编程之路与以往的任何一代都不同。对他们来说,编程不仅仅是一种职业技能,更是与世界互动和表达自我的方式。
随着越来越多优秀的 00 后开发者踏入社会和职场,老一代开发者们对 Ta 们的态度也从好奇逐渐转向认可。
本期封面人物的嘉宾阿超就是这样一位 00 后开发者,爱开源也爱二次元,不仅是 Apache Committer,还是公司的技术 Leader,我们将和阿超聊聊他对于技术、创新和未来的真实声音。
阿超: 大家好,我是阿超,一名 00 后的开源爱好者,也是 Dromara-Hutool、Baomidou-Mybatis-Plus Team Member、Apache StreamPark Committer,除此之外我还在 Apache Shenyu 写写 React。顺便一提 Sa-Token、Bean-Searcher 等项目也有我参与贡献的身影;目前任职于合十思维(北京)科技有限公司技术副总监。
阿超: 最开始接触编程是由于 Minecraft 这款 Java 语言编写的游戏,沉迷游戏的我,在服主 Handy(现 Mcbbs 服务端插件版主、Hutool & Sms4j Committer)的熏陶下,陆陆续续学了 Java 的一些知识点,自己也写过服务端插件。后来 2020 年年初疫情期间在家闲着无聊,也没有什么游戏玩,干脆埋头进去学习 Java。一开始是在B站上看视频学,后来随着熟悉开始看官方文档、看源码学习开源代码,逐渐培养了开发的兴趣。
阿超: 最近在基于 Spring-State-Machine 状态机完成公司的社交游戏化应用功能;开源上在编写 Hutool 6.0 的新文档,以及日常处理 Issue、提交 PR、贡献 Feature 等。
阿超: 如果是新且大型的项目,我会果断选型 TypeScript,TypeScript 的静态类型检查简直是 Java(Kotlin) 开发者的福音,带来了更好的代码自动补全、更加清晰的结构定义。但如果有个需求需要在极短的时间内完成,我就会用 JavaScript 了,不说别的就是写着快:)。
阿超: 目前可能往 AI 方向靠,目前所在的 Dromara 组织近期加入了 EasyAI 项目,打算学习学习。选择 AI 领域的原因也很简单:首先是公司业务关联,其次追求新的技术,毕竟技多不压身嘛。
阿超: 时代在变化,发达的网络和开源技术是无数前辈们开疆拓土打下来的江山,我也是其中万千受益者之一,我会用我自身的力量,尝试回馈开源这个大巨人。
作为 00 后年轻一代的新兴力量,此时不「卷」,更待何时?对于焦虑,我认为可以用自己的一些兴趣爱好进行转移,同时减少一些与自己无关消息的摄入和思考、化压力为动力,不断超越自我、挑战自我。
阿超: 目前我的开发已经离不开这些 AI 工具了,GitHub Copilot 刚开放测试时我就开始使用了,因为参与开源活动,得到了可以免费使用的资格,前两天发现 VSCode 对其的适配更加友好和酷炫!
我超级推荐大家使用 AI 工具提升自己的生产力、拓宽自己的知识面。同时也要注意辨别 AI 工具答案的准确性,就像对每一个未知号码打来的电话,都有一丝怀疑可能是诈骗的可能,太过于依赖和相信 AI 工具生成的内容,有可能会弱化自己的判断和直觉。
阿超: 2021 年国庆节的时候,我泡在咖啡厅学习 Hutool 的源码,发现其中有一个被标为 @Deprecated 的 OptionalBean,这和我自己封装自用的 Opt 类有异曲同工之妙——于是我立马在 Gitee 贡献了代码,添加了完备的 PR 说明,紧接着逐字逐句编写了中文的 JavaDoc 注释,当然还有针对每一个方法的单元测试。代码合并的那一刻,我立马将这个好消息分享给技术群里的小伙伴们,大家都为我点赞!
那一刻我明白了开源就是人人为我,我为人人。我从开源学到了编程技术知识、结识了很多技术大牛,交了很多好朋友,有大家对我的认可、也有帮助他人收到的的感谢和赞许、还有 Issue 或功能指派给我的责任感等等,我参与众多开源项目离不开这些原因的加持。
阿超: 套用 Dromara 创始人猫大人(也是 Gitee 封面人物 23 期嘉宾)的话:为往圣继绝学。
这个是猫大人的初心,也是我的初心,更是我们 Dromara 组织的初心。在我看来开源不仅仅是促进了项目发展,有更多的人愿意加入一起完善,也让大家受益而实现飞速进步,软件行业的蓬勃发展离不开开源软件,就像鱼儿离不开水。如果有很多人愿意「白嫖」,这些也是实打实的真实用户,愿意信任咱们的开源软件,很多用户虽然并没有实际贡献代码,但也在开源软件的传播、Bug 的发现、文档的完善做出了卓越的贡献。
阿超: 我会划分优先级和日程并按序执行,本职工作往往是优先开源项目的,因为参与开源是一个比较宽松的状态,可能按周甚至月为一个进度进行。对我来说,在工作模式、开源模式和娱乐模式中寻找平衡是一种挑战,同时也让我的生活过的很充实也富有意义。
阿超: 在我看来优秀的开源社区通常会有明确的目标,如从 Apache 孵化器毕业、发布新的里程碑版本等,而且每个细分功能都有明确的跟进人。除此之外这些优秀的社区也会定期开远程开发会议,线下也会面基洽谈,每个人都有机会分享和发表自己的观点,还有社区大拿教你知识点和维护交流的 Issue 和群聊平台。当然,上述都是建立在项目代码、单元测试和文档都 OK 的基础上。
阿超: 技术上可以从自己熟悉的领域开始,将自己的积累所得进行分享,这就是很多开源作者的初衷;心理上可以将目标设得长远一点,最好是充满一种「匠人精神」,例如 Liteflow 作者铂赛东曾经也是思考了很久创办这个开源项目,过了几年时机妥当的时候才开始执行,千万勿要急于求成,否则会徒增许多烦恼。
阿超: 压力自然有的,对我而言可以在闲暇时光看书、看动漫、打游戏缓解。当然,来一杯咖啡,会让编码状态倍增。
阿超: 这个世界是非常愿意给年轻人机会的,管理我认为是先律己,后律人。至于技术水平和管理水平哪个更重要,我认为在技术水平高的情况下,管理难度会降低许多,最起码能达到服众的程度。
阿超: 遇到新事物的接受程度、解决问题的思路、使用工具的熟练程度。
阿超: 不断提升、不断积累。借用我喜欢的一部动漫《碧蓝之海》里的台词:一直只做自己会做的,就什么也做不成。最重要的是,你自己有没有兴趣。
阿超: 坚持容易,放下坚持很久的东西很难。对我而言,这件事已经养成了习惯,无论每天风吹雨淋,都会坚持完成一篇博客,哪怕写作质量不佳,也作为一种自身的积累。动力的话,就是看到积累的这么多数量,在一些转载我博客的平台上看到的数据,还有看到我博客解决了问题的朋友反馈,以及自己开发时会用到博客里曾经写过的知识点。
我认为文字表达能力对开发者来说,一定是一项必备的能力。如果认为自己掌握了一项新技术,但却不能用语言表达出来,那一定是掌握的不够深刻。
阿超: 养成积累的习惯,无论是博客还是笔记,一定要坚持积累——不积硅步,无以至千里。还有就是工欲善其事,必先利其器,用趁手的工具,才能拿出高效率做好事情。
阿超: 推荐 MarkText,一个开源 Markdown 写作桌面端软件,支持 Linux、macOS 和 Windows 平台,采用 electron-vue 编写。以及 Dromara-Restful-Fast-Request,作为一个 IDEA 插件,极大提升了 Restful API 的开发效率,最近还添加了多人协同功能,简直不要太香。
阿超: 上面提到的《碧蓝之海》作为喜剧动漫来讲非常搞笑,无论是动画还是漫画,都能让人发自内心地笑出来。然后还有《中间管理录利根川》吧,虽然不至于跟着动画学管理,但起码有很多搞笑元素戳到笑点。
对于最喜欢的角色之一,是《JOJO的奇妙冒险:不灭钻石》里的反派 BOSS 吉良吉影,我 Gitee 上的个人介绍就是借鉴了他;当然之前也尝试过 COS(角色扮演)《Fate/Grand Order》里的阿斯托尔福。
阿超: 还有滑雪、骑自行车、旅游、桌游、撸猫等。主机游戏和手游也玩,之前登上过手游英雄联盟成都第一风女。去年在成都天府绿道绕城骑行 100km 拿了一个小奖牌,还去挑战了蹦极。
阿超: 非常感谢 Gitee 提供这次分享的机会,Gitee 一直是我最喜欢的代码托管·协作开发平台。这几年 Gitee 获得了国家层面的支持,通过支持码云 Gitee 来支持国内开发者,为开发者们提供一个更大的平台施展才华,通过开源来加速创新,国内开源的发展和信息技术产业水平一定能再上一个台阶。