運維 從月薪 5K 和 50K ,中間都經歷了什麼?
關注「實驗樓」,每天分享一個專案教程
「 運維 」可能是分水嶺最明顯的職位之一:有的人畢業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、熟悉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—??
一張圖概括本階段:
看看這個階段的工作和要求:
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持續整合、雲端計算運維、網路與安全等技能——學完後能達到初、中級運維工程師的工作要求。
點選下面的連結瞭解更多:
長按下面的二維碼掃描入群,即可獲取一手優惠、獲取學習大綱、學習Linux乾貨等福利~
相關文章
- 月薪過萬的運維都需要什麼技能運維
- 2018年,JavaScript都經歷了什麼?JavaScript
- Max:從Abi到末日餘暉,我和莉莉絲都經歷了什麼
- 你的JavaScript程式碼都經歷了什麼JavaScript
- 從原始碼聊聊mybatis一次查詢都經歷了些什麼原始碼MyBatis
- 執行一條sql語句都經歷了什麼?SQL
- 面試之 一個頁面從輸入url到頁面載入顯示完成,中間都經歷了什麼面試
- 從魔改動感單車到健身環,「健身遊戲」都經歷了什麼?遊戲
- 《血汙:夜之儀式》這些年都經歷了什麼?
- 從無空調到液冷,看伺服器冷卻系統都經歷了什麼?伺服器
- 一名專案經理,從青銅到王者都需要經歷什麼?
- 天啦,從Mongo到ClickHouse我到底經歷了什麼?Go
- 從伺服器到雲託管,到底經歷了什麼?伺服器
- Linux運維都需要做什麼?0基礎Linux運維學習Linux運維
- 免費提供運維專案,豐富簡歷和經歷運維
- 如何學好Linux運維?都學些什麼?Linux運維
- GM到GMP,Golang經歷了什麼?Golang
- JVM筆記 -- JVM經歷了什麼?JVM筆記
- 2020,中國的儲存市場經歷了什麼?
- 成為比開發硬氣的測試人,我都經歷了什麼?
- Hello World 我們經歷了些什麼?
- 從前端工程師到前端架構師, 我們經歷了什麼?前端工程師架構
- E3 趨勢盤點:二十餘年裡,它都經歷了些什麼?
- 《小森生活》製作人:把天馬行空做成遊戲這中間經歷了什麼?遊戲
- Linux運維和桌面運維有什麼區別?崗位職責是什麼?Linux運維
- 容易陷入焦慮的人,到底經歷了什麼?
- 畢業3年,3份工作,3個國家,翻譯運營市場到程式媛,我都經歷了些什麼
- 阿里雲崩了,總結我們從雲上搬到線下經歷了什麼阿里
- 從萬人追捧到被人遺忘,《憤怒的小鳥》經歷了什麼?
- 什麼是Linux運維?Linux運維工程師需要做什麼?Linux運維工程師
- 2022 招聘季 | 面試了一個月,我經歷了什麼面試
- Linux技術基礎都需要學什麼?Linux運維學習Linux運維
- 想要從事運維崗位,需要掌握什麼技能?運維
- 為什麼運維要學Python?它們之間有什麼聯絡?運維Python
- 運維工程師核心工作是什麼?用什麼運維工具好?運維工程師
- Linux運維pwd命令有什麼用途?linux運維主要做什麼Linux運維
- Linux運維工程師簡歷專案經驗Linux運維工程師
- 中國隊冬奧名單引群嘲!從世界冠軍到被動挨打,到底經歷了什麼?