共计 3308 个字符,预计需要花费 9 分钟才能阅读完成。
「龙蜥开发者说」第 3 期来了!开发者与开源社区相辅相成,互相成就,这些集体在龙蜥社区的应用心得、实际总结和技术成长经验都是贵重的,咱们心愿在这里让更多人看见技术的力量。本期故事,咱们邀请了龙蜥社区开发者段廷银来聊一聊他技术生涯的「三次迭代」。
欢送浏览上期故事《龙蜥开发者说:从入坑到入门 | 第 2 期》。开发者说系长期流动,对于踊跃投稿、屡次分享的童鞋,咱们还有神秘大礼激励! 诚邀开发者们分享实在体验,以文会友、独特学习、一起提高。
本期故事配角:段廷银,零碎工程师,负责操作系统和内核反对工作,龙蜥社区 Cloud Kernel SIG 核心成员,2021 年度龙蜥社区开发者「突出贡献奖」获得者,参加社区期间,踊跃在铁路、金融和航空等多个行业中推广龙蜥社区,解决客户在应用时遇到的相干问题,同时也为社区反馈了不少问题,并踊跃帮助解决。
我最近看了一部电视剧,叫《三生三世十里桃花》,看完后很有感触,电视剧里的主人公历经三生三世,始终不忘坚守本人初心。轮回生命,我是做不到的,但看待工作不忘初心是我始终以来的指标。偶合的是,我的技术生涯也有着“三生三世”的迭代,这些大大小小的常识与经验汇聚在一起,造成一种动摇的力量,促使我一直学习、提高、与人交换。始终到当初,我喜爱对工作中遇到的问题追本溯源,也违心将酷爱挥洒其中。
就是这三次技术生涯的更迭成为我当初工作的“基石”,接下来讲述我技术生涯的“三生三世”——
一开始,我基于 Hadoop、Spark、Kafka、Hive、Redis 和 Alluxio 等大数据组件搭建大数据平台,沉迷于数据在各个组件流转,用这些数据优化客户业务模型,为客户开掘海量数据的价值。在和客户交谈过程中,我学到了不一样的思考角度:客户的需要是什么,我该如何针对不同的需要给出不同的解决方案。我开始扫视本人,并逐步学会换位思考,让需要成为最终的指标,并去努力实现它。
起初,我逐步接触到深度学习畛域,探索了神经元之间的神秘,使用数据加强技术、迭代优化损失函数、使用常识蒸馏技术进步模型性能、应用模型量化技术让模型高效运行在嵌入式设施上。这些在外行人眼里看都看不懂的专业名词,在我这里却是另一个乏味的世界。
我原本认为我会始终在这里钻研上来,直到机缘巧合接触到操作系统,从而走入我在技术畛域的第三站。
过后我着眼于国产处理器的技术支持,深入研究操作系统、内核技术,也因而有幸“结识”了龙蜥社区。首次理解龙蜥社区是在 2021 年 5 月的阿里云开发者大会“龙蜥社区专场”上,这个专场由多家社区理事单位独特举办,并邀请了各领域专家进行技术分享。
过后的我首先被龙蜥操作系统的双内核所吸引—— RHCK 齐全兼容 CentOS,ANCK 不仅领有丰盛的国产硬件反对(比方海光、飞腾和兆芯等),而且在调度优先级、内存 QoS 和异步 IO 限流等方面十分有亮点。
我印象最粗浅的是张天佳分享的国密技术,龙蜥商密 SIG 首次将国密算法写入 Linux 内核(国密规范是由中国明码管理局制订,次要技术实现由国内开发人员实现的)。除了这些满满的技术干货,龙蜥社区理事长马涛演讲里的操作系统技术创新令人耳目一新(专场视频回顾可在龙蜥官网首页—社区—视频查看)。龙蜥社区就像龙舟一样,吸引了云计算厂商、操作系统厂商、芯片厂商分享开源技术在新场景新机遇里创始了操作系统新生态。
(图 / 开发者大会「龙蜥专场」现场参会图)
退出龙蜥社区后,我逐步收到金融、交通等多个行业客户的反对需要。尤其在 2021 年 12 月 CentOS 停服后,龙蜥操作系统成为了十分优良的迁徙代替计划。首先,龙蜥操作系统齐全兼容 CentOS,提供了简略易用的迁徙工具,能够实现无缝迁徙;其次,Anolis Bug Tracker 平台上有十分多高质量的问题跟踪记录,根本每天都在更新,感兴趣的小伙伴能够去看看(链接见文末)。
参加龙蜥社区建设后,我钻研了龙蜥操作系统双内核技术、国密算法、性能优化工具,踊跃帮忙新来的敌人解决他们遇到的问题,比方硬件兼容性问题、内核编译问题以及如何获取龙蜥的优质资源等等。同时,我也给不理解龙蜥的敌人、共事介绍龙蜥社区。
通过在 Anolis Bug Tracker 平台上学习、交换和帮助解决问题,在帮忙别人的同时,我也晋升了本人的技术水平。
在这里,我已经看到过在某虚拟化平台上装置操作系统不能应用鼠标的问题。这个问题之前我也遇到过,只不过过后我是通过键盘实现装置后就没有再去深入研究。这次又看到了这个问题后,感觉有必要深入研究一下。
我尝试了不同的疏导形式,发现 UEFI、Legacy(BIOS)都有这个问题。起初又尝试了虚拟化的所有高级配置,也没有解决问题。最初,通过调研发现,可能是 VMMouse 的问题。比照了 ANCK 和 CentOS 的内核编译配置,发现的确没有配置 VMMouse。顺着这个思路,在批改了 ANCK 内核编译配置、编译内核、替换 ISO 镜像里的内核后,终于能够在该虚拟化平台应用鼠标了。
在钻研技术的同时,我也结识到了很多气味相投的人。在某次研发某行性能定制时,我忽然想起社区的一个小伙伴提到过相似问题,便与其进行了交换,原来预估 1 天的工作用了一个小时左右就做完了。
有一些我一开始认为是比拟难接触的技术大佬,在理解之后发现是很有亲和力和急躁的人,还有社区中的一些搭档,交换起来齐全不须要消耗过多精力。当我提出的问题被他人给出思路的时候,我豁然开朗之余也非常感激他们。事实上,这是过后的我齐全没想到的事件。于我而言,工作诚然要跟人打交道,也曾获取过别人帮忙,但我的确很少承受过陌生人的善意。社区的人就是这样和煦吧,他们毫不悭吝本人的力量来帮忙我这样一个素不相识的人。
或者是同为开源人,便多了一份亲切与友善,正是因为这些人多多少少的帮忙,我才一步一步走到明天。即便咱们当初也还是“网友”的关系,但我晓得,这会是我见了面也丝毫不会陌生的好敌人。
(图 / 与 2021 年度开发者「突出贡献奖」奖牌合影)
龙蜥社区像个和煦的小家庭,我能感触到参加建设社区的千千万万个开源人都在石破天惊地奉献着。我在龙蜥社区点点滴滴的积攒失去了认可,取得了 2021 年度开发者「突出贡献奖」,当初也是我司操作系统技术负责人。
但我置信,这个奖项肯定不是起点,它只是我阶段性的荣誉,是我后退路上的里程碑。期待将来在操作系统平安、性能等方面,为社区作出更多奉献。也期待社区聚起更多气味相投的敌人,一起为国家的基础设施开源奉献一份力量。如果说趣味是我迈入这一畛域的契机,那这些在无形之中时时刻刻和煦着我的力量,便是我始终后退的能源。
欢送大家退出咱们的 Cloud Kernel SIG:
SIG 地址:https://openanolis.cn/sig/Clo…
Anolis Bug Tracker 链接地址:https://bugs.openanolis.cn/
—— 完 ——
退出龙蜥社群
退出微信群:增加社区助理 - 龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;退出钉钉群:扫描下方钉钉群二维码。欢送开发者 / 用户退出龙蜥社区(OpenAnolis)交换,独特推动龙蜥社区的倒退,一起打造一个沉闷的、衰弱的开源操作系统生态!
对于龙蜥社区
龙蜥社区(OpenAnolis)是由企事业单位、高等院校、科研单位、非营利性组织、集体等在被迫、平等、开源、合作的根底上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、凋谢的 Linux 上游发行版社区及翻新平台。
龙蜥社区成立的短期指标是开发龙蜥操作系统 (Anolis OS) 作为 CentOS 停服后的应答计划,构建一个兼容国内 Linux 支流厂商的社区发行版。中长期指标是摸索打造一个面向未来的操作系统,建设对立的开源操作系统生态,孵化翻新开源我的项目,凋敝开源生态。
目前,龙蜥 OS 8.4 已公布,反对 X86_64、Arm64、LoongArch 架构,欠缺适配飞腾、海光、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密反对。
欢送下载:
https://openanolis.cn/download
退出咱们,一起打造面向未来的开源操作系统!
https://openanolis.cn