【必看】月薪5000跟月薪50000的運維區別

做 運維 感覺像網管怎麼辦?新工作運維3個多月,天天就是維護重啟服務器,更新代碼……感覺這樣下去幾年後就沒有什麼競爭力了……

這是知乎的一個熱門運維問題,也是很多剛進入運維工作的同學面臨的心境。

確實,【 運維 】可能是分水嶺最明顯的職位之一:有的人畢業6年,月薪從3K漲到到50K;有的人工作4年,依然做著重啟服務器、檢查機房的機械工作,這都是身邊的真實事例。

今天,我們就通過拉勾上,薪資 5K 到 100K 的運維招聘要求,來看看運維自我成長,實現逆襲。


階段一:3K—5K


“昨天又搬了65臺服務器……”

一張圖概括:

【必看】月薪5000跟月薪50000的運維區別

這個階段的工作和要求是:

崗位一:

崗位職責:

公司電腦多媒體以及網絡日常維護,以及桌面運維支持

任職資格:

1、能熟練更換PC硬件

2、熟悉辦公常用軟件以及郵箱

3、對網絡運維方面有一定了解,並能夠熟練配置交換機防火牆以及路由器。

崗位二:

崗位職責:

1、負責公司內、外網絡平臺的搭建、實施及網絡(含無線網絡技術、設備)的具體維護工作;

2、針對公司開展的網絡技術方案的定型與實施工作提出建議;

3、網絡及安全技術實施方案中安裝、調試、維護工作;

4、負責公司辦公網絡及IDC網絡日常維護工作;

5、負責集團網絡設備及廣域線路的統計工作。

任職資格:

1、專科及以上學歷、計算機相關專業;

2、誠實守信,性格開朗,無不良歷史記錄;

3、善於學習,善於溝通,文檔功底好,勇於面對挑戰,敢於承擔工作壓力;

4、學生幹部或有相關網絡工程師認證(Cisco認證、Juniper認證、Huawei認證等)者優先考慮;

5、熟悉Linux操作系統和虛擬化技術的優先。

(JD)

技術關鍵詞:

Linux、服務器、環境部署

運維工程師 —— “Operations Engineer”,字面意思可理解為管理系統、服務器的工程師。初級運維最常見的工作就是熟悉和維護服務器——所以檢查機房、搬服務器才那麼常見……

對服務器瞭解後,就要開始學習搭建服務器、搭建網絡、配置環境等工作。絕大多數服務器都使用Linux系統,所以熟練使用Linux是硬性要求;服務器需要配置網絡,所以對路由協議、網絡協議等網絡原理也必須掌握;產品開發完成後,需要運維部署環境,安裝相應的軟件,如Apache、Nginx、tomcat、JDK、PHP、MySQL等;安裝完成後就可以上線嗎?不,有時你還需要部署一套測試環境……

在這個階段中,運維的大部分工作都是簡單和機械性的,對技術水平的要求很少,以至於薪資也較低。所以剛畢業的程序員往往有一個錯覺:運維崗不如開發崗。他們會感到「迷茫」,甚至「焦慮」……

“感覺自己就是個網管……”

“每天的工作就是維護、重啟服務器,看不到希望……”

但其實,運維是一場真正的馬拉松。同樣是第一個階段,你只跑了1%,開發的同學已經跑了20%,你的提升空間遠遠超過他們。


【必看】月薪5000跟月薪50000的運維區別


階段二:6—15K


“從刪庫到跑路……”

一張圖概括:


【必看】月薪5000跟月薪50000的運維區別

或……

【必看】月薪5000跟月薪50000的運維區別

這個階段的工作和要求是:

【崗位職責】:
1,負責服務器的配置、維護、監控、調優,故障排除等;
2,運維自動化及運維腳本開發;
3,大用戶量下高性能服務器系統部署方案的制定及實施與監控;
4,及時響應並處理線上故障。
【任職要求】:
1,計算機相關專業大學本科以上學歷,具有紮實的計算機基礎理論知識;


2,熟悉mysql、mongodb、redis、mq、elk、nginx、tomcat的安裝部署及優化;
3,具有良好的故障排查能力,良好的邏輯分析能力及技術敏感度;
4,熟悉掌握使用shell、python腳本語言,能熟練進行腳本/工具開發,對自動化運維有較深入的理解或者經驗者優先;
5,高度的責任感,較強的故障分析及排查能力,善於在工作中學習,能承受工作壓力。

(10-20K —— 樂視)

技術關鍵詞:

故障排查、優化、Shell、Python、監控

隨著自身技術的積累,運維的薪資在突飛猛漲。這時,你已經可以在公司或某項目裡獨當一面(du zi bei guo)。要達到這個階段的要求,你需要掌握這些技能:

(技能參考自網絡,來源已不可考……)

