對話阿里雲 MVP:懷裏橘貓柴犬,掌上代碼江湖

阿里妹導讀:郭旭東是阿里雲MVP,這個92年的開發者,難能難得地兼具朝氣蓬勃的技術能量與長遠深入的行業洞見。獨自承擔DevOps平臺從0到1的全部工做,而且始終在學習。業餘生活幾乎都在擼貓遛狗的鏟屎官,在雲原生也有本身的一片天地。今天,咱們專訪阿里雲 MVP 郭旭東。

自我驅動,成就非凡

我負責開發自研的DevOps平臺Varian,能夠說是工做中遇到過的最大難題了。整個平臺由我一手搭建,從技術選型、產品設計,到代碼編寫、開發測試,甚至營銷宣傳的工做也要本身來作。對於一個習慣根據需求文檔來寫代碼的程序員來講,是很恐怖的一件事,甚至接到任務的第一天就怕到想跑路了。可是領導的一句話:「怕什麼,放手去幹,作砸了也不會怪你」,給了我很大的信心,因而就放開手腳,大膽去幹,反然後來越作越好了。前端

當時整個項目只有我一我的作,準確點說,整個部門只有我一個運維開發,其餘都是從事業務開發的Java程序員,我兼任了產品、開發、測試、運維等全部角色程序員

自己我只是一名後端開發,前端的內容也要撿起來現學,從頁面的設計到實現的功能,都要一我的解決。這些技術的問題還好解決,最難的角色轉換實際上是產品,天天都要千方百計地給本身提需求,甚至睡覺作夢的時候都在畫頁面原型,同時瘋狂地參加各類技術交流會,企圖從別人的實踐那裏得到靈感。而咱們的系統又是內部系統,是提供給開發和運維同窗來使用的,你們都有本身的使用習慣,因此也要常常向內部團隊收集需求等等。後端

一開始就是普通程序員,只會業務代碼,沒什麼深刻研究。負責整個平臺後,要考慮整個項目流程管理,成長速度是很是快的。在不斷的分享交流中,視野慢慢打開了,想作的也就愈來愈多了。服務器

如今項目越作越大,團隊人也不少,但運維人數只有5個,經過DevOps平臺負責公司全部雲資源的管理和維護,基礎設施組件(代碼管理平臺、CI/CD 系統、資源監控系統、Kubernetes 容器管理平臺、辦公OA系統、項目跟蹤&文檔管理系統等)的開發和維護,同時也負責公司全部的IT設備的維護。DevOps平臺也是隨着團隊的壯大不斷迭代,由最初的一個由Django開發的單體應用,發展成由核心服務、CMDB服務、監控服務、消息通知服務和 CI/CD 服務組成的雲原生應用。網絡

DevOps平臺如今着力於提高開發效率,下降開發與運維之間的溝通成本,由機器處理大量繁瑣的運維任務,節約人力成本,使開發和運維能更專一於業務開發與維護,同時藉助 Kubernetes 的容器編排和彈性能力更是釋放出了大量的運維時間。2019年在業務不斷增長、服務數量直線上升的狀況下,ECS服務器數卻在負增加,真正達到了降本增效的目的。架構

雲原生是將來趨勢

我以爲雲原生是開源精神最完美的體現,把各個大廠、曾經的競爭對手拉到一塊兒共同解決問題,對推進軟件發展是很是有利的。咱們本身也在堅持雲原生項目的輸出,實踐並反饋問題解決方案給上游,你們一塊兒討論、協調、修復。最近一年在開源方面,我爲sig-cli 的子項目 Kustomize提供了完整的中文文檔,讓更多的中文開發者能夠更接近雲原生生態。同時 Istio 和 Kubernetes 也有中文文檔的貢獻。運維

之前你們只關注本身的代碼和項目,如今提交後共同創建項目,減小競爭和許多沒必要要的麻煩,社區的聲音被重視,反而人愈來愈多,生態愈來愈好,算是真正發揮了開源精神。模塊化

阿里雲和微軟合做的OAM項目和阿里開源的混沌實驗實施工具 chaosblade 是我最近比較關注的。全球首個雲原生應用標準定義與架構模型,應用點分離,讓管理更輕鬆,交付更可控;應用定義與平臺層實現解耦,應用描述支持任意擴展和跨環境實現;能夠自由組合和支持模塊化實現的運維特徵描述。能夠大大下降 k8s 的入門成本。工具

混沌工程屬於一門新興的技術學科,行業認知和實踐積累比較少,大多數IT團隊對它的理解尚未上升到一個領域概念。阿里開源的 chaosblade 則很好的提供了一款簡單易用、功能強大的混沌實踐注入工具。性能

進一步,海闊天空

當初由於獨立負責項目,內心發虛,就常常去參加各類技術分享,包括網絡交流,在學習的同時增加見識,漸漸就能參與其中。在學習技術方面,我推薦走出去和別人討論、分享,當給別人講明白,講透徹了,本身也就精通了,這樣學習的知識就很不容易忘記。

學習的過程當中不免要跟外籍小夥伴交流,好比Github討論,不要由於英語很差而退縮,英文本非咱們的母語,只要表達意思明確,問題描述詳細,即便是使用 Google 翻譯也不是什麼丟人的事情。

如今國內有不少人在把優秀開源項目的文檔翻譯成中文文檔,同時愈來愈多的中國人在著名項目中起着重要做用,咱們比本身想象得更優秀。克服了接觸新事物的本能恐懼以後,就是另外一片天地了。

給年輕人的建議

1.不給本身設限

不要給本身設限,將本身限制爲「Java開發工程」、「運維工程師」這樣的角色中,只把本身圈在有限的圈子中。在工做以外,嘗試去作一些本身本職工做之外的事情,尤爲是那些能給你帶來巨大成就感和收穫的事情,有時候「出圈」可能收穫的更多。就像以前4歲小女孩給Linux內核貢獻提交的事情,社區是開放的,任何人均可以參與進來;社區又是嚴謹的,只要有錯誤,任何人均可以修改它,並非「大神」們的專利。

2.尋找新的東西來學習

軟件行業突飛猛進,嘗試去接觸新的東西,不斷的學習才能不被時代拋棄,而在學習的同時能夠很天然的瞭解到本身的不足,這樣就不會陷入對新事物的恐懼,或對已有知識的知足的泥潭當中。而在不斷學習新東西的時候,極可能發現本身真正感興趣的東西,從而投身其中,這對咱們這一代在應試教育中成長起來的「迷茫青年」頗有幫助,至少對我是這樣的。

3.提高效率

不要放過任何一個提高效率的事情,我是一個很懶的人,面對繁瑣重複的工做,都會千方百計將其作成自動化的;工做時記得給本身列TODOList,合理分配時間,不要將工做都堆到deadline的時候。

4.樂於分享

這是我學習的祕訣,經過不斷的分享,在分享中知識很容易被牢記。多是由於我比較笨,光閱讀或者背誦的內容很快就會遺忘,可是在分享中,那些不易記憶同時又零散不堪的知識卻奇蹟般的留存於腦海之中,很難遺忘。以上是來自於阿里雲 MVP 郭旭東的的分享,代碼成就人生,程序員改變世界。阿里雲 MVP郭旭東也在用他的努力,讓咱們的生活更加便利。

「點擊此處」,申請成爲阿里雲 MVP。



本文做者:阿里雲 MVP

閱讀原文

本文來自阿里雲合做夥伴「阿里技術」,如需轉載請聯繫原做者。

相關文章
相關標籤/搜索