“因爲熱愛而堅持,因爲堅持而熱愛”丨開源故事

開源故事,講述開源人自己的故事。

這是Linux Foundation開源軟件大學推出的一檔訪談欄目,重點分享開源從業者的過往趣事、成長經歷,心得體會與開源感悟等一切與開源成長有關的故事。

本期的故事主人公是,Linux Foundation開源軟件大學人才激勵計劃獲獎者劉俊

如果你的故事也想與大家分享,歡迎與我們聯繫。投稿地址:[email protected]

姓名:劉俊

職業:雲原生運維

技能: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該分多大,光盤自帶的安裝包工具集怎麼選,新手沒辦法,只能通過一次又一次的嘗試。

我記得最開始的一次安裝,爲了不落下任何可能會逃過我視覺感觀的東西,我把能選的包全部都打上了勾,結果安裝了好幾千個包,安裝非常慢。後來才知道這些包是廠家爲方便安裝預定義的開發“包組”、圖形“包組”。好容易安裝完畢,一進界面,完全和想象的不一樣,看起來醜醜的,和炫酷視頻中的也完全不一樣,不知道該點什麼,打開了終端也不知道能敲啥,當然更不知道怎麼聯網。苦悶,接下來又是一番搜索各種查。

學習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的熱愛,我選擇了堅持。

因熱愛而堅持,因堅持而熱愛。要相信厚積薄發的力量。

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永遠年輕

 

如果你的故事也想與大家分享,歡迎與我們聯繫。投稿地址:[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章