写点什么

聊一聊我技术生涯的“三次迭代”

  • 2022-03-30
  • 本文字数:2359 字

    阅读完需:约 8 分钟

聊一聊我技术生涯的“三次迭代”

我最近看了一部电视剧,叫《三生三世十里桃花》,看完后很有感触,电视剧里的主人公历经三生三世,始终不忘坚守自己初心。轮回生命,我是做不到的,但对待工作不忘初心是我一直以来的目标。巧合的是,我的技术生涯也有着“三生三世”的迭代,这些大大小小的知识与经历汇聚在一起,形成一种坚定的力量,促使我不断学习、进步、与人交流。一直到现在,我喜欢对工作中遇到的问题追根究底,也愿意将热爱挥洒其中。就是这三次技术生涯的更迭成为我现在工作的“基石”,接下来讲述我技术生涯的“三生三世”。

我技术生涯的“三生三世”


一开始,我基于 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/Cloud-Kernel


作者介绍:


段廷银,系统工程师,负责操作系统和内核支持工作,龙蜥社区 Cloud Kernel SIG 核心成员,2021 年度龙蜥社区开发者「突出贡献奖」获得者,参与社区期间,积极在铁路、金融和航空等多个行业中推广龙蜥社区,解决客户在使用时遇到的相关问题,同时也为社区反馈了不少问题,并积极协助解决。

2022-03-30 15:421765

评论

发布
暂无评论
发现更多内容

一女程序员因薪酬问题离职,rm -f * 删库,瘫痪6个小时,被判9个月

收到请回复

Java 程序员 面试 面经

谁说GitHub才能出经典?出自牛客网的Java程序员逆袭手册才是YYDS

Java 程序员 架构 面试 计算机

SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数

看山

Java Spring Boot Effective Spring 10月月更

被疫情“带飞”的家庭健身市场,是时候卷起来了

脑极体

想不到吧!这本字节算法大佬562页《算法中文手册》,在Gihub上排名第一!

Java 架构 面试 程序人生 编程语言

双非本科毕业竟能四面阿里稳操胜券,轻松拿offer,定级P6+,怎么做到的?!

Java 程序员 架构 面试 后端

Prometheus 的 Metric 数据类型

耳东@Erdong

Prometheus 10月月更

凌晨加班回家路上捡到阿里技术人限产的MySQL高级笔记及面试宝典,从此我的人生像开挂一样!

Java 架构 面试 程序人生 编程语言

横空出世!IDEA画图神器来了,比Visio快10倍

收到请回复

Java IDEA idea插件

通关宝典!Java 面试核心知识让你面试过,过,过!

Java 程序员 面试 后端 构架

Thread 的状态改变操作学习笔记

风翱

Thread 10月月更

自定义View:如何绘制一个饼图

Changing Lin

10月月更

Java高级、架构师必备!Lucene+ElasticStack入门至项目实战!

Java 架构 面试 程序人生 编程语言

互动视频和5G的相互成就

脑极体

TypeScript 中的 Index Signatures

Regan Yue

typescript ReganYue 10月月更

刚上岸字节年薪60W的Java架构师,耗时半年总结的24W字面试手册

Java 程序员 架构 面试 后端

Node.js 日志最佳实践指南

devpoint

Node console 10月月更

极客时间转眼间就4周年了

IT蜗壳-Tango

10月月更

飞桨与海光人工智能加速卡DCU系列完成互证,助力国产AI加速 卡人工智能应用创新

百度大脑

人工智能 深度学习 飞桨

字节总监毕生心血总结:收获,不止SQL优化抓住SQL的本质

Java 程序员 架构 面试 计算机

内卷破坏者!“阿里爸爸”全新出品SpringBoot高级笔记(全彩版)

Java 编程 架构 IT 计算机

碉堡了!Alibaba爆款Java高并发核心编程手册,在牛博网上被疯狂转载!

Java 架构 面试 程序人生 编程语言

ToB产品如何自传播(上)

石云升

产品经理 产品设计 产品思维 10月月更

这么卷吗?大三学生喜获阿里提前批

Java 程序员 架构 后端

升级了 Windows 11 正式版,有坑吗?

王磊

真香!兜兜转转还是得看你“阿里面试参考指南”

Java 程序员 架构 面试 后端

linux之vi,vim命令

入门小站

Linux

神马操作!Kafka 竟然宣布弃用 Java 8

收到请回复

Java kafka 后端 java8

Leetcode题目解析:274. H 指数

程序员架构进阶

面试 算法 LeetCode 10月月更

无敌!学透美团老哥的这套微服务进阶学习手册拿个P7还是so easy!

Java 架构 面试 程序人生 编程语言

发布两小时,霸榜GitHub!Spring Boot实战文档

Java 编程 程序员 后端 计算机

聊一聊我技术生涯的“三次迭代”_文化 & 方法_段廷银_InfoQ精选文章