優秀的DevOps工程師必須具備的軟技能
年末將至,大批攻城獅與程式猿早已蠢蠢欲動,開始了跳槽漲薪之旅,雖然受社會大形勢影響,IT行業雖然無法和前幾年的突飛猛進的勢頭相比,但是對DevOps的熱度卻只增不減,工程效能團隊的普及率正在迅速增長,對DevOps工程師需求量也是呈指數式增加。轉型做DevOps工程師、DevOps教練也是逐漸成為IT圈的時尚。那麼如何在大量的DevOps工程師中脫穎而出,打破開發與運維之間的隔閡,成為團隊內首屈一指的DevOps專家呢?
首先,DevOps沒有初級工程師的說法,只要你瞭解這個領域,就會知道,需求、開發、構建、測試、安全、釋出、部署等都是DevOps工程師必備的能力,為此我們檢視所有招聘軟體,DevOps工程師的招聘JD中,都會要求候選人瞭解git、jenkins、sonarqube、ansible、zabbix、docker、k8s、saltstack、java、python、shell、nginx、F5、mysql、redis等等等。如果這些工具、語言全部都瞭解,怕是初級工程師很難做到。所以一旦進入了這個領域,已經成為一位高階工程師,並且有足夠的能力能Hold上述開源工具及語言了。這些都是DevOps工程師應該具備的硬實力,如果感覺自己在DevOps這個領域沒有進步空間,請開啟招聘軟體隨便看一個崗位需求,自然就會知道自己欠缺的技能。
DevOps 工程師只具備上述技能點就能完美匹配職責麼,為什麼每次我們看到業界大拿每次在運維峰會上侃侃而談,而自己卻只能坐在工位上配置ansible、編寫流水線?所以僅僅靠技術是無法成為DevOps專家的,工具及語言只是用來解決問題的手段,為此我們還需要具備下述軟技能來突破瓶頸或提升個人能力:
1. 敏捷及專案管理能力
DevOps 與敏捷有著千絲萬縷的聯絡,為了實現DevOps的首要目標:增強客戶體驗、提高創新能力、更快實現價值,那麼作為一位DevOps工程師,你是否瞭解客戶的需求、產品的目標、使用者的體驗、業界的發展方向等?如果不瞭解,請你去參與業務組的每日站會。可以透過站會了解到,需求是如何拆解的,迭代週期為什麼設計為雙週,釋出頻率、功能的使用群體等。有這樣的經驗積累,才能開發出更貼合業務需求的DevOps平臺,業務部門也可以放心的將整個持續交付流程執行在你所開發的平臺中。更好的做法是,DevOps工程師可以帶領業務團隊實踐敏捷,結合開發的平臺,設計最佳的專案管理及敏捷方案,並把方案落實到實際的專案中,最終透過交付流水線來落地,實現真正的DevOps持續交付。
2. 技術佈道能力
作為DevOps工程師,無論是落地了某些強大的工具鏈、還是引入了哪種前沿的開發理念,如果沒有人去使用,依然是毫無價值。
技術佈道從性質上說更靠近市場推廣、而從行為細節更貼近技術。DevOps工程師首要的工作就是技術及工具鏈選型。選擇更適合業務發展的技術方案和架構帶來的工程效能的提升不是一點點的,所以對新技術的敏感性是DevOps工程師的一個核心技能。一味的適應過去的開發模式,不去嘗試改變,是無法實踐DevOps的。所以新的開發模式、前沿的技術理念如何在整個組織內推廣就是DevOps工程師的職責了。在工具鏈維護、DevOps平臺開發的工作之餘,做好技術推廣、寫好技術文章、處理好與開發團隊運維團隊的關係,給使用者一個好的體驗和目標,DevOps的轉型自然會得到團隊的支援。
3. 成本控制能力(賺錢與花錢的能力)
站在巨人的肩膀上,我們可以看的更遠,所以在DevOps建設過程中我們使用了大量的開源工具,避免自己造輪子。但是開源工具是需要維護成本和二次開發的,穩定性和安全性都是我們在使用過程中的巨大的挑戰。一個DevOps工程師的成本算上社保、公積金、工資、獎金等一年不會低於500K,但是500K可以購買的商業軟體確比比皆是。如果用一個工程師一年的成本去購買一個商業軟體,可以節省掉3個工程師的維護和二次開發的時間,並且提高了產品的穩定性和易用性,這筆買賣不值麼?用省下來的錢給工程師發獎金,不香麼(當然省下來的錢也大機率不會打到員工的工資卡上)。
所以,不是全部用開源的就省錢,這個時代最貴的是人才!所以DevOps工程師要有成本控制的思維,無論在硬體還是在軟體的選型上,都要精打細算,畢竟DevOps團隊是個花錢的團隊,花掉的錢一定要產生價值,雖然業務價值不好評估,我們可以評估節省的成本來體現DevOps的重要性。
4. PPT
PPT 一直是程式設計師的痛處,甚至一度有一些有趣的聲音,比如某公司年會上對PPT的吐槽,PPT做得好會變相的認為該員工沒有實際的能力,只能靠PPT彙報的精彩就得以晉升,所以流傳著一句話“累死累活幹不過做 PPT 的”。這種聲音是錯誤的,,PPT 是 DOC文件的精華本,一般大多數時候透過圖文圖表等方式展示你要表達的重點。沒有哪位專家是拿著github地址來分享程式碼如何構思巧妙,邏輯如何精彩的。ppt是用於人與人交流的介質,DevOps工程師可以透過吸引人的PPT幫助其他開發者理解你所推廣的開發理念,接受統一的持續整合工具鏈。
5. 演講能力
綜上,具備了專案管理能力、敏捷能力、對新技術敏感性、具備了技術佈道能力,PPT能力,接下來就是演講能力了。為什麼需要演講能力?公司內的開發人員、測試人員、運維人員都相當於你的客戶,給客戶演示你的DevOps平臺,介紹前沿的DevOps理念,都是需要站臺的,這是一個體現演講能力最常見的場景了。所以,DevOps工程師一定不要只知道盯著螢幕擼程式碼,只有與其他團隊加強溝通,才能慢慢消除掉彼此間的不信任,消除運維與開發之間的隔閡。推廣DevOps的不只有技術,文化依然是關鍵的一個環節。
DevOps 是開發運維一體化、更是工具和文化的集合體,作為一名優秀的DevOps工程師,具備全面技術能力是基礎,自身軟技能的積累則是決定因素。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69954434/viewspace-2673430/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 優秀前端開發工程師必須掌握的七大技能前端工程師
- 學習Python必須具備的五大技能!Python
- AI工程師必備技能 - 凸優化介紹AI工程師優化
- 要想成為一位優秀的工程師?一定要具備這些職業技能!工程師
- web前端工程師必備技能Web前端工程師
- 優秀工程師必備的三大思維,你擁有哪些?工程師
- 優秀的Web前端開發工程師需要具備的4個條件!Web前端工程師
- 優秀的Java開發人員必備的6個技能!Java
- 軟體架構師需要具備的技能 - Abeysinghe架構
- DevOps 工程師成長日記系列一:必備知識與技能組合dev工程師
- 優秀網際網路高階測試工程師應該具備的能力工程師
- 長沙Web前端培訓:優秀的Web前端工程師需要具備什麼?Web前端工程師
- 想成為一名優秀的Web前端工程師,這5點你必須知道Web前端工程師
- 4-6年經驗左右、優秀的 Java 程式設計師應該具備的技能Java程式設計師
- 成為優秀的資料分析師,需要具備哪些技能? 看完這篇你就懂了!
- PHP全棧工程師必備技能select2的使用PHP全棧工程師
- 從優秀到卓越:成為DevOps專家的7項軟技能dev
- 高階PHP工程師應該具備的一些技能PHP工程師
- iOS工程師Mac上的必備軟體iOS工程師Mac
- 掌握11項技能,你就是優秀的前端開發工程師前端工程師
- 在未來,軟體測試工程師必須熟通這八個技能!工程師
- 演算法工程師必須要知道的面試技能雷達圖演算法工程師面試
- 大資料開發工程師需要具備哪些技能?大資料工程師
- 優秀開發者必備技能包:Python偵錯程式Python
- AI工程師必備技能 - 凸最佳化介紹AI工程師
- Python工程師具備哪些技能才能提升求職機率?Python工程師求職
- 譯:軟體工程師的軟技能(一)軟體工程工程師
- 分散式服務介面的java工程師,需要熟練具備的技能點分散式Java工程師
- 前端工程師必須掌握的設計模式前端工程師設計模式
- 影像處理演算法工程師必備技能總結演算法工程師
- 【入門必看】網路安全工程師需要具備哪些技能?工程師
- Java工程師要求三年工作經驗,三年經驗的工程師都具備哪些技能?Java工程師
- 乾貨:成為優秀的JAVA工程師必讀的經典書籍Java工程師
- Python的開發必備:如何建立一個優秀的專案工程環境Python
- 軟體測試工程師需要具備哪些能力工程師
- 軟體測試工程師的技能樹工程師
- 英文版CRM系統必須具備的特點
- Mysql系列第三講 管理員必備技能(必須掌握)MySql