摘要:二面休息過后,就來了第二位面試官,面我運(yùn)維的,運(yùn)開嘛,如果沒有運(yùn)維知識(shí)肯定是不行的。后來的對(duì)話中,面試官也表示,可能之前做的更多的是的工作,對(duì)于容器這塊不熟悉關(guān)系也不是很大。整個(gè)三面大概也持續(xù)了要有不到一個(gè)小時(shí)。
今天給大家分享我曾經(jīng)在愛奇藝的面試,過程還是比較有意思的,可以給大家一些參考
聊騷階段嗲妹妹:你好,我是愛奇藝的HR,我們正在招聘運(yùn)維開發(fā)崗位,請(qǐng)問您最近有在看工作機(jī)會(huì)嗎?
我:(這聲音也太酥了吧我去……)嗯,你好,信號(hào)不太好,能在說下嗎?(讓我再酥一次吧)
嗲妹妹:(重復(fù))
我:(我去,真的好酥?。┌÷牭搅耍?,最近有在看 (不看機(jī)會(huì),就沒機(jī)會(huì)聊下去了?。?/p>
嗲妹妹:嗯嗯,那簡(jiǎn)單的介紹一下,……,公司在xxx,你看什么時(shí)候方便過來一次嗎?
我:可以可以,那就約在周xx吧,我應(yīng)該可以,那天是你本人接見我嗎?(臥槽……不由自主的就問出去了……)
嗲妹妹:當(dāng)然是啦,我會(huì)全程負(fù)責(zé)你的這次面試(沒有這次面試幾個(gè)字多好?)的,好呀,那我們周xx見咯,拜拜~
我:嗯……(快不行了……)
準(zhǔn)備環(huán)節(jié)這是一個(gè)運(yùn)維開發(fā)的崗位,在去之前呢,我也看了下愛奇藝的JD,講道理,我這個(gè)人呢,還是喜歡做點(diǎn)準(zhǔn)備的,如果去,就是我可能會(huì)考慮對(duì)吧,(畢竟他們除了要我,還有其他選擇嗎?)那最爽的結(jié)果就是手握各大廠的OFFER,然后沉浸在無法做出選擇的幸福中了。
那準(zhǔn)備過程中,發(fā)現(xiàn)他們的要求中需要對(duì)ansible熟悉,那我之前是有用過ansible的,但是對(duì)saltstack是比較熟悉的,因?yàn)楫a(chǎn)品化的東西更吸引我,而且在工作中也用他做過二次開發(fā),所以就去對(duì)ansible做了一些調(diào)研,然后自己寫了幾個(gè)playbook,包括python api調(diào)用。
這里要說下,網(wǎng)上很多資料都是ansible 2.2 的,這個(gè)老版本了,截至發(fā)稿,已經(jīng)是2.5了,其中的api調(diào)用也發(fā)生了很多的變化,建議大家多去看Official Guide,百度到的真的太亂。這里不展開講了。
那天到了后,進(jìn)入愛奇藝大廈(大廠都是有獨(dú)棟的,確實(shí)不一樣,下次有機(jī)會(huì)在分享其他的bilibili、鵝廠、餓了么的),就在下面等著唄
然后坐了一會(huì),來了個(gè)男的,把我接上去了(我去???難道電話對(duì)面就是你?變聲器?這么套路的?還好呀?還嗯嗯?),領(lǐng)到小房間后,讓我填表格什么的。
我很老實(shí)的告訴大家,我全程腦子里就在循環(huán)電話那頭的聲音。我很低落,很難過,難道真的是jc上腦?
填完單子后,就等著唄,然后那個(gè)變聲男就把我的單子拿走了,然后丟了句,“稍微等下,面試官馬上就來”(心想,你走吧走吧,我也差不多準(zhǔn)備走了……)
初面來了位個(gè)子一般的(因?yàn)槲遗职。遗抡l),做個(gè)自我介紹
我覺得這個(gè)還是有說明的必要的,自我介紹一定要強(qiáng)勢(shì),一定要底氣足。是你們要我,不是我自己找你們的,不要搞錯(cuò)好伐……
那么需要凸顯的有:
自己的項(xiàng)目介紹(運(yùn)開的話,就是CMDB、CI/CD、k8s、OpenStack,有什么吹什么,千萬別不好意思)
武器庫(Python什么級(jí)別?用過協(xié)程就別說多進(jìn)程,用過Tornado就別說只會(huì)Django)
Q:Python的列表解析式會(huì)寫嗎?會(huì)的話,寫一個(gè)唄。比如選出1-100中的奇數(shù)。
A:[i for i in range(100) if i % 2 != 0](其實(shí)這里有很多種做法,比如最簡(jiǎn)單的用切片就可以了 list(range(100))[1::2]都不需要列表解析式,但為了迎合他的問題,你得往他身上靠啊……)
Q:那 (i for i in range(100) if i % 2 != 0) 這個(gè)和你寫的有什么區(qū)別呢?
A:你現(xiàn)在寫的是生成器解析式,返回的是一個(gè)可迭代對(duì)象,不是list對(duì)象(其實(shí)技術(shù)面試呢,如果你能摸到對(duì)面的小心思,那就穩(wěn)了呀)
Q:裝飾器有用過嗎?用過的話,一般你是用于解決什么場(chǎng)景的?
A:用過。典型的,用戶認(rèn)證,簡(jiǎn)單點(diǎn)的可能日志處理等。主要用來處理一類問題的時(shí)候。
Q:那你能寫一個(gè)裝飾器嗎?用來對(duì)用戶的參數(shù)進(jìn)行檢查,如果參數(shù)類型不匹配,就返回一個(gè)error報(bào)文,否則返回success。
A:好的。(就寫唄。這里不以代碼為主,思路很簡(jiǎn)單么,如果你用py2可能就要用attr了,但我py3 可以用inspection啊,簡(jiǎn)單啊,然后把獲取到的參數(shù)檢查一下類型就好了唄,但這里也有一個(gè)要求,類型是定義在函數(shù)聲明時(shí)?py3.5開始的類型注解。還是寫在配置文件或者函數(shù)體里面?反正我就當(dāng)你用py3寫了類型注解了。)
……(省略一些基礎(chǔ)問題)
由上可以看出,面py開發(fā),基礎(chǔ)是很重要的,因?yàn)榇蠖嘧詫W(xué)py的,按照我的經(jīng)驗(yàn),對(duì)于基礎(chǔ)部分內(nèi)容掌握得不牢靠,以為py就是調(diào)調(diào)第三方庫那么簡(jiǎn)單。
期間還問了上下文的實(shí)現(xiàn)原理,還有類的使用、繼承、__init__和__new__的區(qū)別,實(shí)例方法、類方法、靜態(tài)方法,實(shí)力屬性、類屬性等等。不一一展開了。
Q:你有做過CMDB吧,那你們CMDB里,如果有多套業(yè)務(wù)同時(shí)發(fā)生,你是怎么處理的?
A:(開始問我網(wǎng)絡(luò)和并發(fā)了,這個(gè)要能聽出來)我起初用的是多線程的,后來發(fā)現(xiàn)在處理并發(fā)的情況下,效果并不理想,就改用多進(jìn)程了。但還是會(huì)有瓶頸,比如在作業(yè)模塊上(主動(dòng)拋出橄欖枝,我還做過作業(yè)平臺(tái)),并發(fā)比部署系統(tǒng)更頻繁,多進(jìn)程處理會(huì)直接打滿服務(wù)器CPU。后來就考慮換了協(xié)程,效果非常好。
Q:哦~你說到了協(xié)程,能說明一下協(xié)程和線程、進(jìn)程的區(qū)別嗎?
A:(知道你要問,這不被我?guī)Ч?jié)奏了么)……(省略百度百科),協(xié)程主要解決的還是并發(fā)的問題,以及python GIL帶來的并行處理能力。
接著就讓我寫一個(gè)協(xié)程。那就簡(jiǎn)單的寫一個(gè)生產(chǎn)者消費(fèi)者模型唄。
聊了大概四五十分鐘吧。之后還聊了Django 和 前端的一些技術(shù)。感覺都o(jì)k。
最后了解了下,他是負(fù)責(zé)運(yùn)開的技術(shù)開發(fā)。
二面休息過后,就來了第二位面試官,面我運(yùn)維的,運(yùn)開嘛,如果沒有運(yùn)維知識(shí)肯定是不行的。
先從最簡(jiǎn)單的三次握手四次揮手問起來。
接著深入一點(diǎn),開始問我在一次瀏覽器地址輸入一個(gè)鏈接后,到顯示出頁面,中間經(jīng)過了哪些過程?其實(shí)就是問你DNS唄。
A:先找hosts文件,如果沒有就開始dns了,查詢本地緩存,如果沒有則向根發(fā)起查詢,一層層向下請(qǐng)求,直到找到為止,響應(yīng)給本地DNS服務(wù)器,在返回給客戶端。(個(gè)人感覺dns這塊回答的有點(diǎn)虛……相對(duì)py來說)
Q:那你有做過類似nginx的配置嗎?能簡(jiǎn)單說下代理或者負(fù)載均衡嗎?
A:nginx就自己用過,但沒有生產(chǎn)維護(hù)過。(沒有做過的話,個(gè)人建議還是老實(shí)交代為好,其實(shí)本來技術(shù)面試就有可能遇到你不會(huì)的,完全沒有關(guān)系啊,只要符合要求,部分技術(shù)不合規(guī)也是沒有關(guān)系的。)
后來的對(duì)話中,面試官也表示,可能之前做的更多的是DB的工作,對(duì)于web容器這塊不熟悉關(guān)系也不是很大。
然后就和我聊起了DB,MySQL的高可用、分表,SQL優(yōu)化,監(jiān)控等。這些基本都回答的ok,也是老套路了,網(wǎng)上能查到很多,這里不做敘述。
技術(shù)組長(zhǎng)過了2輪后,竟然還有技術(shù)面,我去,是技術(shù)組長(zhǎng),然后還是自我介紹(不得不說,每輪都要自我介紹,每一輪我竟然說的還不一樣……)
經(jīng)過一些基礎(chǔ)的可能上面兩輪問過的問題后,就開始問我算法了,嗯,確實(shí)不太一樣。這里我只能說靠平時(shí)積累了,有多少貨就都掏出來吧!
Q:現(xiàn)在給出一個(gè)列表,[a,b,c,d,a,v,s,d,c,a],對(duì)他進(jìn)行計(jì)數(shù),返回出現(xiàn)次數(shù)最多的
A:嗯,我想想。然后給出了一個(gè)字典的存儲(chǔ)方式,原因就是可以減少循環(huán)次數(shù),盡可能降低時(shí)間復(fù)雜度。其實(shí)我一開始想說,直接用Counter模塊不就好了么,但是沒說出口,我知道會(huì)被打。
之后就對(duì)我自己做的一個(gè)MiracleOps問了很久,主要圍繞的還是實(shí)現(xiàn)的方式和原理,能理解啊,你做的東西,自己一個(gè)人做的,那隨便問你都知道咯,(就是看看你是不是在吹唄,很多人會(huì)把自己參與的項(xiàng)目說成是自己獨(dú)立完成的)
這里就會(huì)涉及到應(yīng)用層的邏輯分化,以及軟件層面的架構(gòu)選型。這個(gè)還是看你個(gè)人經(jīng)驗(yàn)了,如果沒啥的話盡量別硬吹,很容易吹破。
比如為什么我的運(yùn)維平臺(tái)是用MongoDB,沒用MySQL。在處理多租戶、多任務(wù)的時(shí)候你是怎么解決競(jìng)爭(zhēng)關(guān)系的。作業(yè)交付中,如果斷點(diǎn)了怎么辦,是等待還是結(jié)束?一系列的問題都值得討論。
整個(gè)三面大概也持續(xù)了要有不到一個(gè)小時(shí)。
技術(shù)總監(jiān)終于熬出頭了,和技術(shù)總監(jiān)對(duì)吹環(huán)節(jié)終于到了,和技術(shù)總監(jiān)聊就有一個(gè)好處,你可以不用說具體的實(shí)現(xiàn)了,和“老人家”聊技術(shù),你就得讓他覺得你這個(gè)小伙很靠譜,思維很先進(jìn),有意思。
我充分發(fā)揮了我12年的語文詞匯,把能說的成語都套上了技術(shù)的字給丟出去了。讓我談?wù)劺硐?,我就吹?。?strong>我要把自己的余生交給公司,為公司開辟疆土,將運(yùn)維盈利化、產(chǎn)業(yè)化。讓我們的部門成為公司最受矚目的part,讓總監(jiān)你成為老板的左膀右臂!
我也不知道這波吹的怎么樣,反正總監(jiān)是笑了。你們覺得呢?
其實(shí)我覺得我更適合和總監(jiān)面試,因?yàn)槲疫@人有個(gè)毛病,喜歡吹……遇到同類型選手可能會(huì)激發(fā)我的斗志,通過身體的荷爾蒙噴發(fā)出更強(qiáng)大的吹的欲望。
那給大家的建議就是,對(duì)于和總監(jiān)、領(lǐng)導(dǎo)面試,放輕松點(diǎn),沒什么的,技術(shù)都過了,總監(jiān)無非就是關(guān)心一下你的家里情況,方便后面加班咯……在關(guān)心下你的個(gè)人情況,看看身體能不能吃得消996咯……
你如果真的想進(jìn)這家公司,那你面試的時(shí)候就表達(dá)出自己身體賊好,家里全部交代清楚了。當(dāng)然你也可以明確說明我不加班,我不996。
HR吹完江山,接下來就是和美人聊咯,嗯,hr小姐姐來了,和我說完大概情況后,和我開始聊起待遇,問我要多少。
劃重點(diǎn)了,大家在這個(gè)時(shí)候一定要穩(wěn)住,千萬別兜底,你自己得要有自己的底,過了咱就不伺候了。
你可以在自己的工資上面稍微加一點(diǎn),把平時(shí)的獎(jiǎng)金、福利、打車報(bào)銷balabala,都加在基本薪資上,畢竟?jié)q薪和福利可沒關(guān)系。
另外,hr如果要你說期望,你就往高了說,反正高了也會(huì)壓你,低了也會(huì)壓你。別做老好人,我遇到太多讀者和我抱怨要少了,后悔,也沒辦法了。
經(jīng)過一番博弈后,hr小姐姐終于問出了那句“如果薪資沒有達(dá)到你的預(yù)期,你還會(huì)考慮我們公司嗎?”
小伙伴們,這句話你們應(yīng)該不陌生對(duì)不對(duì),千萬不要方,你可以委婉的告訴他,“經(jīng)過一天的面試,我覺得貴司的流程制度還是非常完善的,而我應(yīng)聘的部門氣氛也非常好,我相信我能為公司、部門帶來看得到的提升,也相信公司會(huì)正確的給予我一個(gè)合理的范圍?!?/p>
這叫什么?打太極?。∧阃莆?,我推你,不就那回事嗎,hr就懂了呀。
在薪資方面我就不多說具體數(shù)字了,畢竟透露公司薪資是不道德的,反正那個(gè)薪資是在我合理漲幅里的,其實(shí)還高了一點(diǎn),20%+,但我想要更多,哈哈哈。最后就考慮下唄
總結(jié)好了,吹了一天的面試經(jīng)歷,到家就已經(jīng)7點(diǎn)多了。真的累了,但我還是忘不掉那天電話里的聲音。為什么始終沒有出現(xiàn)。還是出現(xiàn)了我并沒有發(fā)現(xiàn)……
面試流程大體相同,不同的是技術(shù)問題,以及每個(gè)人對(duì)應(yīng)的方式方法,給大家總結(jié)一下我的經(jīng)驗(yàn):
技術(shù)面的時(shí)候,一定要把自己有的全都掏出來,讓對(duì)面看看咱的真家伙……
在和總監(jiān)面的時(shí)候,盡量說的眼界大些,能給部門帶來收益是最好的了,但別越界了,讓領(lǐng)導(dǎo)覺得你過來會(huì)威脅到他,那估計(jì)就沒戲了。
和hr再聊薪資的時(shí)候,不要過早暴露自己底線,另外hr想要知道你的期望都是ok的,但你可以多加一點(diǎn),反正合不合適hr都會(huì)告訴你的,要你就會(huì)說在考慮下,或者爭(zhēng)取下,如果不合適,你低了過去也沒意思。
希望這篇文章能給大家?guī)硪恍┧伎迹皇羌兗夹g(shù)上的刷面試題。
公眾號(hào)「Python專欄」后臺(tái)回復(fù):運(yùn)維自動(dòng)化平臺(tái),獲取MiracleOps全套代碼。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43876.html
摘要:后來的對(duì)話中,面試官也表示,可能之前做的更多的是的工作,對(duì)于容器這塊不熟悉關(guān)系也不是很大。 showImg(https://segmentfault.com/img/remote/1460000018525265?w=1718&h=808); 這次給大家講講我2年前去愛奇藝面試高級(jí)運(yùn)維開發(fā)崗位的經(jīng)歷,希望對(duì)大家?guī)硪恍椭?公眾號(hào)「Python專欄」后臺(tái)回復(fù):自動(dòng)化運(yùn)維平臺(tái),獲取整套...
摘要:只要滑動(dòng)了就會(huì)觸發(fā),并且有一個(gè)代表當(dāng)時(shí)滑動(dòng)到第幾個(gè)??赡苡幸稽c(diǎn)笨笨的。 前言 在炎熱的夏天里最美滋滋的事情是什么呢,我覺得當(dāng)然是宅在家里,吹著空調(diào),吃著零食看電視劇電影里的帥氣小哥哥、漂亮小姐姐了!在閑暇時(shí)光我會(huì)經(jīng)常用愛奇藝小程序看視頻,加上現(xiàn)在已經(jīng)學(xué)習(xí)了一段時(shí)間小程序了,啪,動(dòng)手模仿一個(gè)愛奇藝視頻小程序的念頭就產(chǎn)生了。雖然現(xiàn)在還是個(gè)小白,但是希望在這趟愛奇藝小程序之旅上為各位乘客朋友...
摘要:在移動(dòng)端,愛奇藝月度總有效時(shí)長(zhǎng)億小時(shí),穩(wěn)居中國(guó)榜第三名。愛奇藝的峰值事件數(shù)達(dá)到萬秒,在正確性容錯(cuò)性能延遲吞吐量擴(kuò)展性等方面均遇到不小的挑戰(zhàn)。從到愛奇藝主要使用的是和來進(jìn)行流式計(jì)算。作者:陳越晨 整理:劉河 本文將為大家介紹Apache Flink在愛奇藝的生產(chǎn)與實(shí)踐過程。你可以借此了解到愛奇藝引入Apache Flink的背景與挑戰(zhàn),以及平臺(tái)構(gòu)建化流程。主要內(nèi)容如下: 愛奇藝在實(shí)時(shí)計(jì)算方...
閱讀 2584·2021-11-24 09:38
閱讀 2614·2019-08-30 15:54
閱讀 929·2019-08-30 15:52
閱讀 1916·2019-08-30 15:44
閱讀 2724·2019-08-30 13:48
閱讀 777·2019-08-29 16:21
閱讀 1006·2019-08-29 14:03
閱讀 2222·2019-08-28 18:15