運維 從月薪 5K 和 50K ,中間都經歷了什麼?

實驗樓v發表於2018-05-22

關注「實驗樓」,每天分享一個專案教程   

「 運維 」可能是分水嶺最明顯的職位之一:有的人畢業6年,月薪從3K漲到到50K,有的人工作4年,依然做著重啟伺服器、檢查機房的機械工作……

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

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

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

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

階段一:3K—5K

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

——本階段工作描述

一張圖概括:

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

崗位一:

崗位職責:

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

任職資格:

1、能熟練更換PC硬體

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

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

(4K—6K 百度文學)


崗位二:

崗位職責:

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

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

3、網路及安全技術實施方案中安裝、除錯、維護工作;

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

5、負責集團網路裝置及廣域線路的統計工作。

任職資格:

1、2018屆畢業生,專科及以上學歷、計算機相關專業;

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

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

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

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

(JD)

技術關鍵詞:

Linux、伺服器、環境部署

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

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

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

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

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

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


階段二:6—15K

“從刪庫到跑路……”

——本階段工作描述

一張圖概括:

或……

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

【崗位職責】:
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運維真的能為所欲為……”

一張圖概括本階段:

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

職位一

【崗位職責】:

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

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

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

【崗位要求】

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

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

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

4、熟悉DockerKubernetes等開源軟體;

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

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

7、熟悉systemtapperfoprofile 等分析除錯工具;很強的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—??

一張圖概括本階段:

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

 80K—100K

【崗位職責】

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

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

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

【崗位要求】

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

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

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

4.精通作業系統,資料庫,IO、多執行緒程式設計原理、集合等基礎框架,對JVM原理有深入的瞭解;

5.精通分散式事務處理框架原理和實現,精通多執行緒及高效能的應用的設計,編碼及效能調優經驗;

技術關鍵詞:

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

愛學什麼學什麼吧……


總之……

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

100K 還遠遠不是天花板。

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

那就學起來吧!



學習更多



實驗樓推出 樓+「Linux運維與Devops實戰 · 第三期」——來自騰訊、Intel、IBM的一線大牛,帶你 11 + 3 周內打通Linux的任督二脈!學習包含——Linux基礎、Shell程式設計、應用服務運維、資料庫運維、日誌與監控、Python自動化運維、Docker自動化運維、enkins持續整合、雲端計算運維、網路與安全等技能——學完後能達到初、中級運維工程師的工作要求。

點選下面的連結瞭解更多:

11周打通 Linux 任督二脈,實驗樓技術天團帶你飛!

長按下面的二維碼掃描入群,即可獲取一手優惠、獲取學習大綱、學習Linux乾貨等福利~

相關文章