一、排錯和調優

上線沒多久,服務就502了,還不被老闆罵死。儘管你有一肚子的委屈,我只是個運維,代碼不是我寫的,為什麼要我來背這鍋?!委屈歸委屈,服務訪問不了了,就是運維的事。儘快定位問題,解決問題才是王道。怎麼來定位問題呢?最簡單直接的辦法就是看日誌,看系統日誌,看軟件相關的日誌,結合故障現象和經驗,快速的進行定位和恢復。然後就是總結經驗,吸取教訓,寫事故報告。OK,現在你知道,需要對系統環境需要進行一定的調優操作,不再做背鍋俠。

相關技術: top, vmstat, iftop, awk, sed, sar, iostat, strace, ...

二、備份

之前的Gitlab刪庫事件的教訓猶在眼前,丟失了幾小時的數據,雖然大部分的備份策略都失效了,但還是挽救了幾小時前的一個備份,才沒有造成更大的數據丟失和公司損失。我們需要對設備進行備份冗餘,需要對數據庫進行備份及離線備份,需要對網站靜態進行備份冗餘,需要對機房進行備用,能做到雙活,那是更好的啦。

相關技術: rsync, crontab, lvm快照, mysqldump, extrabackup, 完全備份, 差異備份, 增量備份, 離線異地備份, ...

三、高可用集群

沒有永垂不朽,我們不能保證硬件24小時在線,但需要保障服務24小時在線。

出現故障後,如果做好高可用和冗餘,故障自動切換,移除故障節點,那樣也就保障了服務的實時在線。在老闆和用戶不知情的情況下,悄麼的把故障處理好的,KPI算是保住了,獎金也許就會有的吧。

相關技術: F5, Nginx, LVS, HA-proxy, MHA, Zookeeper, 各種其他分佈式集群方案, ...

四、監控和警報

時刻擔心網站掛掉,一年365天、每週7天、每天24小時,時刻保持精神高度緊張,就算你是神仙都會撐不住的。我們需要一個機器來監督其他的機器工作,我們需要解放我們自己。當有故障發生的時候,通過短信、微信、釘釘、郵件等等通知對應的運維工程師來處理,甚至是自動切換或摘除故障節點,然後我們離線對故障節點進行問題排查。

相關技術:Zabbix, Nagios, Cacti, Prometheus, open-falcon, Ganglia, sar, ...


階段三:20K—50K


“Linux運維真的能為所欲為……”

一張圖概括本階段:

【必看】月薪5000跟月薪50000的運維區別

這個階段的工作和要求是:

職位一

【崗位職責】:

1、制定和優化運維解決方案,包括但不限於柔性容災、智能調度、彈性擴容與防攻擊;

2、推動及開發高效的自動化運維、管理工具,提升運維工作效率;

3、探索、研究新的運維技術方向。

【崗位要求】:

1、本科及以上學歷,3年以上的Linux系統使用和管理經驗;

2、熟悉 Linux 操作系統原理、TCP/IP 以及常用RPC協議;

3、熟悉腳本語言Bash/Python等腳本語言的一種並有相關開發經驗;

4、熟悉Docker、Kubernetes等開源軟件;

5、熟悉常見應用配置及優化,如Nginx/Haproxy/MySQL/DNS/Redis/MongoDB等;

6、熟悉常用的監控系統,如 Zabbix、Nagios 和 Ganglia 等;

7、熟悉systemtap、perf、oprofile 等分析調試工具;很強的Troubleshooting能力、且能夠推動業務問題改善和解決;

8、具有良好的的溝通、執行能力和強烈的責任心;

9、耐心、細緻、學習能力強,較強的工作計劃;

10、在開源社群活躍並有積極貢獻者優先,

( 22-40K —— 陌陌 )

職位二

【 工作職責 】

- 負責京東內部信息安全平臺的基礎運維工作,處理值班問題,確保系統服務穩定性;

- 負責運維自動化/標準化方案設計,自動化工具及平臺研發,提升運維效率;

- 負責生產、測試、灰度多套環境的部署和維護,配合研發、測試團隊進行應用部署;

- 制定信息安全集群監控和報警方案,處理報警問題;

- 定位與分析運維問題,給出解決方案。

【 職位要求 】

- 計算機相關專業,本科及以上學歷,至少2年以上的大規模系統運維經驗,2年以上運維開發經驗,有deveops開發經驗或有中大型互聯網公司運維自動化經驗者優先;

- 具備openstack或docker集群運維經驗;

- 掌握shell/python/perl/php其中一種腳本語言,有Python實際項目經驗,熟練掌握Django、Tornado等任一Web開發框架者優先;

- 掌握互聯網常用的中間件維護、管理,例如redis、mongodb、kafka、memcached、dubbo等;

