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