摘要:后來的對話中,面試官也表示,可能之前做的更多的是的工作,對于容器這塊不熟悉關(guān)系也不是很大。
這次給大家講講我2年前去愛奇藝面試高級運(yùn)維開發(fā)崗位的經(jīng)歷,希望對大家?guī)硪恍椭?/p>
公眾號「Python專欄」后臺回復(fù):自動化運(yùn)維平臺,獲取整套自動化運(yùn)維平臺的源代碼
聊騷階段嗲妹妹:你好,我是愛奇藝的HR,我們正在招聘運(yùn)維開發(fā)崗位,請問您最近有在看工作機(jī)會嗎?
我:(這聲音也太酥了吧我去……)嗯,你好,信號不太好,能在說下嗎?(讓我再酥一次吧)
嗲妹妹:(重復(fù))
我:(我去,真的好酥?。┌÷牭搅?,嗯,最近有在看 (不看機(jī)會,就沒機(jī)會聊下去了?。?/p>
嗲妹妹:嗯嗯,那簡單的介紹一下,……,公司在xxx,你看什么時(shí)候方便過來一次嗎?
我:可以可以,那就約在周xx吧,我應(yīng)該可以,那天是你本人接見我嗎?(臥槽……不由自主的就問出去了……)
嗲妹妹:當(dāng)然是啦,我會全程負(fù)責(zé)你的這次面試(沒有這次面試幾個(gè)字多好?)的,好呀,那我們周xx見咯,拜拜~
我:嗯……(快不行了……)
標(biāo)題準(zhǔn)備環(huán)節(jié)在去之前呢,我也看了下愛奇藝的JD,講道理,我這個(gè)人呢,還是喜歡做點(diǎn)準(zhǔn)備的,如果去,就是我可能會考慮對吧,(畢竟他們除了要我,還有其他選擇嗎?)那最爽的結(jié)果就是手握各大廠的OFFER,然后沉浸在無法做出選擇的幸福中了。
那準(zhǔn)備過程中,發(fā)現(xiàn)他們的要求中需要對ansible熟悉,那我呢之前是有用過ansible的,但是對saltstack是比較熟悉的,因?yàn)楫a(chǎn)品化的東西更吸引我,而且在工作中也用他做過二次開發(fā),所以就去對ansible做了一些調(diào)研,已經(jīng)自己寫了幾個(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ī)會在分享其他的bilibili、鵝廠、餓了么的),就在下面等著唄,然后坐了一會,來了個(gè)男的,把我接上去了(我去???難道電話對面就是你?變聲器?這么套路的?還好呀?還嗯嗯?),領(lǐng)到小房間后,讓我填表格什么的。我很老實(shí)的告訴大家,我全程腦子里就在循環(huán)電話那頭的聲音。我很低落,很難過,想家。
填完單子后,就等著唄,然后那個(gè)變聲男就把我的單子拿走了,然后丟了句,“稍微等下,面試官馬上就來”(心想,你走吧走吧,我也差不多準(zhǔn)備走了……)
初面來了位個(gè)子一般的程序猿(我胖啊,我怕誰),做個(gè)自我介紹
我覺得這個(gè)還是有說明的必要的,自我介紹一定要強(qiáng)勢,一定要底氣足。是你們要我,不是我自己找你們的,不要搞錯(cuò)好伐……
那么需要凸顯的有:
自己的項(xiàng)目介紹(運(yùn)開的話,就是CMDB、CI/CD、k8s、OpenStack,有什么吹什么,千萬別不好意思)
武器庫(Python什么級別?用過協(xié)程就別說多進(jìn)程,用過Tornado就別說只會Django)
Q:Python的列表解析式會寫嗎?會的話,寫一個(gè)唄。比如選出1-100中的奇數(shù)。
A:[i for i in range(100) if i % 2 != 0](其實(shí)這里有很多種做法,比如最簡單的用切片就可以了 list(range(100))[1::2]都不需要列表解析式,但為了迎合他的問題,你得往他身上靠啊)
Q:那 (i for i in range(100) if i % 2 != 0) 這個(gè)和你寫的有什么區(qū)別呢?
A:你現(xiàn)在寫的是生成器解析式,返回的是一個(gè)可迭代對象,不是list對象(其實(shí)技術(shù)面試呢,如果你能摸到對面的小心思,那就穩(wěn)了呀)
Q:裝飾器有用過嗎?用過的話,一般你是用于解決什么場景的?
A:用過。典型的,用戶認(rèn)證,簡單點(diǎn)的可能日志處理等。主要用來處理一類問題的時(shí)候。
Q:那你能寫一個(gè)裝飾器嗎?用來對用戶的參數(shù)進(jìn)行檢查,如果參數(shù)類型不匹配,就返回一個(gè)error報(bào)文,否則返回success。
A:好的。(就寫唄。這里不以代碼為主,思路很簡單么,如果你用py2可能就要用attr了,但我py3 可以用inspection啊,簡單啊,然后把獲取到的參數(shù)檢查一下類型就好了唄,但這里也有一個(gè)要求,類型是定義在函數(shù)聲明時(shí)?py3.5開始的類型注解。還是寫在配置文件或者函數(shù)體里面?反正我就當(dāng)你用py3寫了類型注解了。)
……(省略一些基礎(chǔ)問題)
由上可以看出,面py開發(fā),基礎(chǔ)是很重要的,期間還問了上下文的實(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)程了。但還是會有瓶頸,比如在作業(yè)模塊上(主動拋出橄欖枝,我還做過作業(yè)平臺),并發(fā)比部署系統(tǒng)更頻繁,多進(jìn)程處理會直接打滿服務(wù)器CPU。后來就考慮換了協(xié)程,效果非常好。
Q:哦~你說到了協(xié)程,能說明一下協(xié)程和線程、進(jìn)程的區(qū)別嗎?
A:(知道你要問,這不被我?guī)Ч?jié)奏了么)……(省略百度百科),協(xié)程主要解決的還是并發(fā)的問題,以及python GIL帶來的并行處理能力。
接著就讓我寫一個(gè)協(xié)程。那就簡單的寫一個(gè)生產(chǎn)者消費(fèi)者模型唄。
聊了大概四五十分鐘吧。之后還聊了Django 和 前端的一些技術(shù)。感覺都o(jì)k。
最后了解了下,他是負(fù)責(zé)運(yùn)開的技術(shù)開發(fā)。
二面休息過后,就來了第二位面試官,面我運(yùn)維的,運(yùn)開嘛,如果沒有運(yùn)維知識肯定是不行的。
先從最簡單的三次握手四次揮手問起來。
接著深入一點(diǎn),開始問我在一次瀏覽器地址輸入一個(gè)鏈接后,到顯示出頁面,中間經(jīng)過了哪些過程?其實(shí)就是問你DNS唄。
A:先找hosts文件,如果沒有就開始dns了,查詢本地緩存,如果沒有則向根發(fā)起查詢,一層層向下請求,直到找到為止,響應(yīng)給本地DNS服務(wù)器,在返回給客戶端。(個(gè)人感覺dns這塊回答的有點(diǎn)虛……相對py來說)
Q:那你有做過類似nginx的配置嗎?能簡單說下代理或者負(fù)載均衡嗎?
A:nginx就自己用過,但沒有生產(chǎn)維護(hù)過。(沒有做過的話,個(gè)人建議還是老實(shí)交代為好,其實(shí)本來技術(shù)面試就有可能遇到你不會的,完全沒有關(guān)系啊,只要符合要求,部分技術(shù)不合規(guī)也是沒有關(guān)系的。)
后來的對話中,面試官也表示,可能之前做的更多的是DB的工作,對于web容器這塊不熟悉關(guān)系也不是很大。
然后就和我聊起了DB,MySQL的高可用、分表,SQL優(yōu)化,監(jiān)控等。這些基本都回答的ok,也是老套路了,網(wǎng)上能查到很多,這里不做敘述。
技術(shù)組長過了2輪后,竟然還有技術(shù)面,我去,是技術(shù)組長,然后還是自我介紹(不得不說,每輪都要自我介紹,每一輪我竟然說的還不一樣……)
經(jīng)過一些基礎(chǔ)的可能上面兩輪問過的問題后,就開始問我算法了,嗯,確實(shí)不太一樣。這里我只能說靠平時(shí)積累了,有多少貨就都掏出來吧!
Q:現(xiàn)在給出一個(gè)列表,[a,b,c,d,a,v,s,d,c,a],對他進(jìn)行計(jì)數(shù),返回出現(xiàn)次數(shù)最多的
A: 嗯,我想想。然后給出了一個(gè)字典的存儲方式,原因就是可以減少循環(huán)次數(shù),盡可能降低時(shí)間復(fù)雜度。其實(shí)我一開始想說,直接用Counter模塊不就好了么,但是沒說出口,我知道會被打。
之后就對我自己做的一個(gè)MiracleOps問了很久,主要圍繞的還是實(shí)現(xiàn)的方式和原理,能理解啊,你做的東西,自己一個(gè)人做的,那隨便問你都知道咯,(就是看看你是不是在吹唄,很多人會把自己參與的項(xiàng)目說成是自己獨(dú)立完成的)
整個(gè)三面大概也持續(xù)了要有不到一個(gè)小時(shí)。
技術(shù)總監(jiān)終于熬出頭了,和技術(shù)總監(jiān)對吹環(huán)節(jié)終于到了,和技術(shù)總監(jiān)聊就有一個(gè)好處,你可以不用說具體的實(shí)現(xiàn)了,和“老人家”聊技術(shù),你就得讓他覺得你這個(gè)小伙很靠譜,思維很先進(jìn),有意思。
我充分發(fā)揮了我12年的語文詞匯,把能說的成語都套上了技術(shù)的字給丟出去了。讓我談?wù)劺硐?,我就吹啊,我要把自己的余生交給公司,為公司開辟疆土,將運(yùn)維盈利化、產(chǎn)業(yè)化。讓我們的部門成為公司最受矚目的part,讓總監(jiān)你成為老板的左膀右臂!
我也不知道這波吹的怎么樣,反正總監(jiān)是笑了。你們覺得呢?
HR吹完江山,接下來就是和美人聊咯,嗯,hr小姐姐來了,和我說完大概情況后,和我開始聊起待遇,問我要多少。
劃重點(diǎn)了,大家在這個(gè)時(shí)候一定要穩(wěn)住,千萬別兜底,你自己得要有自己的底,過了咱就不伺候了。
你可以在自己的工資上面稍微加一點(diǎn),把平時(shí)的獎金、福利、打車報(bào)銷balabal,都加在基本薪資上,畢竟?jié)q薪和福利可沒關(guān)系。
另外,hr如果要你說期望,你就往高了說,反正高了也會壓你,低了也會壓你。
經(jīng)過一番博弈后,hr小姐姐終于問出了那句“如果薪資沒有達(dá)到你的預(yù)期,你還會考慮我們公司嗎?”,小伙伴們,這句話你們應(yīng)該不陌生對不對,千萬不要方,你可以委婉的告訴他,“經(jīng)過一天的面試,我覺得貴司的流程制度還是非常完善的,而我應(yīng)聘的部門氣氛也非常好,我相信我能為公司、部門帶來看得到的提升,也相信公司會正確的給予我一個(gè)合理的范圍。”,hr就懂了。
總結(jié)陳詞好了,吹了一天的面試經(jīng)歷,到家就已經(jīng)7點(diǎn)多了。真的累了,但我還是忘不掉那天電話里的聲音。為什么始終沒有出現(xiàn)。還是出現(xiàn)了我并沒有發(fā)現(xiàn)……
面試流程大體相同,不同的是技術(shù)問題,以及每個(gè)人對應(yīng)的方式方法,給大家總結(jié)一下我的經(jīng)驗(yàn):
技術(shù)面的時(shí)候,一定要把自己有的全都掏出來,讓對面看看咱的真家伙……
在和總監(jiān)面的時(shí)候,盡量說的眼界大些,能給部門帶來收益是最好的了,但別越界了,讓領(lǐng)導(dǎo)覺得你過來會威脅到他,那估計(jì)就沒戲了。
和hr再聊薪資的時(shí)候,不要過早暴露自己底線,另外hr想要知道你的期望都是ok的,但你可以多加一點(diǎn),反正合不合適hr都會告訴你的,要你就會說在考慮下,或者爭取下,如果不合適,你低了過去也沒意思。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43385.html
摘要:半路出家的前端程序員應(yīng)該不在少數(shù),我也是其中之一。年,馮馮同事兼師兄看我寫太費(fèi)勁,跟我說對面樓在找,問我要不要學(xué),說出來可能有點(diǎn)丟人,但是在那之前,我真得不知道什么是,什么是。 半路出家的前端程序員應(yīng)該不在少數(shù),我也是其中之一。 為何會走向前端 非計(jì)算機(jī)專業(yè)的我,畢業(yè)之后,就職于一家電力行業(yè)公司,做過設(shè)備調(diào)試、部門助理、測試,也寫過一段時(shí)間的QT,那三年的時(shí)間,最難過的不是工作忙不忙,...
摘要:那今天給就就投稿的這位屆小粉絲就是當(dāng)時(shí)暑期在騰訊實(shí)習(xí)順利轉(zhuǎn)正,然后月份通過內(nèi)推又拿下阿里的巨佬小姐姐。在騰訊實(shí)習(xí)期間也就是七月份我就提前批開始投了幾份簡歷,八月初接到阿里的電話,經(jīng)歷面技術(shù)面面,歷時(shí)一個(gè)月被阿里錄取。 又是一年實(shí)習(xí)季,大三的同學(xué)可能都在忙著找實(shí)習(xí)或者做簡歷了~ 但是肯定也有同學(xué)還不想開始找,覺得現(xiàn)在太早了 所以就就今天特意給大家準(zhǔn)備了一篇關(guān)于找實(shí)習(xí)的文章,相信大家看完一...
摘要:那今天給就就投稿的這位屆小粉絲就是當(dāng)時(shí)暑期在騰訊實(shí)習(xí)順利轉(zhuǎn)正,然后月份通過內(nèi)推又拿下阿里的巨佬小姐姐。在騰訊實(shí)習(xí)期間也就是七月份我就提前批開始投了幾份簡歷,八月初接到阿里的電話,經(jīng)歷面技術(shù)面面,歷時(shí)一個(gè)月被阿里錄取。 又是一年實(shí)習(xí)季,大三的同學(xué)可能都在忙著找實(shí)習(xí)或者做簡歷了~ 但是肯定也有同學(xué)還不想開始找,覺得現(xiàn)在太早了 所以就就今天特意給大家準(zhǔn)備了一篇關(guān)于找實(shí)習(xí)的文章,相信大家看完一...
摘要:那今天給就就投稿的這位屆小粉絲就是當(dāng)時(shí)暑期在騰訊實(shí)習(xí)順利轉(zhuǎn)正,然后月份通過內(nèi)推又拿下阿里的巨佬小姐姐。在騰訊實(shí)習(xí)期間也就是七月份我就提前批開始投了幾份簡歷,八月初接到阿里的電話,經(jīng)歷面技術(shù)面面,歷時(shí)一個(gè)月被阿里錄取。 又是一年實(shí)習(xí)季,大三的同學(xué)可能都在忙著找實(shí)習(xí)或者做簡歷了~ 但是肯定也有同學(xué)還不想開始找,覺得現(xiàn)在太早了 所以就就今天特意給大家準(zhǔn)備了一篇關(guān)于找實(shí)習(xí)的文章,相信大家看完一...
閱讀 3418·2021-10-08 10:15
閱讀 5659·2021-09-23 11:56
閱讀 1482·2019-08-30 15:55
閱讀 461·2019-08-29 16:05
閱讀 2740·2019-08-29 12:34
閱讀 2052·2019-08-29 12:18
閱讀 927·2019-08-26 12:02
閱讀 1663·2019-08-26 12:00