摘要:后來(lái)的對(duì)話中,面試官也表示,可能之前做的更多的是的工作,對(duì)于容器這塊不熟悉關(guān)系也不是很大。
這次給大家講講我2年前去愛(ài)奇藝面試高級(jí)運(yùn)維開(kāi)發(fā)崗位的經(jīng)歷,希望對(duì)大家?guī)?lái)一些幫助。
公眾號(hào)「Python專(zhuān)欄」后臺(tái)回復(fù):自動(dòng)化運(yùn)維平臺(tái),獲取整套自動(dòng)化運(yùn)維平臺(tái)的源代碼
聊騷階段嗲妹妹:你好,我是愛(à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)咯,拜拜~
我:嗯……(快不行了……)
標(biāo)題準(zhǔn)備環(huán)節(jié)在去之前呢,我也看了下愛(à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)研,已經(jīng)自己寫(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ò),想家。
填完單子后,就等著唄,然后那個(gè)變聲男就把我的單子拿走了,然后丟了句,“稍微等下,面試官馬上就來(lái)”(心想,你走吧走吧,我也差不多準(zhǔn)備走了……)
初面來(lái)了位個(gè)子一般的程序猿(我胖啊,我怕誰(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ò)。典型的,用戶(hù)認(rèn)證,簡(jiǎn)單點(diǎn)的可能日志處理等。主要用來(lái)處理一類(lèi)問(wèn)題的時(shí)候。
Q:那你能寫(xiě)一個(gè)裝飾器嗎?用來(lái)對(duì)用戶(hù)的參數(shù)進(jìn)行檢查,如果參數(shù)類(lèi)型不匹配,就返回一個(gè)error報(bào)文,否則返回success。
A:好的。(就寫(xiě)唄。這里不以代碼為主,思路很簡(jiǎn)單么,如果你用py2可能就要用attr了,但我py3 可以用inspection啊,簡(jiǎn)單啊,然后把獲取到的參數(shù)檢查一下類(lèi)型就好了唄,但這里也有一個(gè)要求,類(lèi)型是定義在函數(shù)聲明時(shí)?py3.5開(kāi)始的類(lèi)型注解。還是寫(xiě)在配置文件或者函數(shù)體里面?反正我就當(dāng)你用py3寫(xiě)了類(lèi)型注解了。)
……(省略一些基礎(chǔ)問(wèn)題)
由上可以看出,面py開(kāi)發(fā),基礎(chǔ)是很重要的,期間還問(wèn)了上下文的實(shí)現(xiàn)原理,還有類(lèi)的使用、繼承、__init__和__new__的區(qū)別,實(shí)例方法、類(lèi)方法、靜態(tài)方法,實(shí)力屬性、類(lèi)屬性等等。不一一展開(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ì)直接打滿(mǎn)服務(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了,查詢(xún)本地緩存,如果沒(méi)有則向根發(fā)起查詢(xún),一層層向下請(qǐng)求,直到找到為止,響應(yīng)給本地DNS服務(wù)器,在返回給客戶(hù)端。(個(gè)人感覺(jué)dns這塊回答的有點(diǎn)虛……相對(duì)py來(lái)說(shuō))
Q:那你有做過(guò)類(lèi)似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ú)立完成的)
整個(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ù)劺硐耄揖痛蛋。乙炎约旱挠嗌唤o公司,為公司開(kāi)辟疆土,將運(yùn)維盈利化、產(chǎn)業(yè)化。讓我們的部門(mén)成為公司最受矚目的part,讓總監(jiān)你成為老板的左膀右臂!
我也不知道這波吹的怎么樣,反正總監(jiān)是笑了。你們覺(jué)得呢?
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)balabal,都加在基本薪資上,畢竟?jié)q薪和福利可沒(méi)關(guān)系。
另外,hr如果要你說(shuō)期望,你就往高了說(shuō),反正高了也會(huì)壓你,低了也會(huì)壓你。
經(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就懂了。
總結(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)意思。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/43385.html
摘要:半路出家的前端程序員應(yīng)該不在少數(shù),我也是其中之一。年,馮馮同事兼師兄看我寫(xiě)太費(fèi)勁,跟我說(shuō)對(duì)面樓在找,問(wèn)我要不要學(xué),說(shuō)出來(lái)可能有點(diǎn)丟人,但是在那之前,我真得不知道什么是,什么是。 半路出家的前端程序員應(yīng)該不在少數(shù),我也是其中之一。 為何會(huì)走向前端 非計(jì)算機(jī)專(zhuān)業(yè)的我,畢業(yè)之后,就職于一家電力行業(yè)公司,做過(guò)設(shè)備調(diào)試、部門(mén)助理、測(cè)試,也寫(xiě)過(guò)一段時(shí)間的QT,那三年的時(shí)間,最難過(guò)的不是工作忙不忙,...
摘要:那今天給就就投稿的這位屆小粉絲就是當(dāng)時(shí)暑期在騰訊實(shí)習(xí)順利轉(zhuǎn)正,然后月份通過(guò)內(nèi)推又拿下阿里的巨佬小姐姐。在騰訊實(shí)習(xí)期間也就是七月份我就提前批開(kāi)始投了幾份簡(jiǎn)歷,八月初接到阿里的電話,經(jīng)歷面技術(shù)面面,歷時(shí)一個(gè)月被阿里錄取。 又是一年實(shí)習(xí)季,大三的同學(xué)可能都在忙著找實(shí)習(xí)或者做簡(jiǎn)歷了~ 但是肯定也有同學(xué)還不想開(kāi)始找,覺(jué)得現(xiàn)在太早了 所以就就今天特意給大家準(zhǔn)備了一篇關(guān)于找實(shí)習(xí)的文章,相信大家看完一...
摘要:那今天給就就投稿的這位屆小粉絲就是當(dāng)時(shí)暑期在騰訊實(shí)習(xí)順利轉(zhuǎn)正,然后月份通過(guò)內(nèi)推又拿下阿里的巨佬小姐姐。在騰訊實(shí)習(xí)期間也就是七月份我就提前批開(kāi)始投了幾份簡(jiǎn)歷,八月初接到阿里的電話,經(jīng)歷面技術(shù)面面,歷時(shí)一個(gè)月被阿里錄取。 又是一年實(shí)習(xí)季,大三的同學(xué)可能都在忙著找實(shí)習(xí)或者做簡(jiǎn)歷了~ 但是肯定也有同學(xué)還不想開(kāi)始找,覺(jué)得現(xiàn)在太早了 所以就就今天特意給大家準(zhǔn)備了一篇關(guān)于找實(shí)習(xí)的文章,相信大家看完一...
摘要:那今天給就就投稿的這位屆小粉絲就是當(dāng)時(shí)暑期在騰訊實(shí)習(xí)順利轉(zhuǎn)正,然后月份通過(guò)內(nèi)推又拿下阿里的巨佬小姐姐。在騰訊實(shí)習(xí)期間也就是七月份我就提前批開(kāi)始投了幾份簡(jiǎn)歷,八月初接到阿里的電話,經(jīng)歷面技術(shù)面面,歷時(shí)一個(gè)月被阿里錄取。 又是一年實(shí)習(xí)季,大三的同學(xué)可能都在忙著找實(shí)習(xí)或者做簡(jiǎn)歷了~ 但是肯定也有同學(xué)還不想開(kāi)始找,覺(jué)得現(xiàn)在太早了 所以就就今天特意給大家準(zhǔn)備了一篇關(guān)于找實(shí)習(xí)的文章,相信大家看完一...
閱讀 3416·2021-10-08 10:15
閱讀 5642·2021-09-23 11:56
閱讀 1480·2019-08-30 15:55
閱讀 457·2019-08-29 16:05
閱讀 2740·2019-08-29 12:34
閱讀 2052·2019-08-29 12:18
閱讀 926·2019-08-26 12:02
閱讀 1662·2019-08-26 12:00