“因为热爱而坚持,因为坚持而热爱”丨开源故事

因一段炫酷视频,让刘俊与Linux结缘。但踏进Linux的世界,并非一帆风顺,非科班出身的他,也曾遇到诸多迷茫,8年的不断探索,他已经找到了自己的答案。
“因为热爱而坚持,因为坚持而热爱”丨开源故事

开源故事,讲述开源人自己的故事。

这是Linux Foundation开源软件大学推出的一档访谈栏目,重点分享开源从业者的过往趣事、成长经历,心得体会与开源感悟等一切与开源成长有关的故事。

本期的故事主人公是,Linux Foundation开源软件大学人才激励计划获奖者刘俊

如果你的故事也想与大家分享,欢迎与我们联系。投稿地址:enquiry@linuxfoundation.cn

工作8年-1.png

姓名:刘俊
职业:云原生运维
技能:Linux、Kubernetes、Python
码龄:8年
最爱的开源项目:Linux
技术界的偶像:Linus Torvalds
最爱的电子产品:Macbook Pro、PS5
爱好:乒乓球、溜冰、滑板


因一段炫酷视频,让刘俊与Linux结缘。但踏进Linux的世界,并非一帆风顺,非科班出身的他,也曾遇到诸多迷茫,8年的不断探索,他已经找到了自己的答案。

因为热爱而坚持,因为坚持而热爱。”

刘俊认为,“开源在某种程度上特指一种运营模式,但更多的是一种文化和信仰。开源在很多行业不仅提供了一种可行的商业替代解决方案,有技术实力的公司和个人可以从开源中获取方便和启发,也能不断为开源做贡献。此外,开源对行业人才培养也起到了不可替代的作用。

与此同时,8年的不断摸索,让刘俊有了诸多感悟。以下就是Linux Foundation开源软件大学与本期主人公刘俊的对话,也期待与更多开源小伙伴沟通、交流。

 

1、首先请您做个简单的自我介绍

我叫刘俊,来自茶圣故里——湖北天门。2013年普通本科毕业,干过IT HelpDesk,做过中间件、IaaS、PaaS系统运维,做过甲方也做过乙方,工作近8年,现在从事云原生运维工作。

 

2、是如何接触到开源的,有没有参与过让您印象深刻的开源活动?

说来,我接触计算机应该算比较晚,上高中的时候才找朋友帮忙申请了个QQ号,那时对电脑的印象还停留在上网、听歌、看电视的阶段。大学由于是非计算机相关专业,对电脑本身没太多要求和兴趣,毕业论文甚至都打算借室友电脑完成。可能大学时间确实比较自由,且对游戏不大感兴趣,电脑硬件没有强需求,索性买了一台当时还蛮流行的“上网本”,我记得是一台三星的本子,1核1G。

某天,百无聊赖上网打发时间,偶然间看到一段5分钟的Ubuntu 3D特效的视频,由一段国外Ubuntu爱好者录制,里面的特效衔接和背景音乐浑然天成,至今仍记忆犹新。那段视频并不太清晰,但非常具有纪念价值,后来还专门通过插件下载存根,一直保存至今。也作为我激发爱好者兴趣的首发DEMO,加上《操作系统革命》打造第"一堂课"。

正是这段3D特效(后来才知道是Compiz项目)激发了我对Linux的浓厚兴趣。"操作系统还可以这么好玩",我当时非常兴奋不己,久久不能平静。也正是段不起眼的5分钟,开启了我全新的职业生涯。

对于开源活动,大学期间有参加过红帽挑战赛2012,还参加过 KubeCon + CloudNativeCon + Open Source Summit 中国 2019 ,亲身感受到了来自全世界开源技术爱好者们的热情。

 

3、听说您是一名Linux粉,Emacs党,请您详细介绍一下您的入坑过程?

从那段3D特效视频开始,我对这个美丽神奇的操作系统产生了浓厚的兴趣。

学习Linux早期。我是从那段3D特效视频标题入手,通过搜索引擎一个关键字一个关键字去了解,Linux、Ubuntu、Compiz、Debian、新立得、Vim、MPlayer、GRUB等等词汇慢慢变得熟悉。经过一段时间的资料检索和技术博客查阅,我尝试着通过VirtualBox虚拟机方式安装Linux,但由于“上网本”硬件资源有限,最终选择直接双系统安装。

作为新手,安装哪个Linux发行版还是不免犯迷糊,和大多数初学者一样,也反复看了很多“排行榜”,诸如“十大最流行Linux发行版”、“十大最美Linux桌面”等等。关于安装,我那时还不知道如何进行硬盘安装、U盘安装、PXE安装,于是只能选择最稳妥的光盘安装。由于“上网本”不带光驱,还单独买了一个USB光驱。

