對於即將畢業的學生,有關運維工作的解惑?

我是一名即將畢業的學生

我想問下,如果在畢業前,在學校自學了有關linux運維方面的工作準備,

例如:1.基本服務環境配置(samba,ftp,dhcp,lamp,lnmp等)

2.監控:cacti,zabbix,nagios。

3.自動化運維:puppet,kictstart,ansible

4.數據:mysql自從,基本操作

5.虛擬:docker

6.高可用:lvs+keepalive負載均衡

7.腳本:shell,Python一點點

可以找到工作嗎 ?如果可以的話在薪資方面一開始可以在哪個層面開始?

ps:由於還沒有實戰經驗,所以不敢往高處想,求大神解答。


如果你是剛畢業大學生,會第一階段可以找一個工作。

Linux運維學習階段,需要分為四個階段,linux初級入門-linux中級進階-linux高級提升,和資深方向細化。

第一階段:初級入門

初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。

個人建議學習的路線如下:

初級入門:

1、Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)

2、Linux用戶及許可權基礎

3、Linux系統進程管理進階

4、linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)

5、shell腳本入門(可邊練習邊學習)

第二階段:中級進階

中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。

1、TCP/IP網路基礎(差不多CCNA、NP的知識就夠用)

2、Linux企業常用服務(如dns、http、ftp、mail、nfs等)

3、Linux企業級安全原理和防範技巧(系統性能/安全、安全威脅模型和保護方法

4、 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎

5、iptables安全策略構建

6、shell腳本進階(主要是結合一些應用,寫一些案例)

7、MySQL應用原理及管理入門(能管理和搭建一個個人博客站點)

學到這裡,掌握的基本技能,已經夠用了,已經能做一些基礎的運維工作和簡單維護了。

第三階段:高級提升

1、http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所了解。)

2、企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡演算法有清晰認識,)

3、企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)

4、運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)

5、運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)

能掌握到這裡,基本能處理搞定很多工作了,可以去面試高級運維工程師,差不多薪資能達到12-18K左右

第四階段:資深方向進階

1、 大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入了解)

2、 雲計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)

3、 運維開發(主要是python運維開發)

4、 自動化運維(在之前自動化基礎上做深入)

5、 運維架構師(主要需要廣度,差不多5年左右以上經驗,可以擔當此職位)

另外我們整理了一個學習知識庫,你可以看一下:

【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送 | Linux運維部落


我建議你不要死盯著運維這塊,運維的核心競爭力還是開發性質的,非創造性的工作將被越來越強大的平台功能替代。最終運維技能將變成碼農技能的一個子集。我們公司的雲服務運維就是程序員自己承擔,所有人輪值。


剛剛畢業,這個階段,我建議你不要太在乎薪資,更重要是選擇一家功能,能讓學校學習到東西能實踐,不斷學習,進行自我提高。建議在深入學習Python,能寫腳本,web開發,爬蟲,在就是了解數據結構,演算法,機器學習。

我相信,通過不斷學習提高,待遇會非常不錯的。

————————————————————

補充更新:有人問我運維學習路線和發展,個人意見僅供參考。

1.把目前工作的事情做好,無論做什麼,受多大委屈和不公平,五年後回頭來看,一定會感謝現在努力的你;

2.作為運維,工作重複度非常高,所以在工作一定要不斷總結,可以按照「自動化、平台化、可視化」這種工作思路來提高產出和解放初自己去學習,做更有意義的事情;

3.未來運維的方向一定是開發運維,所以要學一門開發語言,推薦python,入門簡單,但要深度學習,既能做腳本,又可以web開發,爬蟲,機器學習,作出更好的工具,提高團隊效率;

4.專家服務,例如:架構,Docker,私有雲,CI/CD,容災,性能,容量,安全等等;

5.新技術,關注互聯網新技術,不斷更新和迭代運維技術。

這5點要是能做到,待遇和成就會有無限的想像空間!


樓主在哪裡?如果是帝都的話,運維可以要到10K左右,如果對自己有信心可以直接找校招,否則可以從實習生入手,然後轉正。運維的工作沒什麼難度,很多都是業務上的,我就是從啥都不會實習現學的,干多了就覺得枯燥無味了。樓上的幾位說的挺對,不要盯在運維上,學好python吧,或者其他語言也好。因為運維真的會在半夜被電話叫醒處理故障,別問我是怎麼知道的。


主要精力走業務開發 運維敷衍一下


都是在表面,沒有深入的。不深入,競爭力過幾年就沒了。


可以找到,剛畢業你可以要7k


推薦閱讀:

如何評價 Uber 從 PostgreSQL 改為 MySQL?
為什麼樹莓派教程都推薦用putty而不是xshell?
做網站遷移 大量的小文件怎麼辦?
17歲如何進入Linux運維行業?

TAG:運維 | 運維工程師 | Linux運維 |