如何在阿里技術(shù)面試中脫穎而出?
阿里妹導(dǎo)讀:知己知彼、百戰(zhàn)不殆,面試也是如此。只有充分了解面試官的思路,才能更好地在面試中充分展現(xiàn)自己。今天,阿里高級(jí)技術(shù)專(zhuān)家將分享自己作為面試官的心得與體會(huì)。如果你是面試者,可以借此為鏡,對(duì)照發(fā)現(xiàn)自己的長(zhǎng)處與不足,有針對(duì)性學(xué)習(xí)成長(zhǎng);如果你是面試官,相信也能通過(guò)他的講述,有所啟發(fā)。
招聘是團(tuán)隊(duì)管理者工作中的重要一環(huán)。本文會(huì)結(jié)合自己親身經(jīng)歷以及接受的招聘培訓(xùn),綜合分析怎么找到我們要的人,也希望可以通過(guò)招聘這面鏡子照亮自己,怎樣成為一個(gè)更好的工程師。
招聘的目的
當(dāng)今社會(huì),技術(shù)已經(jīng)成為影響商業(yè)成功的關(guān)鍵因素,工程師成為了這些公司最寶貴的財(cái)富,沒(méi)有優(yōu)秀的人組成團(tuán)隊(duì)來(lái)完成商業(yè)目標(biāo),公司根本不可能有今天的成就。所以招聘,就是選擇最優(yōu)秀的人。
招什么樣的人?
招優(yōu)秀的人顯然是一個(gè)很模糊的概念,我們來(lái)度量的時(shí)候,我個(gè)人認(rèn)為三個(gè)因素是最關(guān)鍵的:
-
技能
工作項(xiàng)目經(jīng)驗(yàn),以及解決疑難問(wèn)題的能力,畢竟招來(lái)的人首先必須很好的完成工作,這是最基本的要求,注意,是很好的完成,不是僅僅完成。
-
潛力
這個(gè)概念看起來(lái)比較模糊,其實(shí)還是比較容易評(píng)價(jià)的,對(duì)計(jì)算機(jī)相關(guān)的專(zhuān)業(yè)的知識(shí)體系是不是完整,基礎(chǔ)是不是扎實(shí),平常是不是喜歡鉆研,對(duì)這個(gè)世界充滿(mǎn)好奇心,這幾年走下來(lái),沉淀的速度如何,都是判斷一個(gè)人的潛力的方式,注意我們看潛力主要是基于候選人的之前的成長(zhǎng)經(jīng)歷實(shí)事求是來(lái)看,過(guò)去的優(yōu)秀經(jīng)歷才能給未來(lái)背書(shū)。潛力和技能的重要性一樣重要,我們不能只看眼前,團(tuán)隊(duì)是需要不斷發(fā)展和前進(jìn)的,所以我們招人應(yīng)該面向未來(lái)。
-
軟實(shí)力
軟實(shí)力這里其實(shí)包含了性格,執(zhí)行力,領(lǐng)導(dǎo)力等方方面面,它代表了候選人是否能快速融入團(tuán)隊(duì),拿到結(jié)果,帶領(lǐng)團(tuán)隊(duì)攻城拔寨,激勵(lì)和影響身邊的人變得更加優(yōu)秀等等,軟實(shí)力一般 HR 肯定會(huì)考察,雖然技術(shù)面不會(huì)特別去關(guān)注,但是從面試的過(guò)程中可以看出候選人的溝通能力,以及性格相關(guān)的特點(diǎn),也值得我們注意。
說(shuō)了這么多,其實(shí)在招人上有一個(gè)對(duì)比的標(biāo)桿,就是你招的人是不是比團(tuán)隊(duì)中同一等級(jí)中 50% 的同學(xué)優(yōu)秀,如果你覺(jué)得沒(méi)有他們優(yōu)秀,那不用糾結(jié),這個(gè)候選人不要了,團(tuán)隊(duì)必須不停加入更好的同學(xué),才能變得更加強(qiáng)大。
面試的方法
這里結(jié)合之前的培訓(xùn)以及自己的真實(shí)經(jīng)歷,講解面試的一些方法。
面試不要做的事
-
問(wèn)一些知道性的問(wèn)題比如問(wèn)知不知道這個(gè) API 干什么的,怎么調(diào)用,這個(gè)命令怎么用的,知道性的知識(shí),google 一下或者認(rèn)真看下文檔就應(yīng)該知道。
-
問(wèn)一些特別復(fù)雜的問(wèn)題比如問(wèn)一個(gè)特別復(fù)雜的算法,問(wèn)一個(gè)很抽象的大問(wèn)題,短時(shí)間內(nèi)很難給予回答。
-
問(wèn)一些假設(shè)性的問(wèn)題假設(shè)你參與了這個(gè)項(xiàng)目,你覺(jué)得哪幾個(gè)地方需要優(yōu)化。
之所以說(shuō)這些問(wèn)題不應(yīng)該問(wèn),我認(rèn)為主要是因?yàn)檫@些很難考察到面試者的真實(shí)能力,45 分鐘的時(shí)間本來(lái)就很短,有些問(wèn)題有可能比較偏,有些問(wèn)題又過(guò)于龐大沒(méi)法一下子描述特別清楚,還有一些問(wèn)題缺乏上下文,讓人摸不到頭腦,所以盡量避免這么問(wèn)問(wèn)題,另外把握一個(gè)重要原則,不要在面試中試圖證明別人不如自己,毫無(wú)意義,人無(wú)完人,總有覆蓋不到的地方,按照這個(gè)規(guī)則招聘,會(huì)錯(cuò)過(guò)很多優(yōu)秀的人才。
面試應(yīng)該做的事
-
問(wèn)已經(jīng)發(fā)生的事情
比如面試移動(dòng)開(kāi)發(fā)者,面試官應(yīng)該認(rèn)真看下其做過(guò)的 App,具體的工作是什么,準(zhǔn)備一些相關(guān)的問(wèn)題,這里就可以看出來(lái)之前工作中的積累是什么,有多深。
-
問(wèn)題解決思路
針對(duì)項(xiàng)目經(jīng)驗(yàn)和一些學(xué)習(xí)的經(jīng)驗(yàn)上面,應(yīng)該問(wèn)拿到問(wèn)題以后解決思路是什么,在什么場(chǎng)景下為什么這么做,這里根據(jù)面試者的方案,分析的方法論,就可以大致了解面試者是否聰明,知識(shí)面是不是夠廣,遇到問(wèn)題時(shí)會(huì)不會(huì)舉一反三。
具體可以舉個(gè)簡(jiǎn)單的例子,很多同學(xué)說(shuō)自己做過(guò)架構(gòu),然后都會(huì)講自己做了一個(gè)解耦和分層的框架,其實(shí)這類(lèi)框架 iOS 很多,外部 github 上就有各種方案。在阿里內(nèi)部手淘早先做的 bundle 拆分時(shí)沉淀的容器規(guī)則,天貓開(kāi)源出去的 beeHive,閑魚(yú)內(nèi)部的 Xframework,抑或是服務(wù)端的 spring mvc,其實(shí)都實(shí)現(xiàn)了 IoC,但實(shí)現(xiàn)和思路上都有一些差異,到底為什么這么做,其實(shí)是有區(qū)別的,這里面就可以看出知識(shí)廣度,總結(jié)和思辯能力,在關(guān)鍵路徑上的技術(shù)判斷。
又比如說(shuō),我們總在強(qiáng)調(diào)性能穩(wěn)定性怎么做,業(yè)界也有很多方案,到底哪個(gè)方案更好呢?答案沒(méi)有絕對(duì)的對(duì)錯(cuò),取決于某個(gè)時(shí)間點(diǎn)和場(chǎng)景下哪個(gè)問(wèn)題是最核心的突破點(diǎn),而你的選擇標(biāo)準(zhǔn)和落地的技術(shù)方案是不是合理(考慮成本,收益,以及后續(xù)的風(fēng)險(xiǎn)是什么)。一般來(lái)講,我們更傾向于用系統(tǒng)化的思維看待一個(gè)問(wèn)題,也就是說(shuō),相比根據(jù)人的經(jīng)驗(yàn)去識(shí)別性能瓶頸,我們更希望能通過(guò)自動(dòng)化,智能化,數(shù)據(jù)化的方式去解決問(wèn)題。
-
少問(wèn)多聽(tīng)
一般剛開(kāi)始做面試官的同學(xué)很喜歡以問(wèn)為主,但因?yàn)榇蠹业闹R(shí)體系不太一樣,成長(zhǎng)環(huán)境也不同,直接這么問(wèn)起來(lái)很難就找到面試者的優(yōu)點(diǎn),所以盡量讓?xiě)?yīng)試者自己陳述,然后以學(xué)習(xí)和交流的心態(tài)針對(duì)陳述中存疑的地方再進(jìn)行發(fā)問(wèn),會(huì)更容易讓?xiě)?yīng)試者放松,也更容易讓?xiě)?yīng)試者更全面的表達(dá)自己。另外,問(wèn)的差不多的時(shí)候,結(jié)尾的時(shí)候可以補(bǔ)充一句:您覺(jué)得剛才的面試中還有哪些我沒(méi)問(wèn)到的,您想再補(bǔ)充一下的內(nèi)容?末了,再問(wèn)下:我的問(wèn)題問(wèn)完了,您有什么想要問(wèn)我的嗎?
知道了應(yīng)該怎么做,那具體的提問(wèn)方法有沒(méi)有什么技巧呢?在招聘中有一個(gè)重要的 STAR 原則,可以跟大家分享。
STAR 原則
-
處境(situation)
在什么樣的環(huán)境下
-
任務(wù)(task)
接到了什么樣的任務(wù)
-
行動(dòng)(action)
然后具體怎么落地的
-
結(jié)果(result)
拿到了什么結(jié)果
我們盡量問(wèn)清楚對(duì)方在什么樣的環(huán)境下接到這個(gè)任務(wù),接到以后是做了什么事情,最后的結(jié)果是什么樣子的。乍一聽(tīng),感覺(jué),這不是套路嘛,是不是知道這個(gè)原則的人,只要按照這四點(diǎn)編故事,就能通過(guò)面試了?當(dāng)然不是,在敘述過(guò)程中,我們應(yīng)該分辨出 STAR 中的真假,那下面就舉一些例子。
假的 STAR
-
描述含糊不清
比如,我用這個(gè)方案解決了這個(gè)問(wèn)題,效果很好,得到了大家的一致好評(píng)。注意,效果好是哪里好,有什么度量的標(biāo)準(zhǔn)?一致好評(píng)的體現(xiàn)是在具體 KPI 還是比如團(tuán)隊(duì)有個(gè)什么獎(jiǎng)勵(lì)之類(lèi)的。
-
只表達(dá)態(tài)度和看法
我覺(jué)得線上穩(wěn)定性非常重要,應(yīng)該重點(diǎn)解決和持續(xù)跟進(jìn)。如果只有這一句話,沒(méi)有后面具體認(rèn)為重要的解決方案的話,這部分的經(jīng)驗(yàn)難以令人信服。
-
假設(shè)式描述
如果我來(lái)做這件事情,我會(huì) 1234 怎么怎么樣。前面其實(shí)面試應(yīng)該問(wèn)的問(wèn)題里面有提到,我們本身就不應(yīng)該問(wèn)假設(shè)性的問(wèn)題,那作為面試者,假設(shè)沒(méi)做過(guò)的事情,如果只是看思路還好,但是如果說(shuō)的天花亂墜,這個(gè)時(shí)候要警惕了,畢竟說(shuō)和做之前的差異是很大的。對(duì)于假設(shè)的事情,面試官是沒(méi)法評(píng)估具體效果的,因?yàn)樗幌襁^(guò)去已有的項(xiàng)目和工作內(nèi)容,是有明顯結(jié)果的,如果對(duì)過(guò)去結(jié)果存疑,后續(xù)也可以背調(diào)了解具體的情況。
針對(duì)假的 STAR,我們要甄別分辨出來(lái),引導(dǎo)其表達(dá)出真正的情況。
鑒別方式
-
更多的關(guān)心 What/How/Why
做了什么事情,具體做的方案 1234 幾步,為什么要這么做,比如圖片的優(yōu)化,最早肯定什么都沒(méi)有,后續(xù)加 cache,cache 策略又可以升級(jí),包括 cache 本身的算法以及多級(jí) cache 的實(shí)現(xiàn),圖片尺寸上面后來(lái)有做了什么裁切之類(lèi)的,圖片格式上面后續(xù)又做了優(yōu)化等等。
每個(gè)階段不太一樣,關(guān)注的重點(diǎn)也不一樣,刨根問(wèn)題問(wèn)一問(wèn),會(huì)了解是不是真的做過(guò)這件事情,另外有一些可能項(xiàng)目做得很久說(shuō)很多東西忘了,這里我分享一個(gè)觀點(diǎn),之前看過(guò)一句話,招聘的人中有一種人是比較好的,他總能比較清楚的記住過(guò)往項(xiàng)目當(dāng)中的重點(diǎn),這樣的人在經(jīng)驗(yàn)沉淀的過(guò)程中肯定更快一些,當(dāng)然這樣的同學(xué)肯定得歸結(jié)在聰明一類(lèi)的人了,當(dāng)然能記住也說(shuō)明他可能喜歡總結(jié)和回顧,平常的學(xué)習(xí)習(xí)慣應(yīng)該也比較好。
-
細(xì)節(jié)!細(xì)節(jié)!細(xì)節(jié)!
很多關(guān)鍵節(jié)點(diǎn)的細(xì)節(jié)很重要,比如網(wǎng)絡(luò)庫(kù)的優(yōu)化。如果你是一個(gè) iOS 開(kāi)發(fā),一般都會(huì)知道 iOS 的網(wǎng)絡(luò)協(xié)議優(yōu)化常采用攔截 NSURLProtocol 的方式進(jìn)行,然后針對(duì)傳統(tǒng)的 https 協(xié)議我們會(huì)將其替換成為 spdy 協(xié)議或者 http2 協(xié)議,過(guò)程中還有一些 httpdns 等的優(yōu)化。但如果你今天希望招聘一個(gè)有這部分網(wǎng)絡(luò)優(yōu)化經(jīng)驗(yàn)的同學(xué),怎么判斷這個(gè)同學(xué)有實(shí)操的經(jīng)驗(yàn)?zāi)??你可以讓他說(shuō)細(xì)節(jié)上面的很多事情,比如說(shuō) URLProtocol 攔截 request 以后,針對(duì)不同的 case 的降級(jí)策略是什么,選擇依據(jù)是什么?當(dāng)時(shí)遇到了什么其他的坑沒(méi)有?你自己的做法有什么缺陷?
又比如 Weex 的實(shí)現(xiàn)上面,整個(gè)渲染的流程到底是怎樣的,渲染部分還有什么優(yōu)化空間嗎?或者說(shuō)這個(gè)方案本身做了哪方面的優(yōu)化?它的配套工程體系上的問(wèn)題是什么,你遇到以后是怎么解決掉的,這些在了解大概思路后,都可以往深入再問(wèn)一下細(xì)節(jié)的部分,認(rèn)真研讀以及修改過(guò)代碼的同學(xué),肯定是答得出來(lái)的。
其他 Tips
-
你在面試別人,別人也在選擇你
面試是雙向的,面試官是一個(gè)團(tuán)隊(duì)對(duì)外的門(mén)面,不要遲到,提問(wèn)和交流要尊重面試者,讓面試者感受到我們的真誠(chéng)。
-
為未來(lái)招聘而不是現(xiàn)在
我們永遠(yuǎn)應(yīng)該為未來(lái)招聘,因?yàn)檎衅傅娜巳肼氁彩前l(fā)生在未來(lái),不能立刻就解決你眼前的問(wèn)題,所以我們招聘的時(shí)候也放長(zhǎng)遠(yuǎn)一點(diǎn),招為團(tuán)隊(duì)未來(lái)更有好處的人。
-
面試是一面鏡子
以人為鏡,優(yōu)秀的面試者給我們能帶來(lái)新的思路和新的方法,而差強(qiáng)人意的面試者則提高我們看人的能力,為后續(xù)的提升招聘效率找到更正確的人打下基礎(chǔ)。
技術(shù)人如何不斷成長(zhǎng)?
招聘,培訓(xùn),人才選拔晉升,我認(rèn)為評(píng)價(jià)標(biāo)準(zhǔn)和方法都應(yīng)該有比較多的重合的部分,我們從剛才的面試經(jīng)驗(yàn)中,反思下,如果現(xiàn)在是我們?nèi)フ夜ぷ鳎@個(gè)市場(chǎng)或者團(tuán)隊(duì)更需要什么樣的人?
-
經(jīng)驗(yàn)豐富,知識(shí)體系完整
經(jīng)驗(yàn)?zāi)芙鉀Q實(shí)際的問(wèn)題,另外知識(shí)體系可以讓你在遇到新的問(wèn)題時(shí)舉一反三,當(dāng)然大公司和小公司要求的知識(shí)體系又不太一樣,大公司更偏向一專(zhuān)多能的T型人才,小公司更喜歡全棧,所以到底要成為什么樣的人,跟你的職業(yè)規(guī)劃很有關(guān)系,是想在大公司成就一番事業(yè),還是出去闖蕩,那你點(diǎn)的技能樹(shù)肯定是不一樣的。到底應(yīng)該怎么做,我自己的經(jīng)驗(yàn)是,找到身邊的標(biāo)桿,向更優(yōu)秀的同學(xué)學(xué)習(xí),在阿里當(dāng)然非常優(yōu)秀的專(zhuān)業(yè)人才也好,架構(gòu)師也好,都非常多,所以標(biāo)桿應(yīng)該也好找,業(yè)界當(dāng)然也有很多成功的人,有了標(biāo)桿,就努力向上吧。
-
保持良好的習(xí)慣,不忘總結(jié)和提升
當(dāng)我還是一個(gè)菜鳥(niǎo)的時(shí)候,當(dāng)時(shí)的老板問(wèn)了我一個(gè)問(wèn)題,每周寫(xiě)周報(bào)的時(shí)候,想想自己這一周到底收獲了什么,這給我留下了很深的印象。我在想,既然我每次面試別人都問(wèn)你最近有研究什么新的技術(shù)或者看到什么有趣的文章沒(méi)有的,那我自己是不是能這樣要求自己呢?不積跬步無(wú)以至千里,貴在堅(jiān)持積累。
附
十年前,他如何自學(xué)技術(shù)進(jìn)阿里?
阿里云高級(jí) DBA 專(zhuān)家玄慚,講述十年前通過(guò)校招加入阿里的經(jīng)歷和心得,希望對(duì)大家有所幫助。
準(zhǔn)備工作
一年一度的校園實(shí)習(xí)招聘開(kāi)始了,最近接觸了幾個(gè)找工作的應(yīng)屆生同學(xué)。這讓我回想當(dāng)年找工作的時(shí)候,遇到了很多好心人,所以一直想寫(xiě)寫(xiě)如何加入阿里的文章,算是對(duì)自己有一個(gè)交代,也希望能夠幫助到找工作的同學(xué)。
序:一顆種子的種下
我的母校是四川師范大學(xué),專(zhuān)業(yè)是教育技術(shù),在大一下期的一堂專(zhuān)業(yè)課上網(wǎng)站設(shè)計(jì),我的專(zhuān)業(yè)課老師在講網(wǎng)站開(kāi)發(fā)過(guò)程中使用數(shù)據(jù)庫(kù)的時(shí)候,介紹了這個(gè)數(shù)據(jù)庫(kù)的管理者 DBA,在當(dāng)今是屬于比較稀缺的技術(shù)人員,他們隨著經(jīng)驗(yàn)的不斷增加,所獲得的報(bào)酬也將會(huì)越來(lái)越大。在當(dāng)時(shí)很多學(xué)計(jì)算機(jī)的人都覺(jué)得做程序員是一門(mén)年青飯,所以我一下子被打動(dòng)了,在心里暗暗就下定決心我畢業(yè)后就要做一位出色的 DBA,專(zhuān)業(yè)老師的不經(jīng)意一句話,就在我內(nèi)心中種下了一顆種子,等待著時(shí)間發(fā)芽成長(zhǎng)。
暑期自學(xué)數(shù)據(jù)庫(kù)
有了這樣一個(gè)想法之后,暑假里我在圖書(shū)館里借幾本數(shù)據(jù)庫(kù)原理這本書(shū),打算在暑假的時(shí)候開(kāi)始自學(xué)數(shù)據(jù)庫(kù),但其實(shí)回想起來(lái)這些書(shū)都應(yīng)該沒(méi)有看懂。到了大二,開(kāi)始到圖書(shū)館中去借各種各樣的數(shù)據(jù)庫(kù)技術(shù)書(shū)籍,2007 年的時(shí)候 Oracle 還是非常流行的數(shù)據(jù)庫(kù),所以自然想成為一名 Oracle DBA,依然還記得最早 Oracle 入門(mén)書(shū)籍看的是 eygle 蓋國(guó)強(qiáng)寫(xiě)的書(shū),他堅(jiān)持不懈的撰寫(xiě) Oracle 相關(guān)的技術(shù)文章,讓當(dāng)時(shí)一大批 DBA 愛(ài)好者受益匪淺。
《深入解析 Oracle》蓋國(guó)強(qiáng)著
書(shū)看完后,心中會(huì)有很多的疑問(wèn),一遍看不懂,再看一篇,再不懂,再看一遍,這是我的學(xué)習(xí)方法。同時(shí)我也會(huì)自己搭建環(huán)境自己進(jìn)行測(cè)試驗(yàn)證,再不懂就到論壇中去提問(wèn),最后將問(wèn)題總結(jié)下來(lái)寫(xiě)成 Blog。
當(dāng)時(shí)中國(guó)最大的 Oracle 技術(shù)論壇 ITPUB 云集了國(guó)內(nèi)眾多的高手,從論壇中看高手的回答,往往一針見(jiàn)血,認(rèn)識(shí)了很多人,了解了他們的成長(zhǎng)軌跡,讓人覺(jué)得非常佩服。
在大學(xué)里學(xué)到了一門(mén)獨(dú)特的技能就是通過(guò)互聯(lián)網(wǎng)搜索我想了解的知識(shí)。我從互聯(lián)網(wǎng)上搜尋各種 DBA 相關(guān)的資源,搜索到了讓我堅(jiān)定走入 DBA 之門(mén)的關(guān)鍵鑰匙——《阿里 DBA 成長(zhǎng)之路》,后來(lái)這篇文章的作者成為了我的一面技術(shù)官——我進(jìn)入阿里后的第一任主管丹臣,每當(dāng)重新讀起他那篇文章,總是能夠讓人重新燃起成為一名優(yōu)秀 DBA 的希望。
中國(guó)最好的 DBA 技術(shù)團(tuán)隊(duì)在阿里
當(dāng)時(shí)中國(guó)最好的 DBA 技術(shù)人才都在阿里,業(yè)界出名的 DBA 有馮春培(孔丘),陳吉平(托雷),寧海遠(yuǎn)(江楓),HelloDBA (張瑞)都在阿里,內(nèi)心中升起了加入淘寶 DBA 團(tuán)隊(duì)的決心,我每天都會(huì)關(guān)注這些技術(shù)牛人和技術(shù)團(tuán)隊(duì)的 blog,通過(guò) google reader 訂閱他們的文章,了解業(yè)界最新的技術(shù)動(dòng)態(tài)。
淘寶 DBA 團(tuán)隊(duì)
我保存了一篇當(dāng)年淘寶 DBA 團(tuán)隊(duì)的 blog-淘寶 DBA 語(yǔ)錄,節(jié)選如下:
-
作為我們的團(tuán)隊(duì)成員,我并不一定需要他有高超的技術(shù)(有當(dāng)然更好),但是,我們的團(tuán)隊(duì)成員必須有強(qiáng)烈的責(zé)任心,有很強(qiáng)的團(tuán)隊(duì)合作能力。
-
我們擁有中國(guó)一流的環(huán)境,我們擁有中國(guó)一流的技術(shù),我們的目標(biāo)是打造中國(guó)一流的團(tuán)隊(duì)。
-
DBA 未必是一個(gè)高薪的職業(yè),但絕對(duì)是一個(gè)高壓力的職業(yè)。
-
在遇到問(wèn)題沒(méi)有搞清楚具體原因之前,千萬(wàn)不要輕易重啟數(shù)據(jù)庫(kù)。
-
操作有風(fēng)險(xiǎn),下手須慎重。
-
在淘寶這樣高速發(fā)展的公司里,每一天都是一個(gè)挑戰(zhàn)。我們都不得不去面對(duì)一些新的問(wèn)題,我們唯有不斷去提高自己,提供一些新的解決方案,to handle these problems。
每當(dāng)看到這篇文章的時(shí)候,沒(méi)有一次不會(huì)升起對(duì)這支團(tuán)隊(duì)的敬仰和羨慕,我下定決心立志加入這支團(tuán)隊(duì)。
從理論到實(shí)踐
初涉企業(yè)級(jí)數(shù)據(jù)庫(kù)架構(gòu)
通過(guò)近兩年的技術(shù)理論自學(xué),對(duì) Oracle 數(shù)據(jù)庫(kù)理論有了一定的理解,但是理論歸理論,實(shí)踐歸實(shí)踐,我想驗(yàn)證我所學(xué)習(xí)和理解的 Oracle 技術(shù),所以我決定參加了社會(huì)上的 Oracle 培訓(xùn),培訓(xùn)實(shí)踐選擇再大三下期,老師是具有多年經(jīng)驗(yàn)的 Oracle DBA,當(dāng)時(shí)的學(xué)費(fèi)需要 1W 多,對(duì)于家里來(lái)說(shuō)也是非常大的一筆開(kāi)支,當(dāng)時(shí)大學(xué)一年的學(xué)費(fèi)也只有 5000 左右,此時(shí)仍然非常感恩我的父母對(duì)我理想的支持。為期半年的培訓(xùn),回想起那段培訓(xùn)的經(jīng)歷仍然歷歷在目,經(jīng)常是早出晚歸,天剛剛漸亮,寢室里的同學(xué)還在睡覺(jué),我就要起床趕 2 個(gè)小時(shí)的公交去城里培訓(xùn),培訓(xùn)的同學(xué)大都是已經(jīng)參加工作想轉(zhuǎn)行 DBA 的,或者是大四馬上要畢業(yè)的學(xué)長(zhǎng)。
通過(guò)培訓(xùn),接觸了更多志同道合的人,對(duì) Oracle 的體系結(jié)構(gòu)更加的深入理解,同時(shí)也了解企業(yè)級(jí)的數(shù)據(jù)庫(kù)架構(gòu)是怎么樣的,對(duì)于我后來(lái)的校園招聘的筆試具有非常大的幫助作用,我仍然記得淘寶校園招聘的筆試最后一道題目就是如何構(gòu)建高可用的企業(yè)系統(tǒng)架構(gòu)。
折戟校園招聘
秋季校園招聘一般在國(guó)慶節(jié)后陸續(xù)開(kāi)始,我提前 1 個(gè)月開(kāi)始準(zhǔn)備校園招聘,了解校園招聘的流程,關(guān)注各大互聯(lián)網(wǎng)公司的校園宣講時(shí)間,復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu),編程算法,數(shù)據(jù)庫(kù)原理,網(wǎng)絡(luò)原理等基礎(chǔ)計(jì)算機(jī)課程,因?yàn)檫@些都是校園招聘第一關(guān)需要考察的基礎(chǔ)內(nèi)容,這也是成為 DBA 必須要要具有的基礎(chǔ)理論,往往很多想成為 DBA 的應(yīng)屆生所忽略的,這一點(diǎn)非常重要。
國(guó)慶后,我陸續(xù)參加了多家互聯(lián)網(wǎng)公司的校園招聘,隨著一次次的校園招聘經(jīng)歷,我也慢慢熟悉了這些互聯(lián)網(wǎng)公司的招聘流程,網(wǎng)上投遞簡(jiǎn)歷—>通知筆試—>一面技術(shù)面—>二面綜合面試,也可能是群面—>HR 面試,讓我沒(méi)有想到是 10 月份的奔波并沒(méi)有帶來(lái)結(jié)果,百度筆試掛掉,網(wǎng)易通過(guò)了筆試和一面技術(shù)面,在二面群面中掛掉,而淘寶做了筆試之后就沒(méi)有消息了。
這讓我有點(diǎn)心灰意冷,難道三年的努力就這樣化為灰燼了嗎,我開(kāi)始把精力轉(zhuǎn)向社會(huì)招聘,記得為了參加一次面試,從成都東南邊坐車(chē)到成都西北邊,差不多斜線橫穿了成都,早上 8 點(diǎn)出發(fā),中午差不多 12 點(diǎn)才到面試的公司,應(yīng)聘公司的 HR 也被我的誠(chéng)意打動(dòng),沒(méi)有吃飯等著我做完筆試。
喜從天降
順利拿到淘寶 DBA 的 offer
在十一月份參加了幾次社會(huì)招聘后,也沒(méi)有成功被錄用,在一天中午突然接到了來(lái)自杭州的一個(gè)電話,讓我準(zhǔn)備視頻面試,打來(lái)電話的人是我的啟蒙導(dǎo)師,也是我后面的第一任主管-丹臣。這突如其來(lái)的消息讓我興奮不已,原來(lái)淘寶在四川的宣講會(huì),我的主管并沒(méi)有來(lái),所以我的試卷是在杭州改的。
約好了時(shí)間面試后,我內(nèi)心非常激動(dòng),面試過(guò)程也比較順利,我介紹我學(xué)習(xí) Oracle 的經(jīng)歷,在大學(xué)里面做過(guò)的一些網(wǎng)站項(xiàng)目,意想不到的是,對(duì)我啟蒙的那篇文章作者《阿里巴巴 DBA 成長(zhǎng)之路》就坐在我的面前,而且丹臣也是四川眉山人(我姐姐嫁到了眉山),這讓我很快進(jìn)入了面試狀態(tài),接下來(lái)的問(wèn)題也回答的比較滿(mǎn)意,順利通過(guò)了第一技術(shù)面試。
緊接著是第二技術(shù)面試,面試官是江楓,我一眼就認(rèn)出來(lái)了,他,托雷,eygle 剛剛從美國(guó)參加完 OOW 回來(lái),江楓問(wèn)了我一些 Oracle 基礎(chǔ)相關(guān)的問(wèn)題,還記得其中一個(gè)問(wèn)題是講一講 Oracle 數(shù)據(jù)段中 pectfree 和 pctused 這兩個(gè)參數(shù)的含義,在最后一道綜合題中沒(méi)有回答出來(lái),我很誠(chéng)懇表示沒(méi)有學(xué)習(xí)接觸過(guò)相關(guān)技術(shù)知識(shí),就這樣二面技術(shù)面也通過(guò)了。
第三面是 HR 面,說(shuō)來(lái)也是天意,我居然也第一眼認(rèn)出了這位 HR(花名:玄渡),他參加了四川的校園宣講會(huì),我是在參加筆試的時(shí)候不經(jīng)意記住了這位 HR,所以可以想象整個(gè)面試的氛圍還是很融洽的,HR 問(wèn)了一些在團(tuán)隊(duì)相處上的問(wèn)題,最后一個(gè)問(wèn)題是對(duì)阿里文化的講解,我之前看過(guò)一本關(guān)于阿里巴巴文化的書(shū),對(duì)阿里的武俠文化非常熱愛(ài),本人也非常喜歡金庸的武俠小說(shuō),特別敬仰喬峰這個(gè)角色,所以我對(duì) HR 說(shuō)我加入淘寶后能不能用喬峰這個(gè)花名,HR 笑著解釋說(shuō)“這個(gè)花名早就已經(jīng)有人了”。就這樣三面也順利通過(guò),一氣呵成。
就在這一天(2009 年 11 月 15 日)我拿到了淘寶 DBA 團(tuán)隊(duì)的 offer,當(dāng)時(shí)對(duì)我來(lái)說(shuō)那天下午就像做了一場(chǎng)夢(mèng),我第一時(shí)間給在外省的母親打了電話,發(fā)了短信給我大學(xué)里喜歡的女生,那一刻所有的一切付出都有了回報(bào)。
命運(yùn)的安排
阿里云,為了無(wú)法計(jì)算的價(jià)值
2010 年加入淘寶成為 Oracle DBA 之后,恰好經(jīng)歷了阿里云的崛起,2012 年我從 Oracle DBA 轉(zhuǎn)型為 MySQLDBA 開(kāi)始支持阿里云 RDS,成為 RDS 最早一波創(chuàng)業(yè)者,此刻仍能夠想起那段這一生都無(wú)法忘懷的創(chuàng)業(yè)時(shí)光。
阿里云數(shù)據(jù)庫(kù) CloudDBA 團(tuán)隊(duì)
2012 年 9 月,阿里云數(shù)據(jù)庫(kù)開(kāi)始對(duì)外提供服務(wù),緊接著就需要在 11 月份支撐天貓雙 11,承擔(dān)天貓 20% 的訂單量。如果用一個(gè)詞來(lái)形容 2012 年的雙 11,那就是肩挑背扛。很多商家對(duì)云需求強(qiáng)烈,但在遷移過(guò)程中,還是遇到了一些問(wèn)題。當(dāng)時(shí)阿里云數(shù)據(jù)庫(kù)支持 MySQL 和 SQLServer 兩類(lèi)引擎,這兩類(lèi)數(shù)據(jù)庫(kù)的上云遷移都不支持在線,以致用戶(hù)的業(yè)務(wù)停機(jī)時(shí)間會(huì)非常長(zhǎng)。記得有一個(gè)用戶(hù)由于數(shù)據(jù)量特別大,為了加快遷移速度,其甚至把硬盤(pán)郵寄給了我們。短短一個(gè)月,我們就幫助用戶(hù)手動(dòng)遷移了數(shù)百臺(tái)規(guī)模的數(shù)據(jù)庫(kù)實(shí)例到云上。當(dāng)然,這個(gè)問(wèn)題現(xiàn)在已經(jīng)不再存在,用阿里云的數(shù)據(jù)庫(kù)遷移工具可以很方便完成不停機(jī)在線遷移工作。
通過(guò)這幾年的技術(shù)演進(jìn),阿里云數(shù)據(jù)庫(kù)不僅僅承擔(dān)了 100% 天貓的訂單處理,我們的產(chǎn)品也變得更加豐富和穩(wěn)定可靠,涵蓋了市面各種主流數(shù)據(jù)庫(kù)類(lèi)型,包括 MySQL、MongoDB、Redis 等,同時(shí)我們還自研了能滿(mǎn)足高吞吐在線事務(wù)處理的關(guān)系型云數(shù)據(jù)庫(kù) POLARDB,支持單庫(kù)容量擴(kuò)展至上百 TB 以及計(jì)算引擎能力及存儲(chǔ)能力的秒級(jí)擴(kuò)展能力,對(duì)比 MySQL 有 6 倍性能提升。
云計(jì)算是全民的云計(jì)算,我們忠心希望用戶(hù)在使用云計(jì)算的時(shí)候能夠像使用水電煤一樣簡(jiǎn)單。我們也會(huì)不斷地將最佳實(shí)踐沉淀到產(chǎn)品中,只有這樣才能將其作用最大化、規(guī)?;?、可復(fù)制化,讓用戶(hù)真正享受到技術(shù)紅利,也期待更多的有志之士加入我們一起來(lái)完成這一項(xiàng)偉大的事業(yè)。
總結(jié)
回顧我大學(xué)里的學(xué)習(xí)生活,從大一開(kāi)始立志成為一位 DBA,經(jīng)過(guò)三年的準(zhǔn)備,最后加上了一點(diǎn)點(diǎn)運(yùn)氣,這一切的一切好像命中注定一樣,我只能謝天謝地,冥冥之中是老天爺在幫助著你。
對(duì)于大學(xué)里面的學(xué)生,我看到過(guò)很多同學(xué)在大學(xué)里找不到方向,盲盲碌碌到了大四的時(shí)候要么考研,要么找一份自己不是很喜歡的工作,所以提早立志是非常重要的。最近重溫了一部電影《三傻大鬧寶萊塢》,找一個(gè)自己喜歡的工作比什么都重要,通過(guò)自己的努力積累,最終你將會(huì)厚積薄發(fā)。
關(guān)于學(xué)習(xí)方法,技術(shù)一定要多實(shí)踐,多總結(jié),學(xué)會(huì)分享,嘗試著去幫助需要幫助的人,這樣你會(huì)成長(zhǎng)的更加迅速,我所認(rèn)識(shí)的成長(zhǎng)飛快的人都是特別愿意幫助別人,愿意分享的人。