光驱有了,接下来该找一个Linux操作系统安装光盘才行,我记得,武汉广埠屯那会的地摊上都有卖各种Ghost Windows,想着是不是也会有Linux,整个一圈问一来,总算找着一家卖RedHat 9光盘的,设计包装还不错,矫情点,真的是爱不释手,因为这是一张带有 Tux 企鹅 Logo 的Linux 系统盘。

有了光驱,也买了光盘,这下就开始了正式的安装之旅,但立马就犯了难。诸如,Linux怎么分区,Swap该分多大,光盘自带的安装包工具集怎么选,新手没办法,只能通过一次又一次的尝试。

WechatIMG239-1.png

我记得最开始的一次安装,为了不落下任何可能会逃过我视觉感观的东西,我把能选的包全部都打上了勾,结果安装了好几千个包,安装非常慢。后来才知道这些包是厂家为方便安装预定义的开发“包组”、图形“包组”。好容易安装完毕,一进界面,完全和想象的不一样,看起来丑丑的,和炫酷视频中的也完全不一样,不知道该点什么,打开了终端也不知道能敲啥,当然更不知道怎么联网。苦闷,接下来又是一番搜索各种查。

学习Linux中期。我发现光靠网上零散的知识学习进步有限,最主要是不成体系。于是,开始在图书馆找Linux书籍,书倒是找了不少,看过几本才发现,很多都是从历史讲起,接着是基本命令、权限管理、用户管理等,读起来非常有味道的书并不太多。

Linux在不断演进发展,就拿同一个命令(比如passwd)来说,在不同的Linux发行版上可能都不尽相同。为了和书上的发行版匹配,为了和优秀技术贴匹配,专门进行了系统重装,还别说,通过不断重装,我知道了Linux kernel版本区别,红帽系/Debian系等主流发行版的区别,就连发行版也都有大版本、修订版本等。最终通过学习《鸟哥私房菜》基础篇和服务器篇系统完整地了解了Linux的真正用途,通过学习《Linux命令行与Shell脚本编程大全》让Linux更加有趣,玩起来也更加游刃有余。

解决问题大部分是通过零散的搜索来一个方法一个方法尝试,很多帖子里的解决办法不一定适用,甚至对应命令行都不存在,但最终解决的那一瞬间真的会让人愉悦。也在重复解决问题的道路上,在纸质笔记本上做好记录,以作为总是宝典。经过一段时间的记录,逐渐发现纸质档翻阅查找效率不高,也经常存在同一个问题事前解决了事后遇到又得重复查找解决,重复劳动带来的烦躁感着实令人头疼。

俗话说,好记性不如烂笔头,经过之前的折腾,我开始将书本知识内化为个人积淀以博客形式记录,很大程度地减轻了重复劳动。经过这个阶段,我对Linux有了比较整体性的认识,能够独立在某些方面继续深入,很大程度减少了不知所措的无力感。

学习Linux后期。临近毕业,面临找工作的茫然和压力,是选择现有专业还是选择Linux行业,我也曾一度慌乱和沮丧,经过一段时间的挣扎,我还是选择了将兴趣发展为职业。为了在毕业时能找到一份Linux相关工作,我在毕业前报了个红帽RHCE课程和考试,一是检验自己之前的学习成果和进一步巩固,二是在简历增加一笔Linux记录为找工作增加砝码。当然,在毕业前也顺利通过培训和考试,获得了RHCE认证。

可能是因为应届毕业,知识技能有限;非科班,竞争力有限;再加上武汉Linux相关工作岗位不及北上广深多,我选择了先跨行,找了一份能和服务器打交道的工作,并在工作之余,用近半年的时间又学习考完了红帽的高级课程和RHCA认证。之后便前往大上海正式干起了运维。

Ubuntu带我入门,生产系统还是CentOS居多,Arch/Gentoo/FreeBSD也折腾过一段时间,现在更多的经历放在云原生这块,依然是自由开源的坚定信仰者和支持者。

 

4、您认为的开源是什么?开源对您的学习和工作产生过什么样的影响?

我觉得开源在某种程度上说特指一种运营模式,但更多的是一种文化和信仰。开源在很多行业不仅提供了一种可行的商业替代解决方案,有技术实力的公司和个人可以从开源中获取方便和启发,也能不断为开源做贡献。此外,开源对行业人才培养也起到了不可替代的作用。

