開源故事,講述開源人本身的故事。linux
這是Linux Foundation開源軟件大學推出的一檔訪談欄目,重點分享開源從業者的過往趣事、成長經歷,心得體會與開源感悟等一切與開源成長有關的故事。數據庫
本期的故事主人公是,Linux Foundation開源軟件大學人才激勵計劃獲獎者劉俊。編程
若是你的故事也想與你們分享,歡迎與咱們聯繫。投稿地址:enquiry@linuxfoundation.cn服務器
姓名:劉俊負載均衡
職業:雲原生運維運維
技能:Linux、Kubernetes、Python分佈式
碼齡:8年工具
最愛的開源項目:Linux學習
技術界的偶像:Linus Torvalds開發工具
最愛的電子產品:Macbook Pro、PS5
愛好:乒乓球、溜冰、滑板
因一段炫酷視頻,讓劉俊與Linux結緣。但踏進Linux的世界,並不是一路順風,非科班出身的他,也曾遇到諸多迷茫,8年的不斷探索,他已經找到了本身的答案。
「由於熱愛而堅持,由於堅持而熱愛。」
劉俊認爲,「開源在某種程度上特指一種運營模式,但更多的是一種文化和信仰。開源在不少行業不只提供了一種可行的商業替代解決方案,有技術實力的公司和我的能夠從開源中獲取方便和啓發,也能不斷爲開源作貢獻。此外,開源對行業人才培養也起到了不可替代的做用。」
與此同時,8年的不斷摸索,讓劉俊有了諸多感悟。如下就是Linux Foundation開源軟件大學與本期主人公劉俊的對話,也期待與更多開源小夥伴溝通、交流。
一、首先請您作個簡單的自我介紹
我叫劉俊,來自茶聖故里——湖北天門。2013年普通本科畢業,幹過IT HelpDesk,作過中間件、IaaS、PaaS系統運維,作過甲方也作過乙方,工做近8年,如今從事雲原生運維工做。
二、是如何接觸到開源的,有沒有參與過讓您印象深入的開源活動?
說來,我接觸計算機應該算比較晚,上高中的時候才找朋友幫忙申請了個QQ號,那時對電腦的印象還停留在上網、聽歌、看電視的階段。大學因爲是非計算機相關專業,對電腦自己沒太多要求和興趣,畢業論文甚至都打算借室友電腦完成。可能大學時間確實比較自由,且對遊戲不大感興趣,電腦硬件沒有強需求,索性買了一臺當時還蠻流行的「上網本」,我記得是一臺三星的本子,1核1G。
某天,百無聊賴上網打發時間,偶然間看到一段5分鐘的Ubuntu 3D特效的視頻,由一段國外Ubuntu愛好者錄製,裏面的特效銜接和背景音樂渾然天成,至今仍記憶猶新。那段視頻並不太清晰,但很是具備記念價值,後來還專門經過插件下載存根,一直保存至今。也做爲我激發愛好者興趣的首發DEMO,加上《操做系統革命》打造第"一堂課"。
正是這段3D特效(後來才知道是Compiz項目)激發了我對Linux的濃厚興趣。"操做系統還能夠這麼好玩",我當時很是興奮不己,久久不能平靜。也正是段不起眼的5分鐘,開啓了我全新的職業生涯。
對於開源活動,大學期間有參加過紅帽挑戰賽2012,還參加過 KubeCon + CloudNativeCon + Open Source Summit 中國 2019 ,親身感覺到了來自全世界開源技術愛好者們的熱情。
三、據說您是一名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也折騰過一段時間,如今更多的經歷放在雲原生這塊,依然是自由開源的堅決信仰者和支持者。
四、您認爲的開源是什麼?開源對您的學習和工做產生過什麼樣的影響?
我以爲開源在某種程度上說特指一種運營模式,但更多的是一種文化和信仰。開源在不少行業不只提供了一種可行的商業替代解決方案,有技術實力的公司和我的能夠從開源中獲取方便和啓發,也能不斷爲開源作貢獻。此外,開源對行業人才培養也起到了不可替代的做用。
我接觸開源最多的仍是Linux,在PC上裝上本身喜歡的Linux發行版,配置好符合本身使用習慣的定製快捷鍵,使用起來妥妥地是一種享受。工做中也主要和開源打交道,主流的開源解決方案也多源於Linux基金會、Apache基金會。
五、您在工做中會常用開源項目或者開源軟件嗎?
會,用的比較多。好比,系統軟件CentOS/OpenStack/Kubernetes;開發工具Emacs/Vim;Web應用 Apache/NGINX/Tomcat;負載均衡HAProxy/LVS;HA軟件Keepalived;數據庫MySQL/PostgreSQL;加強工具Screen/Tmux 等。
六、您以前在申請表中有提到,您是從非計算機科班跨行從事着Linux運維相關工做,如今是一名雲原生SRE運維。在跨行業的過程當中有遇到過比較大的困難嗎?您是如何克服的?
仍是會有些困難。相對於科班生,半路出家會在某些方面相對薄弱些,在學習過程當中也確定會碰到百思不得解的苦悶,也曾感到彷徨想過放棄,"我真的適合走這條路嗎"。但在精神領袖Linus的感召下,在「鳥哥」精神鼓舞下,出於對Linux的熱愛,我選擇了堅持。
因熱愛而堅持,因堅持而熱愛。要相信厚積薄發的力量。
七、做爲一位成功跨行業的運維工程師,對於想要成爲運維工程師的人有什麼好的建議或者學習上的tips嗎?
建議談不上,說下我的的些許心得:
不要怕折騰,要努力地勇於折騰;
業精於勤,必定要勤加練習反覆練習;
磨刀不誤砍柴工,量變達到必定程度才能產生質變,系統地學習,要成體系地學習;
寫文檔很重要,不要懶筆,要學會總結內化作好記錄;
不作簡單的拿來主義,最大努力嘗試後再虛心向前輩們請教;
保持好奇心,主流成熟的、感興趣的開源項目要敢於嘗試;
要在浮躁的環境下儘可能保持寧靜,客觀認識本身;
有機會多參與開源社區舉辦的活動,既可加強興趣,由於不是一我的在熱愛在堅持,還可增長結識志趣相投朋友的機會。
凜冽寒冬中悄悄拔尖,而後驚豔全部人。堅持不易,一塊兒加油。
八、技術從業者是一個須要緊跟技術潮流,時刻學習不斷進步的羣體,您平時會經過什麼方式瞭解和學習一些新技術或者感興趣的東西呢?有什麼推薦給你們的學習途徑嗎?
途徑有不少,簡單說下個人關注點:
關注行業頭部公司的技術公衆號,拓寬視野的同時,獲取技術動態與走向,好比紅帽、AWS、阿里雲等;
按期關注行業社區的官網動態,瞭解軟件的RoadMap,有時間多試用多體驗下新版;
按期關注軟件細分排行網站狀況,瞭解什麼是主流,如 Netcraft, NetMarketShare, DB-Engines 等;
訂閱感興趣的行業廠商產品動態;
遇到問題尋求幫助前,盡最大努力嘗試解決,即便解決不了,也能夠將收集整理加工後的有用信息在Stack Overflow,Slack,IRC等頻道去尋求幫助;
學會觸類旁通。好比,說到Linux不只僅只侷限於CentOS,Debian/Ubuntu使用的也不佔少數;
說到開源分佈式存儲就必須瞭解Cluster/Ceph,說到容器不只要想到Docker,還要類推至Containerd,Podman/Buildah/Skopeo, CRI-O等均可以花時間體驗學習。
九、您認爲參與開源會對本身的職業生涯帶來改變麼?有沒有嘗試去參與一些開源項目,您認爲參與開源和工做之間會有衝突嗎?
我以爲開源更加豐富了個人職業體驗,讓我工做之餘收穫了更多的樂趣;同時,職業經驗積累到必定程度,也有機會回饋開源。
我以爲在有時間有精力的前提下適當地參與開源項目的回饋和工做並不衝突,以前也有輕度嘗試對Kubernetes項目作些文檔勘誤類工做。
十、除此之外,您還有什麼想對Linux Foundation開源軟件大學說的嗎?
入選Linux Foundation開源軟件大學人才激勵計劃我感到很是榮幸,感謝The Linux Foundation,感謝Linux Foundation開源軟件大學。
祝Linux Foundation開源軟件大學越辦越好,祝The Linux Foundation永遠年輕。
若是你的故事也想與你們分享,歡迎與咱們聯繫。投稿地址:enquiry@linuxfoundation.cn