- 掌握tomcat、nginx等常見應用的搭建、配置、優化;

- 掌握zabbix、nagios、elk等系統的搭建、配置、優化;

- 掌握一種大規模自動化運維工具(saltstack、ansible、puppet),有二次開發經驗優先;

- 熟悉linux/uinx,windows操作系統基礎原理及常用操作;

- 熟悉常見運維配置及優化,如Svn/git/Ansible/Nginx/Tomcat/salt等;

- 熟悉TCP/IP、HTTP等協議,有良好的網絡、數據傳輸、安全、計算機體系結構方面的知識;

- 認同DevOps文化,重視自動化方式處理各種問題;

- 具備良好的項目規劃、推進能力;

- 具有良好的溝通協調能力、較強的團隊合作精神、優秀的執行能力;

- 有很強的分析和解決問題的能力。

( 30 - 50K 京東 )

技術關鍵詞:

自動化、DevOps、雲服務、Docker、kubernetes、安全……

deveops、openstack、docker、集群運維、shell/python/perl/php、Django、Tornado、redis、mongodb、kafka、memcached、dubbo、omcat、nginx、zabbix、nagios、elk、saltstack、ansible、puppet、linux/uinx系統基礎原理、Svn/git/Ansible/Nginx/Tomcat/salt、TCP/IP、HTTP……

看到這些技術名詞,你才會明白高端運維為何配得上這麼高的工資。

以上這些技術並不是全部需要掌握的,同一類型掌握一樣即可。但仍可以看到,這個階段的運維已經是運維中的集大成者。在中型公司可以勝任CTO的位置,在大型公司可以擔任項目的技術負責人。想達到這個階段,你需要掌握這些技能:

一、安全和審計

不安全的網絡環境和服務器配置,無異於在網絡世界裸奔,任何人都可以窺探你的隱私。你的應用是否做了SQL防注入?你的防火牆是否開啟?是否還在用root+密碼的方式登錄服務器?網站開啟了https麼?是否對系統操作進行審計?

相關技術:iptables, firewalld, waf, auditd, 各服務的正確配置, ...

二、DevOps 與自動化

偷懶是社會進步的第一動力。聰明的我們怎麼會讓自己一直在重複枯燥的事情上浪費時間,裝系統、部署環境、發版本、批量操作,把這一切交給程序去實現吧,我們需要的是享受生活。

相關技術: shell, python, go, rundeck, ansible, saltstack, puppet, chef, cobbler, fabric, ...

三、虛擬化和雲計算

雲計算革命的發起人是賣書的亞馬遜,這傢伙希望賣一切可以賣的東西,包括自己閒置的服務器資源。現在國內的阿里雲和騰訊雲也發展得如日中天,他們幾乎提供了運維所需要的一切,甚至可以讓一個公司不再需要運維的崗位。你需要服務器,只需要幾秒鐘,就可以創建一臺。你需要數據庫集群,只需要鼠標點擊幾下,就可以開通。

相關技術:docker, Moby, kubernetes, Xen, CoreOS, Hyper-V, KVM, ...


階段四:50K—??


一張圖概括本階段:

【必看】月薪5000跟月薪50000的運維區別


看看這個階段的工作和要求:

80K—100K

【崗位職責】

1.作為公有云SRE軟件技術專家,負責自動化運維平臺的系統分析和架構設計,指導研發團隊實現設計,規劃未來平臺技術架構方向;

2.負責全局性和前瞻性的架構設計,以及關鍵技術細節的實現,解決業務發展遇到的架構問題,持續提升系統平臺穩定性;

3.負責持續關注業務技術發展和最佳實踐,並結合華為雲運維產品業務特點推進新技術及實現方案的落地;

【崗位要求】

1.本科及以上學歷,6年以上大型業務應用系統的架構設計和落地的實際能力,熟悉分佈式、緩存、消息等機制,能對分佈式常用技術進行合理應用,解決實際架構問題;

2.海量數據處理和架構能力及經驗,熟悉SOA並具有系統的架構設計經驗;

3.精通Java/Python/Go/C/C++其中至少1種編程語言;

4.精通操作系統,數據庫,IO、多線程編程原理、集合等基礎框架,對JVM原理有深入的瞭解;

5.精通分佈式事務處理框架原理和實現,精通多線程及高性能的應用的設計,編碼及性能調優經驗;

技術關鍵詞:

這個級別的大佬要麼是有極強的管理能力,要麼是對某技術有著底層的深入研究,已無法歸納具體的技術要求,所以您:

愛學什麼學什麼吧……

【必看】月薪5000跟月薪50000的運維區別


總之……

運維是個需要不斷學習的職位,

100K 還遠遠不是天花板。

當你瞭解了運維的成長路線,

那就學起來吧!


分享到:


相關文章: