本期故事主角:崔立臣,龙蜥社区LoongArch SIG Contributor,具有多年的软件开发和系统编程经验,积极参与社区的开源项目,对操作系统领域有深入研究。
说实话,一开始龙蜥社区的同学找我约稿的时候,其实我的内心是拒绝的,不是不愿,而是不敢,因为前面每一期的《开发者说》我都有看,每位在龙蜥的工作都有着不可或缺的意义。相比之下,我的工作显得微不足道,内心的胆怯让我有些退缩,因为我无法不在意他人眼光。幸而得到了龙蜥工作人员的一番鼓励,我才战胜心中恐惧。虽然在资历上或是技术深度上,我与前几期的大佬们还有段距离,但我依然愿意在这里做出我的分享,如果我的分享能让更多的开源爱好者对龙蜥社区产生兴趣,那就再好不过了。
作为一个操作系统开发者,Linux 是绕不过去的一个话题。操作系统从开发到上线、从部署到运维,处处都渗透着 Linux 的影子。我最初参加的工作就是在 CentOS 上开发。开发中,我体验到了 Linux 的开放和自由。随着工作的深入,我越发觉得 Linux 包容的特性,每个人都可以根据自己的兴趣爱好和专业所长参与到数以千计的项目中。同时所有的 GNU 项目都向每个人进行开发。从最基础的 Linux kernel 项目到各种基础软件,所有人都可以去学习和修改,定制适合自己的版本。相比较于封闭的 Windows 和 MacOS 系统给用户提供了更大的自由度。
在龙蜥社区建立之初,红旗软件作为理事单位成员加入到了龙蜥社区当中,当公司询问我是否愿意参与龙蜥社区的工作时,我还是很激动的,可以和那么多优秀的人一起学习、共事。后来如愿地加入了龙蜥社区,也认识了社区中很多优秀的伙伴,在实践中一起探索、一起成长。在参与社区的工作当中,我学到了很多在平时没有接触到的东西。在社区中第一次接触到了我们国产的龙芯芯片,学习了 MIPS 架构,加深了对架构的理解,对于底层的理解也更加透彻了。
他山之石,可以攻玉,底层的很多东西都是相通的,用同样的思路可以解决不同的问题。在社区工作中第一次接触到了 koji 的高级用法,原来编包还可以这样!同时我将这些知识反馈到工作中去,极大地提高了我的工作效率。比如,在后面偶然的一次工作中,碰到了这个编译包的用法,我就使用了它来完成,这让我觉得惊喜,也更愿意在社区中进行投入了。