我接触开源最多的还是Linux,在PC上装上自己喜欢的Linux发行版,配置好符合自己使用习惯的定制快捷键,使用起来妥妥地是一种享受。工作中也主要和开源打交道,主流的开源解决方案也多源于Linux基金会、Apache基金会。

 

5、您在工作中会经常使用开源项目或者开源软件吗?

会,用的比较多。比如,系统软件CentOS/OpenStack/Kubernetes;开发工具Emacs/Vim;Web应用 Apache/NGINX/Tomcat;负载均衡HAProxy/LVS;HA软件Keepalived;数据库MySQL/PostgreSQL;增强工具Screen/Tmux 等。

 

6、您之前在申请表中有提到,您是从非计算机科班跨行从事着Linux运维相关工作,现在是一名云原生SRE运维。在跨行业的过程中有遇到过比较大的困难吗?您是如何克服的?

还是会有些困难。相对于科班生,半路出家会在某些方面相对薄弱些,在学习过程中也肯定会碰到百思不得解的苦闷,也曾感到彷徨想过放弃,"我真的适合走这条路吗"。但在精神领袖Linus的感召下,在“鸟哥”精神鼓舞下,出于对Linux的热爱,我选择了坚持。

因热爱而坚持,因坚持而热爱。要相信厚积薄发的力量。

WechatIMG238-1.png


7、作为一位成功跨行业的运维工程师,对于想要成为运维工程师的人有什么好的建议或者学习上的tips吗?

建议谈不上,说下个人的些许心得:

不要怕折腾,要努力地敢于折腾;

业精于勤,一定要勤加练习反复练习;

磨刀不误砍柴工,量变达到一定程度才能产生质变,系统地学习,要成体系地学习;

写文档很重要,不要懒笔,要学会总结内化做好记录;

不做简单的拿来主义,最大努力尝试后再虚心向前辈们请教;

保持好奇心,主流成熟的、感兴趣的开源项目要勇于尝试;

要在浮躁的环境下尽量保持宁静,客观认识自己;

有机会多参与开源社区举办的活动,既可增强兴趣,因为不是一个人在热爱在坚持,还可增加结识志趣相投朋友的机会。

凛冽寒冬中悄悄拔尖,然后惊艳所有人。坚持不易,一起加油。

 

8、技术从业者是一个需要紧跟技术潮流,时刻学习不断进步的群体,您平时会通过什么方式了解和学习一些新技术或者感兴趣的东西呢?有什么推荐给大家的学习途径吗?

途径有很多,简单说下我的关注点:

关注行业头部公司的技术公众号,拓宽视野的同时,获取技术动态与走向,比如红帽、AWS、阿里云等;

定期关注行业社区的官网动态,了解软件的RoadMap,有时间多试用多体验下新版;

定期关注软件细分排行网站情况,了解什么是主流,如 Netcraft, NetMarketShare, DB-Engines 等;

订阅感兴趣的行业厂商产品动态;

遇到问题寻求帮助前,尽最大努力尝试解决,即使解决不了,也可以将收集整理加工后的有用信息在Stack Overflow,Slack,IRC等频道去寻求帮助;

学会举一反三。比如,说到Linux不仅仅只局限于CentOS,Debian/Ubuntu使用的也不占少数;

说到开源分布式存储就必须了解Cluster/Ceph,说到容器不仅要想到Docker,还要类推至Containerd,Podman/Buildah/Skopeo, CRI-O等都可以花时间体验学习。

 

9、您认为参与开源会对自己的职业生涯带来改变么?有没有尝试去参与一些开源项目,您认为参与开源和工作之间会有冲突吗?

我觉得开源更加丰富了我的职业体验,让我工作之余收获了更多的乐趣;同时,职业经验积累到一定程度,也有机会回馈开源。

我觉得在有时间有精力的前提下适当地参与开源项目的回馈和工作并不冲突,之前也有轻度尝试对Kubernetes项目做些文档勘误类工作。

 

10、除此以外,您还有什么想对Linux Foundation开源软件大学说的吗?

入选Linux Foundation开源软件大学人才激励计划我感到非常荣幸,感谢The Linux Foundation,感谢Linux Foundation开源软件大学。

祝Linux Foundation开源软件大学越办越好,祝The Linux Foundation永远年经。


如果你的故事也想与大家分享,欢迎与我们联系。投稿地址:enquiry@linuxfoundation.cn

相关文章

  • 联系电话 010-53512850

  • 联系邮箱 enquiry@linuxfoundation.cn

  • 联系客服

Linux基金会开源软件学园 Copyright © 2019 linuxfoundation.cn, ICP license, no. 京ICP备17074266号-2