對于有志于從事devops相關職業的人?
這個問題很不錯,自己從事DevOps有3年了,并且會一直從事下去,作為自己的事業深耕。這里不只是為了回答題主的問題,也是為了自己對以后如何去更好的實踐DevOps有個梳理。
從工具做起,培養DevOps思維做任何行業都會有起步階段,起步的時候我們不可能看的遠,理解的也不夠深。可能聽別人說過DevOps或者從網上看過類似的介紹,就認為DevOps就是把工具做好,讓研發更快。對于初學者的確是這樣,就是為了把某個工具做好,或者利用現有的工具提高企業內部的研發效率。比如,搭建了一個jenkins就實現了自動化的持續集成,搭建了一個gitlab就能夠將企業內部代碼統一托管起來,搭建Nexus服務器,實現依賴包的統一管理,搭建Zabbix監控服務器,實現應用服務的監控和告警。這些都是具體的工具,對于初學者,不管是負責開發還是運維,這些工具的使用都是必須的。另外,還要會開發語言,java,python,shell等,自己開發DevOps相關系統。通過具體工具的開發和使用,就會遇到用戶的各種問題,這些問題是非常寶貴的財富,每一個問題都會引導你去思考這些工具在哪里沒有滿足用戶需求,為什么?如何去滿足?專注部分更要有全局視角DevOps的范圍是非常廣泛的,初始階段的工具建設是基礎,但也只是冰山一角。在做DevOps實踐時,我們要專注某一個領域,比如敏捷開發,版本控制,持續交付,運維監控等,每一個領域如果深究,都有很多東西需要學習,都有不斷優化的地方。初此之外,我們還有對整個DevOps全貌有個了解,要清晰的知道自己所從事的這個階段在整個DevOps里處于什么樣的位置,我的未知領域是什么?這樣我們看到的不只是冰山一角,而是整座冰山。理論要聯系實際實踐出真知。在如今互聯網各種知識泛濫的年代,我們缺少的不是獲取知識,而是實踐的機會。互聯網發展20多年,作為軟件開發人員的我們,架構師都是未來努力的方向,看過好多《如何成為一名合格的架構師》,對著技術的發展,新框架封裝的越來越好,開發人員只需要幾個簡單的步驟就能使用強大的功能,對于哪些經歷過從零打造一個框架的機會,經歷過日訪問量上億的系統的改造的機會,經歷過阿里雙11的架構師又有幾個。DevOps也是一樣,只有真正去做了,做過了,痛苦過了,回頭再去讀哪些DevOps書籍的時候才能與作者產生共鳴,里面的每一句話,每一個字才能徹底理解,因為這些都是日常工作中遇到的問題。DevOps認證,能力的證明認證是自己能力的證明。這個有肯定比沒有好。我們說自己很牛,拿什么來證明呢?現實就是這樣,拿著清華大學的畢業證去找工作就是好找。DevOps也是一樣,昨天看到一個文章,DevOps舉辦的一個活動,要求有DevOps相關的認證,這就是敲門磚。就跟上大學一樣,既然去上了,拿個畢業證也算是給自己一個交代。DevOps是屬于軟件工程垂直領域,如今,都在講長板原理,要把自己的優勢變得越來越強,你就是成功者。
以上是自己的理解,歡迎留言交流!