阿里的招聘相比較于其他公司來(lái)說(shuō)真的算早的,所以我其實(shí)很早就開(kāi)始和阿里奮戰(zhàn)了。在進(jìn)入正式校招之前,抱著試試的心態(tài)投了阿里的內(nèi)推。不過(guò)因?yàn)閮?nèi)推實(shí)在太早,完全沒(méi)有面試的經(jīng)歷,對(duì)自己又過(guò)于自信、對(duì)面試的準(zhǔn)備不是很夠,且是在完全毫無(wú)準(zhǔn)備的情況下接到的電面電話,毫無(wú)疑問(wèn)掛了(這個(gè)經(jīng)歷有空的話會(huì)開(kāi)個(gè)帖說(shuō)說(shuō))。不過(guò)也沒(méi)有太傷心,畢竟本來(lái)想著就是走校招流程的,內(nèi)推不過(guò)是正好有這么一個(gè)機(jī)會(huì),就試試,權(quán)當(dāng)給自己多一次機(jī)會(huì),而且因?yàn)榻?jīng)歷過(guò)內(nèi)推,校招面試的時(shí)候淡定了很多。另外那次面試經(jīng)歷在一定程度上給我敲響了警鐘,之后就更努力認(rèn)真的在準(zhǔn)備面試了,總的來(lái)說(shuō)還是有很多好處的。
在這里建議一下學(xué)弟學(xué)妹們,如果有內(nèi)推機(jī)會(huì)的話都好好把握下試試,畢竟在招聘季最重要的就是能多一些被面試的機(jī)會(huì),這樣才能在增加基數(shù)的情況下獲得比較好的結(jié)果(大牛們請(qǐng)無(wú)視)。另外,內(nèi)推面試如果掛了對(duì)校招是沒(méi)影響的,照樣校招的時(shí)候按照正常的流程來(lái)走,所以參加內(nèi)推基本上可以說(shuō)是百利而無(wú)一害的。
說(shuō)了這么多廢話,下面進(jìn)入正題
一、筆試
簡(jiǎn)歷投了之后,就是筆試了,收到筆試的郵件通知的時(shí)候剛睡醒,真的是瞬間清醒了。但是總的來(lái)說(shuō)還不是特別緊張的,畢竟對(duì)于自己要進(jìn)行筆試這件事情本身就早有覺(jué)悟,所以早早的就有在準(zhǔn)備筆試的東西。遙想暑假一開(kāi)始的時(shí)候,抱著早起的鳥(niǎo)兒有蟲(chóng)吃的心態(tài)早早的查了下筆試的題目,做了一些題目之后直接嚇哭了,一直覺(jué)得自己的基礎(chǔ)知識(shí)還是挺不錯(cuò)的,結(jié)果筆試的幾道題目做下來(lái)果斷對(duì)自己產(chǎn)生了深深的懷疑。于是我開(kāi)始了我的lintcode刷題之旅。出于對(duì)自己惰性深深的了解,還直接拉了室友一起刷題,相互督促,每天晚上相互檢查,沒(méi)完成相應(yīng)題目數(shù)的就給對(duì)方發(fā)紅包。雖然因此被室友賺了很多錢(qián)(哭),不過(guò)也在筆試前刷完了lintcode上的所有題,后續(xù)受益匪淺。
剛開(kāi)始刷題的時(shí)候真的很痛苦,先不說(shuō)題目本身,就是遇到做不來(lái)的題,找答案也是件很頭疼很拖效率的事。不管實(shí)在谷歌還是百度,甚至在很多專門(mén)查題目的網(wǎng)站,有的時(shí)候費(fèi)神費(fèi)力也找不到答案!更可惡的是,有的時(shí)候我都充錢(qián)了!查到的答案居然還是錯(cuò)的!后來(lái)被人安利了一個(gè)題目超全的查參考答案網(wǎng)站(www.jiuzhang.com/solutions ),注冊(cè)了賬號(hào)找答案,不僅方便而且答案特別清楚。刷題的效率才開(kāi)始一點(diǎn)點(diǎn)提上去
關(guān)于刷題一事,親測(cè)一些感悟:
多看看參考答案,哪怕會(huì)的,這樣可以增加自己代碼的簡(jiǎn)練程度,在筆試的時(shí)候還是很有用處的。就我而言,在網(wǎng)站上研究了這么幾個(gè)月的參考答案下來(lái),自己代碼的簡(jiǎn)潔度明顯有了質(zhì)的提高,最大的好處就是筆試時(shí)速度蹭蹭就上去了。
多研究答案背后的萬(wàn)能屬性,很多參考答案是可以當(dāng)模板來(lái)套的,稍微改一下代碼就可以解決掉一大票的問(wèn)題。真的非常實(shí)用。比如我在http://www.jiuzhang.com/solutions上面看到的quick sort的一個(gè)參考答案,它的答案就可以當(dāng)做模板套到很多情況下。多研究參考答案,絕對(duì)磨刀不誤砍柴工!
總的來(lái)說(shuō),刷lintcode相關(guān)還是很顯著的,至少在整個(gè)面試過(guò)程中多次遇到了lintcode上的題目或類似的可以套模版的題目。順便吐槽一下,阿里的筆試題目確實(shí)比網(wǎng)易之類的要難很多!
二、一面
筆試通過(guò)之后就去面試了,一面總的來(lái)說(shuō)還是比較順利的,先讓做了下自我介紹,因?yàn)橹昂煤玫臏?zhǔn)備了下,所以自我介紹的時(shí)候講的挺順利的。然后因?yàn)槲易晕医榻B的時(shí)候著重講了我做過(guò)的項(xiàng)目,面試官就問(wèn)了我很多關(guān)于項(xiàng)目的問(wèn)題,由于之前在內(nèi)推的時(shí)候就因?yàn)闆](méi)好好準(zhǔn)備項(xiàng)目的內(nèi)容吃過(guò)一次虧,這次面試前把自己的項(xiàng)目又好好的研究回憶拓展了一遍,無(wú)驚無(wú)險(xiǎn)的過(guò)了。然后問(wèn)了一些比較基礎(chǔ)的知識(shí),比如Java的垃圾回收機(jī)制、如何實(shí)現(xiàn)java的代理、Java和C/C++之間的差別、異步加載和延遲加載的實(shí)現(xiàn)、兼容性問(wèn)題、web系統(tǒng)整體架構(gòu)(差不多就這些啦),基本上都能答出來(lái),所以沒(méi)出現(xiàn)太大紕漏,
還算輕松的過(guò)了一面吧??倸v時(shí)大概40分鐘。
幾點(diǎn)建議:
關(guān)于自我介紹,建議除了花一點(diǎn)點(diǎn)時(shí)間介紹下自己的基本信息像叫什么來(lái)自哪里專業(yè)是什么之外,就不要重復(fù)簡(jiǎn)歷上已有的東西了,畢竟一般大公司的面試官們還是比較負(fù)責(zé)會(huì)看你的簡(jiǎn)歷。這個(gè)時(shí)候就要好好講講簡(jiǎn)歷上沒(méi)有的東西,或者就你擅長(zhǎng)的東西談?wù)?,或者講講你的項(xiàng)目,這些都是面試官比較感興趣的,同時(shí),也可以主動(dòng)掌握面試的方向。一般如果你談到了項(xiàng)目的話,很大可能很大一部分時(shí)間你就要和面試官討論項(xiàng)目的東西,而這些東西是可以提前準(zhǔn)備的,這樣就可以比較輕松的面對(duì)被問(wèn)到的問(wèn)題了。
就項(xiàng)目來(lái)說(shuō),還是要在簡(jiǎn)歷上放一些自己確實(shí)了解的項(xiàng)目,對(duì)一些自己也半懂不懂的項(xiàng)目就不要放上去了,不然如果非常不幸你的面試官正好對(duì)你不大熟的項(xiàng)目感興趣、著重問(wèn)這個(gè)項(xiàng)目的話,那就完蛋了。
三、二面:
一面結(jié)束后等了一會(huì)就被要求參加二面,二面依舊是技術(shù)面。
二面一上來(lái),沒(méi)讓自我介紹,面試官就開(kāi)始了技術(shù)問(wèn)題上的轟炸:GET和POST區(qū)別、goagent是怎么實(shí)現(xiàn)、數(shù)據(jù)庫(kù)事務(wù)隔離機(jī)制是什么有什么特點(diǎn)、Java的靈活性體現(xiàn)在什么機(jī)制上、設(shè)計(jì)模式有哪些、實(shí)現(xiàn)多線程有多少種方式、HashMap 與線程安全問(wèn)題、怎么檢測(cè)死循環(huán)。還好我面試之前有好好的做過(guò)功課,所以基本上沒(méi)出太大問(wèn)題,有驚無(wú)險(xiǎn)的過(guò)了。中間還讓寫(xiě)了下代碼,不過(guò)寫(xiě)的不是很難,而且因?yàn)橹把芯磕7聟⒖即鸢傅臅r(shí)候不自覺(jué)的就帶上了jiuzhang參考答案里面代碼的工業(yè)界風(fēng)格,感覺(jué)面試官看了之后還是很滿意的。之后面試官看了看我的簡(jiǎn)歷,又問(wèn)了我項(xiàng)目的事情。介于一面已經(jīng)說(shuō)過(guò)了一遍,理論上這次應(yīng)該得心應(yīng)手,不過(guò)后來(lái)還是出了一個(gè)bug(論不作時(shí)就不會(huì)死):講到后來(lái)為了給自己加分,我說(shuō)了下因?yàn)楫?dāng)時(shí)一起做項(xiàng)目的小伙伴手頭有兩個(gè)項(xiàng)目要做,所以自己是這個(gè)項(xiàng)目的主力什么的,結(jié)果面試官就心血來(lái)潮問(wèn)起了如果以后讓你作為一個(gè)項(xiàng)目的負(fù)責(zé)人,遇到類似的問(wèn)題怎么辦之類的問(wèn)題。因?yàn)橄胫婕夹g(shù)崗就沒(méi)太留意這方面的團(tuán)隊(duì)問(wèn)題,回答的比較崩壞,事后想想估計(jì)是給自己減分了/(ㄒoㄒ)/~~。
然后二面就結(jié)束了??倸v時(shí)大半個(gè)小時(shí)。
建議:
雖然說(shuō)面技術(shù)崗主要考驗(yàn)的是技術(shù)問(wèn)題,但是還是要稍微準(zhǔn)備下關(guān)于團(tuán)隊(duì)的問(wèn)題,畢竟技術(shù)崗特別是編程的崗位基本上工作壽命都不是很長(zhǎng)的,能力好點(diǎn)的都會(huì)在后期開(kāi)始負(fù)責(zé)項(xiàng)目然后慢慢轉(zhuǎn)管理,團(tuán)隊(duì)之類的問(wèn)題還是會(huì)對(duì)最終的面試結(jié)果造成一點(diǎn)點(diǎn)的影響。另外就是不要輕易給自己挖坑,相關(guān)團(tuán)隊(duì)問(wèn)題不是很熟練應(yīng)對(duì)的話,能少涉及盡量少涉及(同樣,活動(dòng)大牛請(qǐng)無(wú)視)。
四、HR面:
一直都說(shuō)阿里的HR比較兇殘,但是我面試時(shí)遇到的這個(gè)HR哥哥還是非常nice的。
基本上到了HR面的時(shí)候,整個(gè)人就沒(méi)那么緊張了,畢竟想著技術(shù)面都過(guò)了,HR面雖然比較兇殘,應(yīng)該總的還是比較輕松寫(xiě)意了,最重要的是面試的HR哥哥非常溫柔,全程都面露鼓勵(lì)的微笑:)。
HR面總的來(lái)說(shuō)就是談?wù)勅松務(wù)劺硐胝務(wù)勔?guī)劃。大概問(wèn)題就是:之前做項(xiàng)目的時(shí)候在項(xiàng)目中主要起的什么作用,和別人怎么分工的,對(duì)阿里有哪些了解,為什么要來(lái)杭州,你最大的優(yōu)勢(shì)是什么,未來(lái)的職業(yè)規(guī)劃是怎么樣的,對(duì)于薪酬問(wèn)題有什么想法,然后就是大概和我介紹了下我申請(qǐng)的部門(mén),最后就是最常見(jiàn)的“你還有什么問(wèn)題”(這個(gè)時(shí)候就是理所當(dāng)然的搬出了萬(wàn)能的培養(yǎng)計(jì)劃和晉升機(jī)制,問(wèn)完的時(shí)候總感覺(jué)HR哥哥的眼里有著“我就知道”的意味在閃動(dòng)。)
HR面結(jié)束,歷時(shí)約半個(gè)小時(shí)。
建議
就HR面,總的來(lái)說(shuō)就是要真誠(chéng),畢竟像阿里這樣的大公司,HR可以說(shuō)的上是閱人無(wú)數(shù),如果說(shuō)的言不符實(shí)的話很容易被發(fā)現(xiàn)。而且就像一些面經(jīng)里面說(shuō)的那樣,不管多刁鉆的問(wèn)題都是為了看出你這個(gè)人的性格和態(tài)度,如果你的性格本身就不錯(cuò),又是實(shí)打?qū)嵉南脒M(jìn)阿里,誠(chéng)實(shí)的回答不犯大的政治錯(cuò)誤就不會(huì)有太大問(wèn)題。
面試結(jié)束后第三天就收到了阿里的錄取信息,當(dāng)時(shí)真的特別開(kāi)心。因?yàn)橐婚_(kāi)始就想進(jìn)的是阿里,所以收到了阿里的錄取之后也就基本上沒(méi)花太多心思在其他公司的校招上了,看著別的小伙伴忙忙碌碌紅紅火火恍恍惚惚的,覺(jué)得自己真的特別幸運(yùn)。
五、寫(xiě)在最后:
之前有和學(xué)長(zhǎng)討論過(guò)是去大公司還是小公司的問(wèn)題,我去的阿里毫無(wú)疑問(wèn)是一家大公司啦,就個(gè)人而言,我還是建議學(xué)弟學(xué)妹們作為應(yīng)屆畢業(yè)生最好先盡量選擇一些大公司,畢竟在一個(gè)大公司里面工作你能獲得眼界絕不是一個(gè)小公司能給你的,而且大公司的工作經(jīng)歷在以后你的職業(yè)生涯中能給你提供的優(yōu)勢(shì)也絕對(duì)不是一個(gè)小公司可以給的。另外應(yīng)屆畢業(yè)生頭頂?shù)膽?yīng)屆光環(huán)可以在你畢業(yè)校招的時(shí)候獲得更大的可能進(jìn)入大公司,而這個(gè)光環(huán)人生只有一次,所以還是不要浪費(fèi)的好。
當(dāng)然,如果你的眼光特別好,挑到了一家特別有潛力的創(chuàng)業(yè)公司,就像十幾年前的阿里那樣,那當(dāng)我什么都沒(méi)說(shuō)過(guò)┑( ̄Д  ̄)┍