面试稳了!网易资深工程师揭秘运维面经!
作者 | 阿文
責編 | 伍杏玲
出品 | 程序人生(ID:coder_life)
受新型冠狀病毒影響,很多企業都推遲了復工時間或集體開始遠程辦公,而一些企業本來計劃春節過后開始春季招聘,但是受疫情影響已做出了調整,全面實施無接觸式招聘,從申請崗位、遠程面試、遠程辦公的全部通過在線的方式。
作為一名運維工程師,我和大家談一談,在遠程面試中,如何找到適合自己的崗位,以及遠程面試時該注意些什么?
一般進行面試的流程如下:
了解運維的崗位職責和定位
想要從事運維工作的朋友,一定要了解運維在企業中的定位以及所必須要需要掌握的相關技能,根據自己的能力來判斷自己是做初級運、中級還是高級運維或者是DevOps:
初級運維:會些簡單的企業服務器或網絡運維工作,比如搭建個服務、組件個小型局域網或搬運服務器、安裝操作系統,一般這類運維人員所管理的服務器不多,因此薪資待遇也一般,通常不會專人專職,可能還會兼辦公網落管理等工作。
這類崗位所需要掌握的技能包括:Windows Server 的管理和相關服務配置,基本的網絡故障排查、路由交換的簡單配置以及Linux 操作系統的基本使用和服務搭建等(RHCE水平),從職業發展角度看這類崗位不適合長久去做,因為天花板很低。
適合一般中小型企業的運維人員,薪資水平基本在5-10k之間浮動。
中級運維:這種運維崗位一般在中大型企業,能夠管理多臺服務器,并能夠熟練配置各類中間件,例如MySQL、Redis、NGINX 、LVS負載均衡等服務。能使用Ansbile 等自動化工具管理服務器。
對于一些企業而言,還需要深入的理解掌握最新的技術,例如虛擬化技術、Docker、kubernetes、能夠使用Python、shell實現一些自動化腳本,通過技術方案動態調整資源,上線下線、遷移服務等。能夠對日常遇到的各種系統和網絡問題進行快速定位和排查,并給出優化方案、能夠優化系統,對內核進行調優。
一般此類運維人員的薪資水平在10-20k直接浮動。
高級運維:擁有管理上千臺服務器的經驗,深入理解各種常見中間件的核心原理和故障排查方法,能夠對企業的服務器和網絡資源進行合理的管理和調度,能夠負責中大型的運維管理平臺的開發。或深入的了解操作系統或網絡等核心,能夠針對企業需求定制化開發或調優。
此類運維人員可遇不可求,一般薪資水平在20k+。
DevOps:最近幾年興起的DevOps 崗位非常火熱,這類崗位不但需要你熟悉運維相關的技術棧,還需要熟悉開發,通常使用Java或Python、Go等語言實現一些自動化腳本或自動化平臺,講組織中原來獨立的開發和交付工作形成閉環。即開發即運維。
在傳統的軟件組織將開發、IT運營和質量保障通常設為各自分離的部門,按照從前的工作方式,開發和部署,不需要IT支持或者QA深入的跨部門的支持;而現在卻需要極其緊密的多部門協作。而DevOps考慮的還不止是軟件部署,它是一套針對這幾個部門間溝通與協作問題的流程和方法。
大家可以在招聘網站的崗位職責和所需能力中了解這些崗位所需要的技術和能力,根據自己所掌握的技能水平評估后針對性的投遞簡歷。
遠程面試
一、電話面試
一般投遞簡歷后,如何用人單位覺得你與其崗位匹配,會首先通過電話面試了解一些你的基本情況,這里要提醒下各位在投遞簡歷之后要把自己的手機做如下調整:
不要設置靜音
確認下是否開啟了一些手電話攔截功能 ,有可能一些企業的電話會被標記為騷擾電話從而被攔截。
當接到面試電話時需要有一些注意事項:
注意語速和邏輯:由于電話面試,面試官無法直接與你接觸,沒有目光接觸以及肢體語言等輔助手段,因此求職者必須把自己的回答盡可能整理得比較有邏輯,條理清晰,事例具體,表達生動才行,否則很難給面試官留下深刻的印象。
同時要注意語速,不要過快也不要過慢。也不要過于平淡地、過于機械地背誦你已經準備好的內容,這樣會讓聽眾感覺異常無味,甚至錯過可能展現你成績的內容。
避免過多的寒暄和廢話,由于電話面試常常應用于初審階段,如果不能夠快速抓住面試官的注意,他可能未必愿意花太多時間去了解你,因此你要力求盡快抓住面試官的注意,在1-2分鐘內吸引他打動他。
比如要求你做自我介紹時,很多人會覺得這些信息簡歷上都有寫,那么就照著簡歷上的復述即可,事實上,這樣是不對的。在做自我介紹時,很多面試官會要求你用3分鐘時間介紹下自己,而一般人的正常一分鐘可以說170個字左右,你可以按照以下三部分來進行介紹:
“我是誰?”
簡單介紹下自己的畢業學校或此前工作的單位,從事的崗位或學習的專業。這部分介紹不宜過長。
“我會什么?”
為什么要應聘這個崗位,要有理有據。現在很多人投遞簡歷都不可能考慮一家單位,有很多人還海投,就是什么崗位都投,充分的、有理有據的告訴面試官你面試這個崗位是經過深思熟慮的。
此外要告訴面試官自己會什么,比如運維崗位,所需要的技能非常之多,一個人不可能所有的技能都掌握的非常深入,挑你最擅長的方向介紹,此外最好要有數據支撐,用數據說話,有的人會直接說我之前做過運維相關的工作,然后就是把自己的崗位職責照著簡歷復述一遍,這個很寬范,無法給面試官一個非你不可的理由。
如果你這么講:我在XXX公司管理著上千臺服務器,在2019年雙十一大促期間,通過我實現的運維管理平臺和實時的監控系統以及搭建緩存系統分流請求,保障了雙十一幾千萬用戶的請求,通過監控系統實時發現了系統的瓶頸,在雙十一期間某系統出現瓶頸時,通過我實現的XXX系統實現自動化擴縮容,為企業節省了幾百萬的成本。
“我能給企業帶來什么?”
重點講你的核心技能,通過這些技能能夠給企業帶來哪些具體的好處。
不要在電話面試環節聊薪資,首先,一般電話面試的面試官都是用人部門的負責人,他們其實也不了解你的薪資構成,這個可以待HR和你溝通時提問。
盡量選擇一個安靜的地方接聽電話,如果周圍環節過于吵,可能會嚴重影響面試官的情緒。
我曾經面試的時候遇到一些求職者在路上或公交車上接到面試電話,我問他是否方便,其背后環境嚴重吵鬧,他還告訴我他現在方便,結果聊了2分鐘各種聽不清楚,我只好告訴他到家后再聯系。
如果你評估當前的環境如果確實不夠安靜,建議接到電話后告知面試官重新約時間進行溝通。
一般電話面試,面試官也會問你一些技術性問題,建議知道的就說會,不知道的不要直接說不知道,但是可以告訴面試官,如果在實際工作中我不知道這個問題我可以通過什么途徑快速去了解,例如通過搜索引擎、官方文檔,問同事等渠道獲取。
不要直接說不知道,更不要亂答。比如面試官問“Redis 和memcached的區別是什么?”
如果你不知道,那就告訴面試官我此前的工作中沒有使用過Redis和memcached,但是如果貴公司有這方面的技術要求,我可以通過快速的查閱官方文檔以及翻閱相關書籍學習并應用。
二、視頻面試
如果電話面試通過,還會有視頻面試,視頻面試時要注意以下幾點:
1.著裝,對于互聯網行業的面試而言,著裝不需要過于正式,比如穿西服、打領帶,保持正常的穿衣打扮即可,但避免蓬頭垢面,總不能穿著睡衣面試吧。
2.檢查你的電腦、攝像頭、網絡質量。避免在面試過程中出現異常或延遲,會嚴重影響視頻面試效果。
3.注意背景不要太亂,如果是在房間,建議攝像頭能夠看到的地方要保持整潔整齊。
由于初試和復試可能不是同一個人,可能在初試中問過的問題,還有可能會問到,比如要求你自我介紹,按照電話面試中的三點對答即可。其他的可能就和電話面試相似了,視頻面試最好的地方就是可以互相可見。能夠更加加深面試官對你的印象。
運維面試都問些什么?
有些同學可能會問了,運維崗位所要求的東西都十分的寬范,系統、網絡、調優、腳本、編程可能都會問到,那么我怎么知道我該從哪方面入手去著手準備面試呢?
我這里以某招聘網站的運維招聘要求為例:
職責描述:
1、負責各系統服務器、網絡、軟件程序的日常維護,對服務器性能檢測及故障日志進行分析。
2、負責系統程序的部署、更新。
3、 及時處理系統的告警故障,保證產品服務器運行的穩定性、安全性。
4、 制定和改進系統的監控、備份、容災方案,應急響應,故障排查,確保系統運行穩定。
5、維護公司的辦公網絡、硬件設備。
6、推進自動化運維在公司的實施和落地。
崗位要求:
1、 計算機相關專業,至少2年以上服務器、網絡設備、軟件系統運維工作經驗,有阿里云云服務管理經驗的優先。
2、熟悉CentOS和Windows Server安裝配置優化,能夠熟練通過Linux命令進行系統和網絡性能診斷。
3、熟悉Shell、Python腳本,熟悉常見的運維自動化管理工具如(Ansible、Saltstack等),了解Java更佳,有編程經驗的優先考慮
4、扎實的網絡基礎,熟悉IP/TCP理論。
5、熟悉Linux系統常用服務器的部署,如Tomcat、Redis、Nginx 的安裝、配置、調優。
6、熟悉常用監控軟件Zabbix等安裝配置,熟悉自定義監控配置。
7、熟悉MySql數據庫的安裝、配置、備份,主從配置,了解數據庫優化能力,MySQL讀寫分離技術(MySQL Proxy、Atlas)。
8、有大型商用分布式系統的部署、運維、優化經驗者優先。
找關鍵字,首先崗位要求你能夠配置和優化系統,能夠通過Linux命令進行系統的網絡和性能診斷。扎實的網絡基礎、熟悉IP和TCP理論,那么對于網絡故障排查的工具和命令以及常見的網絡協議你就必須知道:TCP、UDP、HTTP、DNS、FTP等協議原理。
一般面試官會問你TCP是怎么建立連接?TCP在Linux中的狀態機有哪些?通過什么命令查看當前的TCP連接數、如何增加系統的連接數?當訪問某個網站出現不通時,你是怎么排查的?如何保證Web服務器的安全性?
其次,要求你會部署各種服務,如Tomcat、Redis、Nginx 等等,并進行配置和調優,那么對于這些中間件的掌握你也必須要知道。如果你的工作中確實沒用過或很少用過,你可以告訴面試官如果貴公司需要這塊的東西,我也是有能力在短時間內快速上手和掌握的。建議這塊要深入的了解各項中間件的原理和配置文件的說明以及相關配置的含義。這一塊要下功夫去深入的了解,千萬不要只掌握皮毛。
第三,熟悉監控,可以從你自己會的各項監控軟件著手,監控的軟件有很多,比如Zabbix、elk、Prometheusd等,面試官會問些啥?
以我的經驗,面試官當然不會問你怎么去安裝,這個太lower了。一般會問你對于系統或某個服務而言,你所要監控的項目有哪些,該采用什么監控軟件?為什么要采用這個監控軟件?
比如系統,你需要監控基本的系統運行情況包括、負載、內存、磁盤、CPU等方面,此外針對這些基礎項還需要更細致的監控具體的指標,比如磁盤,除了要監控磁盤利用率、磁盤IO還有緩存和iNode等指標。針對不同應用也同樣要監控各項應用的特有指標,比如Nginx,除了要監控進程本身,還需要監控http的狀態碼,比如4xx和5xx等。
第四,要熟悉MySQL的安裝、部署和配置,主從,優化、讀寫分離,那么對于這些技術的原理和細節你需要掌握。
第五,有大型商用分布式系統的部署和運維、優化經驗,如果有你就回答有,如果沒有,可以從你自己的經驗和掌握的知識來告訴面試官,如果遇到這樣的環境你怎么去運維和部署。
第六,熟悉Shell、和Python腳本,以及各種自動化工具,如Ansible等。這要求求職者能夠編寫Shell腳本和Python腳本,在介紹自己的時候,你可以告訴面試官你可以通過Shell或Python編寫各種自動化工具,通過Ansible 實現各種自動化部署。如果你不會,那么建議你盡量去補齊這塊短板。因為自動化運維幾乎是所有公司運維崗位的必備技能了。除非是那種在機房搬運服務器的崗位。
總之,不論是電話還是視頻或者是現場面試,面試過程中都應當盡量自然、放松、不要過于緊張。正所謂臺上一分鐘,臺下十年功,如果你的基本功扎實,其實面試根本沒什么問題。
作者簡介:阿文,網易云擔任高級工程師,在邊緣計算、云計算領域有多年的從業經歷,曾擔任過講師,主講思科路由交換技術。個人博客地址:https://awen.me
福利掃描添加小編微信,備注“姓名+公司職位”,入駐【CSDN博客】,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習! 推薦閱讀:想要AI優先?數據優先才行 Python獲取2019-nCoV疫情實時追蹤數據 釘釘躍居 App Store 榜首背后,全民云辦公時代來臨? 2020年區塊鏈和分布式賬本技術的5大趨勢 揭秘阿里、騰訊、字節跳動在家辦公的區別 只需1分鐘,這個網站用AI分離歌曲的人聲、伴奏和樂器聲 真香,朕在看了!
總結
以上是生活随笔為你收集整理的面试稳了!网易资深工程师揭秘运维面经!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 备战双 11!蚂蚁金服万级规模 K8s
- 下一篇: 云+X案例展 | 民生类:中国电信天翼云