一.行囊
新手在學習的時候,一般遇到的問題是沒有一整套學習計劃,不知道具體學哪些纔會對工做有幫助,遇到問題也沒人解答。而這2點也是培訓機構的賣點。html
這種狀況,最好的方法是加個技術羣,看看誰在裏面老回答問題,能夠加好友具體問問,而後請他喝杯咖啡。python
資料方面不要看不少,在豆瓣中搜索相關書籍,評分高都看一本就好了,畢竟技術都是積累的,沒有一會兒就學圓滿的。linux
有下面的知識,運維才能邁出第一步,否則就是比較殘缺的,沒法造成大局觀。例如某些用戶訪問網站有問題,報錯505,你只會linux方面的,對網絡不清楚,那若是問題出在運營商身上,或者服務器之間的網絡通訊上,就會抓瞎。web
計算機基礎知識(瞭解計算機哪幾個部分組成,如何裝系統,上下架等等)
網絡基礎知識(不用太深刻,知道協議有哪些,什麼意思,路由器交換機工做原理)
安全基礎知識(知道什麼叫ddos,知道基本防護方法)
測試基礎知識(知道性能測試和web測試用什麼工具,否則你優化完怎麼證實它性能提升了?)
開發基礎知識(基本的構建,打包知道什麼意思,異步非阻塞之類的)
linux基礎知識(這部分就是對linux的瞭解了,linux啓動順序,命令等等)
不過大公司會專門作某一部分,例如應用運維不須要關注測試和安全等方面,但建議都學學,舉一反三有好處。docker
有這些基礎,進到公司就能夠去完成基礎的建設工做了。好比會安排你搭建服務,整理資產報表,清理一些日誌,這些基本工做能夠幫助你瞭解公司當前有哪些服務,各類服務之間是如何運做的,以後再慢慢參與到業務中,薪資一線城市能夠達到6-10k左右。shell
二.直路
當進入公司半年以上後,就是衝刺階段,這個階段會學習到大量知識,由於剛工做,會明白不少書本上和模擬遇不到的東西,天天都會有大量進步。數據庫
會知道一個項目從建立到上線的過程,會發現公司有大量東西須要改善,例如部署服務還在使用手工部署,當一個新項目上線,須要花不少時間部署,你就能夠嘗試用腳原本自動部署。安全
公司須要監控,你能夠參與選擇軟件,用zabbix仍是cacti,或者不是你選擇,你也能夠對原有監控項進行優化和完善。這些都是實際應用的,你會明白比原先學習的更多東西。服務器
這塊是公司有需求或者用到什麼,就去學習什麼。不要看什麼運維必須掌握的命令和工具大全之類的文章,你都用不到學了有啥用。若你業務都掌握明白了,有空餘時間,能夠搞搞docker之類熱門應用,在此以前,仍是把精力花在手頭事情上。網絡
同時要創建好的學習方法,否則在熟悉工做後,很容易懈怠,而後在羣裏划水,學習激情會減退。個人方法是帶着目的學習,而後寫文章讓你們看,得到激勵後就有動力繼續學習了。
這段衝刺期會維持2-3年,會讓人感受天天都有進步,明白的東西愈來愈多。算是中級運維了,薪資一線城市能夠達到10-20k左右。
三.岔道
再往前就會分出不少個岔道,開發、安全、DBA、測試、應用運維、基礎運維等等。
時間有限,須要從中挑選適合的。只有選定方向才能不迷路,也才能更快的到達目的地。到了這時,就已經邁步向高級運維了。須要選擇一個方向去努力,否則運維的東西太雜,很難面面俱到。
如何要作運維開發,就須要去學習python,html,各類框架,也能夠學go。
要作DBA,就要專門研究數據庫,搞清楚數據庫的原理結構,每一個詳細點。
每一門日後都有大量的東西要學習的,專精才能錢多,而且有成長。
不過當前都在往運維開發方向靠攏,將來的運維都要會一些開發才行。之前是shell,當今是python,須要的技術愈來愈深刻,緊跟潮流纔不會被落下。
高級運維,通常3-5年經驗,薪資15-35k左右
四.終點
技術是沒有終點的,固然能夠有你本身的終點。當工做10年,技術已經很厲害了,就須要靠攏一些別的東西了。
能夠根據你掌握的技術,去搞博客,寫付費文章或者付費問答。甚至能夠看準機會後,去作產品的。像寶塔面板,cdn,都是一大批運維或者開發看準機會後從技術轉型成創業者。
就像《教父》小說中說的,不要把雞蛋放在一個籠子裏,能夠愛好技術,但也要搞副業,來應對來爲可能形成的衝擊。