我盡量地把整個過程完整地重現(xiàn)出來吧,雖然很多地方已經(jīng)記得不太清楚了
! b K$ ~7 ~) M. |' N) ?3 c阿里巴巴B2B,這個是什么公司?其實我沒多大感覺
# Q: y; m3 {4 x( ]$ X) d我只知道昨天早上被班上的女生拉去陪她筆試,在華工五山校區(qū)34號樓102- U/ B# E8 |% k$ |$ y
晚上的時候,永躍拉我去中大的大學(xué)城校區(qū)筆試阿里巴巴的研究院: H( \4 ^3 z$ d* i% E1 p, o& h
然后當(dāng)晚就收到了阿里巴巴B2B的面試通知,讓我第二天帶簡歷,成績單,筆過去面試
+ z* D; M! {: y: t* [/ f+ K時間是12:00,對,就是中午12點,怪吧,地點在華工五山校區(qū)逸夫人文館的1樓中廳
3 N0 Y7 j" C2 \; [3 P+ Y同時收到網(wǎng)易郵箱的面試通知,在網(wǎng)易大廈,時間是早上9:00,好在沒有沖突
3 B* o) ]8 t% h1 z) G早上一大早就起床,然后刷牙刷到一半的時候,又接到一個電話,是阿里巴巴研究院的
; I; ~) C: w/ r U7 \汗,居然14:00在中山大學(xué)面試,一直沒面試,一來就來三個,XX的# Z; Q4 z& e, V
+ [! L! t6 ]9 j7 u2 H9 Y
, R2 r& k+ y7 P, Y
/ P5 W8 I0 S8 Z" _0 b趕到網(wǎng)易,好多人穿著西裝在等,汗,貌似就我一個不是穿西裝的了...7 W1 \8 @- e9 c
沒多久就開始面試了,可是等到10點多都沒人叫我,于是我去前臺問了一下/ j |& N1 D8 r8 C* Z5 [% J5 A$ x
發(fā)現(xiàn),面試時間居然是29日上午9點...我早了一天過來...汗9 ?4 L( ~6 L. I0 F
接著搭2線趕往華工五山校區(qū),去到阿里巴巴B2B的面試地點/ Y- `. u: ?, d% j
工作人員馬上讓我們填一份表,然后說讓我先去吃飯
) l5 H, L8 P" {2 g! j x' Y我跟他們說2點還有研究院的面試,能不能讓我先面,我晚點吃也無所謂的" T5 K% e$ ~$ ?6 k
一個工作人員就說把我的順序調(diào)到下一個,再過了5分鐘左右,就被叫去面試了,果然神速
w& P! l- _. v: U! N" }9 Z% v& Z$ {7 Y/ ?% G
9 w. p- w! C6 v r* k8 N: q4 L, d2 f, J
走到面試官的臺前,他主動地和我握了手,然后就開始看我填的那份表
8 J3 ]" w& m; e5 i* C5 c突然就說:“哇,你是搞ACM的啊?拿了不少獎哦,我們公司內(nèi)部也搞ACM比賽的。”5 j" I, z( m6 E6 i
我說:“呵呵,ACM的確很好,比較能夠鍛煉團(tuán)隊精神。”8 }6 _. i# C" m% q( V
“是嗎?我們公司打比賽都是靠個人的,哪個人牛,一個人就可以搞定全部。”4 U q& E' ?* C Y9 ]
心里有點汗...繼續(xù)說“可能比賽的對象不同吧,我們都是大一才開始接觸編程的,可是我們的對手中,很大一部分人都已經(jīng)搞了6-7年的算法了,不配合的話,一個人再強(qiáng),也是強(qiáng)不過一個團(tuán)隊的!”
F/ `& r# a( h7 n這時,他翻開我昨天筆試的題目,看了下我最后兩個問答題的答案,這里放題目出來給大家看看:% p5 q; r9 j6 K% v' z d$ J
1.如果你有一個網(wǎng)站,連接著幾臺服務(wù)器,怎么去寫一個自動測試的程序去檢測每一臺服務(wù)器或者相關(guān)網(wǎng)絡(luò)設(shè)備是否出現(xiàn)問題,且必須是無論你在任何地方,任何時間,你都可以第一時間知道?
- R4 S$ o- [. c0 I% t/ Y4 ]' c9 U! W我的答案:使用一臺主機(jī)連接外網(wǎng),每隔一個很小的時間片就去主動地連接每一臺服務(wù)器,如果在一段時間內(nèi),某個服務(wù)器一直都無法連接,則證明它出現(xiàn)了故障,這時就主動地提醒管理員
9 x. k3 X. h6 h& y1 X& G2.假如有三臺服務(wù)器,其中一臺突然出現(xiàn)了崩潰,這時你要怎么辦?9 t$ ^/ Y, E7 Y; X# b- h
我的答案:先檢查連接數(shù),看是否存在黑客攻擊,然后檢查是否有內(nèi)存泄露,(剩下的就不寫出來了)
+ \0 N% b9 U6 A q5 N. N$ h" R+ Z& ?' p3 B: m# M5 P" G
然后突然說:“第一題那個,你的想法是好的,可是我們一般不是用這種方法,你想想,如果你有幾百臺服務(wù)器,你一個個地去ping,是不太可能的,我們一般是這樣,你需要監(jiān)視哪些服務(wù)器,就讓他們主動地來ping你,這樣就OK了。”
; \! S4 a. y) Z n* o5 \我說:“哦,原來是這樣,XXX(省略N字)”,突然發(fā)現(xiàn)我好像不是來面試,而是來聽課的...& V+ K) T. I# H9 z% z! C+ Y4 q
接著我說:“第二題那個,后來我想了一下,覺得應(yīng)該先調(diào)用一臺服務(wù)器來備份數(shù)據(jù),然后再做鏈接檢查吧。”, E- g/ r/ D6 k
他說:“不需要的,根本不需要備份,因為我們都假設(shè)服務(wù)器是對等的,對等的,你知道吧?(我點頭),所以根本不需要備份任何數(shù)據(jù),沒了就沒了。”
2 G1 M, N9 B1 y我驚訝地說:“那一些用戶的重要數(shù)據(jù)呢?這些也不需要管嗎?”: K* ?: {3 {( X: j4 G% u* `
他回答說:“哦,這些數(shù)據(jù)都是和服務(wù)器分離的,那些怎么可能放在服務(wù)器上呢,要是那樣的話,會很慘的。”# ?- ^% [8 l E8 I) u5 z$ b6 `
我突然醒悟地點了點頭
4 w3 c' x9 @7 C$ W
3 h0 v$ s. ?/ h @5 P* ?& o/ |9 Z5 Q' T$ g6 c
+ d2 P c6 ~& d( X; o然后他就開始寫對我的評價了,同時一邊笑著說:“呃,你先做個自我介紹吧。”
! Z' s$ J! b5 N7 F這時我也笑了,居然說了這么久才開始自我介紹,呵呵,然后就balala地說了一通...
; N) l- G6 i# c7 r$ }4 s, _3 N* ~* b) d& Z
接著面試官就笑著問:“能不能說說你ACM主要搞了些什么?”
5 I; `& E/ @/ W, V' O- l$ ]9 w+ z我接著說:“各種都有吧,零零散散的,其實我覺得很多時候不需要拘泥于算法的本身,很多人和我說他學(xué)了什么算法什么算法,我覺得其實這些都不重要,最重要的應(yīng)該是算法的那種思想,就拿dijk來說,有人說它是圖論,也有的說是搜索,或者是動態(tài)規(guī)劃,但我覺得,從另一個角度來說,你也可以說它是一種貪心啊,甚至說,大部分的動態(tài)規(guī)劃,其實都是貪心的一種。很多東西,沒有明顯的界限的。”
( K- P/ x2 L6 h4 Q他好像很有感慨地點點頭,然后繼續(xù)問:“你覺得你會搞技術(shù)搞多少年?”% U* I( e( E7 b
我毫不猶豫地說:“十年吧,因為我不確定將來會不會轉(zhuǎn)管理,剛才介紹也和你說了,我比較注重自己綜合能力的發(fā)展,做過許多學(xué)生干部的工作,等我做了十年,達(dá)到高級工程師的時候,我真的不確定我會選擇哪個方向,是做技術(shù),還是管理。”
, M& Z* T; ` c7 R: [' D- ]% e他接著說:“其實做技術(shù)做到后面都肯定要轉(zhuǎn)管理的。”
9 x8 [; h+ P. d% G$ S/ \7 B我問:“啊?不是管理和技術(shù)都分開,有不同的發(fā)展方向,我記得你們說都有一個等級的啊?”! I( o3 j' |. U- c
他說:“是的,但是你還是得去帶領(lǐng)一個團(tuán)隊的,做管理的話,其實很多人與人之間的交流,那些需要看個人的能力,不過有時候,那些東西還是很煩人的。”# D+ @& Z$ }( Y! \
我深有感觸地說:“的確,所以我也不確定以后會怎么樣,但至少還是先搞好技術(shù)吧。” @" `" T9 T1 L% F
(呃...面到這里,我突然感覺面試官有點眼熟...細(xì)看一下,發(fā)現(xiàn)原來就是我打開阿里巴巴校園招聘主頁的一幅圖片,下面一行文字寫的是啥?與資深工程師一起成長...汗原來他就是阿里巴巴最資深的架構(gòu)師之一的那個牛人...無限Orz)0 B& O! n* F2 s7 H. w
3 o& ]# O, l) k3 Z, f: F
他突然詭異地笑了一下,然后好像很有興致地看著我,說:“好啦!現(xiàn)在我開始問你問題了”
* ]* w8 w5 U6 }3 \/ k4 O/ K6 P我也馬上回應(yīng)了他一個笑容,心理面想:Orz,面試終于真正開始了...
% Z9 x+ E5 p$ q. X“你可以說說為什么析構(gòu)函數(shù)是要定義為虛函數(shù)嗎?”
; L3 M+ Q) E! i# |“因為這樣才可以防止內(nèi)存泄露,如果基類動態(tài)地開辟了內(nèi)存的話,而析構(gòu)函數(shù)不是虛的,那么派生類就無法自動執(zhí)行基類的析構(gòu)函數(shù)了,這樣就會造成內(nèi)存泄露,很可能會被黑客利用,不然也會直接導(dǎo)致系統(tǒng)崩潰。”+ H! ^* P# ?# K# N0 C. h1 s! {
他滿意地點點頭,而且明顯感覺他對我答的速度有點驚訝...他繼續(xù)問:“那你能不能和我說說什么是斷言?使用斷言又有什么好處呢?” |- }/ E {, |; ^
“在Debug版本中,斷言一般用來檢查傳入的函數(shù)參數(shù)是否存在問題,例如傳入指針,就可以用斷言去檢查指針是否為空,如果為空的話就中斷程序,而且生成Release版本后,斷言會被自動屏蔽的,非常地方便。”我再次脫口而出...呃...看來在金山的確學(xué)了不少有用滴東西
. e/ Z; r- V# b6 x- k/ M他微笑地點點頭,然后再次問到:“能不能和我說說智能指針是什么,它和指針有什么區(qū)別呢?”' G- Q2 O: { m4 @: _' E" ^
我想了一下,說:“智能指針我以前用過,但記不太清了,但我知道其實智能指針和普通的指針沒有太大區(qū)別的,不過智能指針限定了它指向的范圍,好像是這樣吧,真的不太記得了。”
1 F1 s- [* Q% V2 l他笑了笑,繼續(xù)問:“那你給我說說,為什么不能在創(chuàng)建一個線程的時候,把指向類成員函數(shù)的指針傳給它呢?”; J- C- A1 Y! S7 Q5 {% m: F7 v( V
汗...開始多線程了,越來越復(fù)雜,幾乎全部都不會了,我很不好意思地說:“呃...這個我不太清楚,我也沒有使用過C++寫多線程,只用過Python,調(diào)用里面的Threading庫,而且也沒用多線程寫過項目,只做過比較簡單的練習(xí)...”
& f' i Y# B" ?) g4 V這時他看了看我的簡歷,然后突然恍然大悟地說:“哦!原來你是本科的啊!”" I* T! r5 e8 O' q: O
狂汗,原來之前他把我當(dāng)成研究生了?!天啊!!我說:“嗯...是的,我只是本科生而已。”
7 H6 x/ O* R- Y; t {! {: V; M
4 A8 t) a5 G I% m; N5 q. L然后他問:“那么,你覺得你哪方面比較強(qiáng)呢?”
- g \/ {( i: B我想了想,說:“算法和數(shù)據(jù)結(jié)構(gòu)吧,畢竟大學(xué)主要都是搞這幾個。”5 x) n& T. ?) Y! T
他說:“好吧,那我就問你算法的題目吧。”(囧阿囧,千萬表問難題呀,我很菜的呀...)
2 G2 f8 m* h, l- N6 k5 u他頓了頓,說:“問個圖論的吧,兩個點之前的最短路徑很容易求,是吧?(我點點頭)那么如果我要求第二短路徑呢?而且是不能和最短路徑有任何重復(fù)的地方的。著是”0 v8 I, [, o1 x3 `) E! I4 I3 ~ e
我陷入思考..., m" v: V9 N3 W: l" H0 y
他繼續(xù)說:“沒事,說說你的想法吧,你用什么方法求最短路徑呢?”
( N- c$ d$ Z5 d) e我說:“dijk吧,這個問題我只想到一個比較簡單的辦法,但效率可能不是太高的。”. a3 E6 m$ G( r, D# z
他說:“沒事,盡管說,沒問題的。”
5 Y9 e* ~9 T; Q X% o我說:“先求最短路徑,然后把這個路徑的邊全部刪掉,然后再求一次最短路徑就可以了。”0 l9 G/ @' _% }$ p4 v
他突然說:“也只有這樣啦!你還可以想到其他的方法嗎?這樣的就是最好嘛。”
5 m. {$ e# n# J% a# B" I7 g汗...我還以為要怎樣...我說:“啊?!這樣嗎...沒有更好的嗎?我確定不了啊!”我聳了聳肩8 _- L% L q* \7 d. W {, x9 m
突然他問:“如果要你轉(zhuǎn)語言,你怎么看?”
. d" }2 t' o: z& c/ N我說:“無所謂啊,我剛剛不是說了嗎,我不會拘泥于具體的語言的,最重要的是思想。”1 z0 E" C; }5 x* o, J# k
他說:“有人會介意的。”8 Q) K, N4 m* U/ y
然后他繼續(xù)說:“好,下一個問題,有一篇文章,我這里有n個關(guān)鍵字,要你在最短的時間內(nèi)把所有關(guān)鍵字的位置全部找出來,你給我想一個算法吧。”" [+ B7 e2 I1 m! ^) W# F$ x) h
汗...這不就是騰訊筆試最后一題,說有很多種臟話,當(dāng)別人打臟話出來的時候,就要把臟話去掉嗎那題的變形么...剛剛等面試的時候一個中大的還和我討論這題,我說用Trie樹,還被他鄙視了,然后他說他也不知道怎么做...5555,這次囧大了. b) R0 r; M1 X- H5 ]: V
+ i0 c. g7 B# S我陷入沉思,他好像看我挺苦惱地樣子,然后說:“不用怕,就說你的想法就可以了,這個在世界上都是比較難解決的題目來的,你可以隨便說,都沒有關(guān)系。”7 M" A9 s* f2 N' j* M8 m% ?- j
呃...既然這樣,我就隨便說吧:“呃...我想到的是用Trie樹(他笑著點了點頭,Orz,運(yùn)氣居然這么好?!),然后把所有的關(guān)鍵字輸入進(jìn)去,完成Trie樹,然后每個節(jié)點代表一個字,且同時設(shè)一個bool來標(biāo)志到此節(jié)點是否形成一個單詞,若匹配,則返回該位置,若不匹配,則用類似KMP的方法,看不匹配的地方在哪里,然后在原文那里進(jìn)行一次跳躍,而不是直接在下一個字那里重新開始匹配,從而提高效率,我只想到這樣的了。”3 o/ H) Q* W* _) j6 N. a" V! L8 K4 Z: p
他滿意的點了點頭,然后說:“嗯,這樣的方法不錯(Orz,我就說嘛,肯定可以用Trie樹的),可是你這是對于C++來說的,C++里面可以動態(tài)地創(chuàng)建內(nèi)存,就是Trie樹上的節(jié)點你可以一個一個地動態(tài)創(chuàng)建,而不會浪費內(nèi)存,但如果是Java的話就不同了,它是一開始就分配好內(nèi)存的,這樣的話如果你使用Trie樹,內(nèi)存根本不夠用,這樣你要怎么辦?”' D- i2 m1 \3 p' Y8 X
Orz,又是Java...我再次陷入苦惱之中...確實,一開始就分配好內(nèi)存,這樣再多空間都不夠用的,神啊,快來打救我啊...為了爭取多些時間,我說:“呃...我其實不會Java的...”,然后他說:“沒關(guān)系,我都已經(jīng)把Java的弊端告訴你了,你直接告訴我這種情況下你要怎么做就可以了。”Orz...看來不能蒙混過關(guān)了...苦思冥想了一段時間,我馬上繳械投降:“呃,這個我真的想不出了...”,讓我以外的是,他馬上把草稿紙拿了過來,然后一邊畫圖一邊和我說:“你看,這樣使用一個雙數(shù)組的形式,也是和Trie樹差不多,一個一個地指下來(我靠!這不是AC自動機(jī)嗎?!),這樣就可以了,這種方法也會浪費一點內(nèi)存,但是就很少”,頓了頓,他繼續(xù)說:“你可以上網(wǎng)去搜一下dats,d,a,t,s,dats,關(guān)于這個問題有很多種解法。”我迅速地點了點頭,面試官大人真的很有當(dāng)老師的天分呀 Orz. Q' w5 z V+ h9 I, w
# P6 E$ Q+ o* n5 g+ x! `& c7 S
“好吧,那我們進(jìn)入下一個問題吧,假如有一百萬個文件,每個文件內(nèi)部的內(nèi)容是有序的,現(xiàn)在我要你把他們合并成一個文件,內(nèi)容也必須是有序的。要求是時間復(fù)雜度在O(n)以內(nèi)。”
- t- [6 J! K4 c0 l a汗...O(n),反復(fù)和他了解過題意之后,我再次陷入苦思,然后他又多次讓我說說想法,不需要想太具體,最后我說我實在想不到O(n)的了,然后他又直接告訴了我答案:“你知道競賽樹嗎?一開始,把所有文件中最小的那個數(shù)拿出來,然后用競賽數(shù)的方式就可以確定最小的那個數(shù)是多少,然后就把他寫入大的那個文件,然后這個數(shù)是哪個文件讀進(jìn)來的,就再次在那個文件中再讀一次數(shù),然后不斷地“競賽”就可以了,你能明白嗎?”我想了想,然后說:“嗯,明白,可是你給的方法好像不是O(n)哦...每個數(shù)讀出來已經(jīng)用了 n 的時間了,然后“競賽”一次就要 logn 的時間...”然后他徹底無語...1 p; ^$ j/ G/ t! k4 T
, W) A( a v. {. g; q接著算法的問題就到此結(jié)束了,后來他又問了我關(guān)于軟件工程、設(shè)計模式等方面的問題,然后差不多就說讓我去等等了,1面就到這里結(jié)束,順利晉級2 p! G6 n% F0 g/ n9 ] W# P
這時我趕緊去搞個泡面吃,餓到胃都抽搐了...好不容易買個泡面,然后發(fā)現(xiàn)華工熱水機(jī)壞了,只好厚著臉皮跑進(jìn)一家咖啡廳,讓一個MM幫我打熱水,還好里面的MM都很熱心,Orz回來的時候,一個HRMM問我剛剛?cè)ツ睦锪耍伊宋液镁枚紱]找到,然后看我拿著杯面,說:“啊?!你還沒有吃飯啊?”我說:“呃...是啊,剛剛不是和你說我還得去你們的研究院那里面嗎...我以為這里會很快面完,所以就...”,她用手貼著胸口,十分抱歉地對我說:“哦!對哦,我差點忘了,真的不好意思,你再等等吧,剛剛那個面試官在面另外一個人了,等會他們面完,我馬上通知你,你趕緊先把面吃完,別餓壞了。”! ^/ O, q7 {, M$ A$ ?% h
XXXX(省略N字)
, a- S% |- \, I. }/ Y: i! |! A3 ?5 B9 e+ R3 R* `5 T: T( _
開始2面后,對方是一個胖胖的工程師,給我感覺聽和藹的,剛坐下就讓我做自我介紹,呵呵,這次沒有1面那么囧了,面到一半才自我介紹...2 ^/ D# w# A5 e! y! J
自我介紹完后,他說:“好!我們先寫個程序,你知道字符串比較函數(shù)嗎?”
2 R0 Q5 Y8 y/ K7 u6 Z4 Z) Q$ Y6 C! f我說:“是strcmp函數(shù)嗎?”
% m% v, I% D; L# C, n& ^& z他說:“是的,就是這個,你可以寫出來給我看嗎?”/ C2 F2 k# |# F2 p( y
然后我就開始寫了,寫到一半,我說可以假設(shè)輸入時字符串都非空嗎?/ u( y; x/ x8 Z8 X; R8 |1 _
他馬上說:“要考慮任何輸入情況。”
3 D: F! ^. p/ y# |( n, y我點點頭,接著寫程序,strcmp?so easy 啦 ^: E! j9 }7 I
寫完給他看,他說:“嗯,你的程序基本上正確,不過輸入?yún)?shù)這里寫錯了。”
/ s, `* ~" ^" @3 j0 j# i我一看,巨汗,const char *a 居然被我寫成 const *a ,連類型都沒指定 Orz
/ U+ n7 X+ ?9 p我很不好意思地說:“哦,不好意思,一時比較緊張,連類型都忘了寫了。”( D2 N8 {' E/ f6 Q
接著他開始問我在金山實習(xí)的一些情況,我和他說了第二個月在插件組實習(xí)9 j1 j A0 D6 ^( h: I( \3 E
然后他問我寫的插件是否有發(fā)布,我說有,隨著WPS校園版一起發(fā)布的( S$ B; g% Y& N$ y x v
然后他滿意地點點頭,接著問關(guān)于金山給我offer的事情0 [/ \) d0 k m2 {" E3 W
我說,首先,我必須得對我的家人負(fù)責(zé),金山的offer我不得不簽; k/ M7 J% ?* x3 e. o
因為我沒把握可以找到一個更好的單位,而且那個不是三方
3 g) m8 W6 x: E; F" [" [& G讓我意外的是,他沒說覺得我是沒誠信,反而有點認(rèn)同我的觀點
4 o* @) C$ F9 \1 W; Q9 @要知道,誠信問題可是讓我苦惱了很久的
- a0 h3 l8 f# _7 J( j1 |/ F$ F接著他就開始問我怎么看待阿里巴巴,然后又問我怎么去看待一家公司5 D* ^5 q! ]; W
我就說,阿里巴巴改進(jìn)了人們進(jìn)行商業(yè)活動的方式,極大地推動了電子商務(wù)的發(fā)展
* E' ]5 {1 r/ a3 T7 b3 Z) v+ H6 |3 I可以說,國內(nèi)其實沒有多少家公司可以在取得良好業(yè)績的同時
; d9 \7 k1 x- ~3 ]內(nèi)部的員工都可以明顯地感覺自己是在為這個社會作貢獻(xiàn)的,阿里巴巴這點很讓人羨慕
! ~0 h3 ~. C6 p; @2 _至于公司,我比較看重的是發(fā)展前景,至于薪水我是無所謂的,畢竟剛畢業(yè)
+ r# O1 W: F |2 L5 V9 ~( a(省略N個字)
+ i' {: {7 v7 d- _* J# b0 F! `記得我說道:“就好比網(wǎng)易,就算他給我1W一個月都好,其實這些我都沒有太大感覺的。”
/ i$ L6 s* e% k$ Q然后他的眼睛明顯大了一圈,哈哈,雖然沒太大感覺2 P( G/ K& u" z0 @ X
但是如果有滴話,我真的不介意滴!嘎嘎.../ S0 i' S; w1 _ {2 |( E* I* ]
不過沒打算去阿里巴巴,怎么說也就無所謂了
5 Q2 y8 d2 r, q/ w最后他問我有沒有什么問題需要問他的 M/ A; b! I8 K
我就問了他幾個關(guān)于如何更快地提高自己技術(shù)的問題3 Q/ A" V9 s& Y1 X: t( i. u
然后2面就到此結(jié)束,順利進(jìn)階3面,哇塞,比1面輕松多了
# v& a& ^! y# X# T算一算時間,10分鐘多一點而已 Orz
9 c X5 i7 X v0 Z/ V3 E7 F7 z# e/ q1 c t( ~ k
因為3面是HR面,很快就有另外一個HRMM(和之前說的HRMM不同的一個MM)來叫我去3面了,一坐下,她就說:“聽說你等了很久是吧?”
8 s' d& L& S3 L; R0 L8 o我說:“呃,不是,我只以為會比較快,然后可以去研究院那邊面試一下而已,我沒什么所謂的。”
, r, @! P9 ~: f* H; k她接著慢悠悠地說:“你不覺得?其實如果去不了的話,也許會是一件好事嗎?”4 K! a' B& w- ^* n
Orz...我頓時無語...
" q/ f5 o; E' C K. O! L: U看到我吃癟的樣子,她繼續(xù)慢慢地說:“可以和我說說你大學(xué)的生活嗎?”) q' i( Z0 G9 @: C) z! E
然后我就balala地說了學(xué)生工作,還有ACM,剛說ACM,她就開始問ACM隊的事情了
4 _5 P+ |# d: q7 O然后問我說,我認(rèn)為在ACM收獲最大的是什么,我說ACM給我最大的收獲時,我認(rèn)識了一群志同道合的朋友,我知道什么才叫做團(tuán)隊精神,而且在ACM隊,我學(xué)會了堅持- E6 v- W/ o. D" O6 O/ a
接著和她又聊起了我們學(xué)校ACM的歷史,從我大一時的慘淡,到現(xiàn)在,我們師弟們已經(jīng)殺進(jìn)World Final了,讓我不解的是,她對此好像深有體會的感覺,而且說到這些歷史,她居然好像也知道,她還說跟我們ACM的教練韓老師聊過很多東西...Orz
' `+ e/ R U5 D8 v! w' ~接著她問我最喜歡的是什么公司,我直接說是網(wǎng)易,然后XXX(省略)/ B" y) |* `0 ^1 o. K3 f
最后她問我:“你有什么問題需要問我的嗎?”" Q$ ^0 A5 Q; U& V% ?+ \$ Z1 X
我說:“你不覺得我簽了金山的offer,然后再來這里面試,我的誠信會有問題嗎?”
$ u' h2 V$ T) o( Y, [+ b! s我覺得這個問題必須得問她,可是出乎意料,她的回答是:% i8 }: C+ a. {7 a+ L, o
“我認(rèn)為,一個有能力的強(qiáng)者,就應(yīng)該擁有更多的選擇權(quán),這是一件理所當(dāng)然的事情。”* O& i( H! i V4 j6 f
然后我再問:“那么,假如你給了我offer,我最后又去了網(wǎng)易怎么辦?我剛剛和你說過我一直很喜歡網(wǎng)易的。”0 x# p2 i- Y$ p
她說:“無所謂,你如果找得到的話,我們很樂意看到這樣的事情,這更加說明,我們的眼光是沒錯的,如果你愿意,我們可以給足夠多的時間給你,例如一直到招聘會全部結(jié)束,讓你去不斷挑戰(zhàn)你認(rèn)為適合你的公司,等什么時候你決定來阿里巴巴了,你再跟我說,我們就給你offer。”0 k! X$ D+ P$ }2 `
巨汗,Orz,無語!我驚呆啦啦啦啦!!!好牛叉滴態(tài)度呀...# T3 t7 l4 Q6 l" o+ E: S' t! p( t$ u$ u
“你還有問題嗎?”1 w: }1 p3 R1 G4 |/ e3 P
我搖搖頭:“呃...沒有了...”我還有問題嗎?!徹底沒意見了...) s; F Q2 O3 H$ y+ W2 o0 O) _
接著她就說要給我offer了...然后說5點才有,結(jié)合一下時間
- M1 X" M+ k" ?' D至少要到6點才能到大學(xué)城,去中大的阿里巴巴研究院面試了
1 g- C4 g; I% [ e! R1 ]9 m那邊也打了電話過來問我什么時候可以去到9 A% R& _5 Z- [$ m' t7 ^& d
我說這里拿到offer了,5點才能簽,可能要6點才回到去
5 j7 ]0 V6 \* ]) a: i( s然后聽到電話那邊的另一個人說:“讓他過來吧,沒問題”
$ ?% E4 M" |3 {- TOrz,通知的可是2點面試,居然能等我4個小時,看來拿了offer的確牛叉( n* ~; {& o. h4 c' |/ d
最后5點簽offer,然后還做了性格測試,等到5:30的時候我就打電話給研究院那邊說我真的趕不過去了,實在不好意思,那邊說無所謂% ]. O8 ^+ b+ B0 W% }$ M, r
簽完offer之后,3面的那個HRMM跟我們說了一下具體的福利,5險1金+商業(yè)保險之類的
3 D% U5 O* d7 ~8 C2 o; _然后就開始一個一個人地談待遇了,輪到我的時候,剛過去坐下
R$ j- p0 v2 x% G+ _. M她就說:“吳嘉澍是吧?我們商量后決定給你稅前nk的工資,你覺得有問題嗎?”
& u6 W' X! S/ _' Z3 T我問:“是稅前nk嗎?”(鑒于不能透露公司的具體工作,n就不說是多少了,大家可以自由想象)
$ s, e0 ~" ]6 K: \# g她說:“是的,年底還有3個月的業(yè)績評定,也就是一年給15個月工資。”9 s3 u7 U' h' G( m: F
我說:“沒問題。”2 q' h* c3 W1 C* K- ^5 F4 Q
呃...還能有問題么...偶滴神啊...$ @2 {, K O% J" i+ N0 E" z
看來我好像真的得去阿里巴巴了 Orz5 ^ g% \# `. c) L( u6 a# [
我TM的終于遇到賞識偶的公司了...10月28日,It's a nice day!
! b K$ ~7 ~) M. |' N) ?3 c阿里巴巴B2B,這個是什么公司?其實我沒多大感覺
# Q: y; m3 {4 x( ]$ X) d我只知道昨天早上被班上的女生拉去陪她筆試,在華工五山校區(qū)34號樓102- U/ B# E8 |% k$ |$ y
晚上的時候,永躍拉我去中大的大學(xué)城校區(qū)筆試阿里巴巴的研究院: H( \4 ^3 z$ d* i% E1 p, o& h
然后當(dāng)晚就收到了阿里巴巴B2B的面試通知,讓我第二天帶簡歷,成績單,筆過去面試
+ z* D; M! {: y: t* [/ f+ K時間是12:00,對,就是中午12點,怪吧,地點在華工五山校區(qū)逸夫人文館的1樓中廳
3 N0 Y7 j" C2 \; [3 P+ Y同時收到網(wǎng)易郵箱的面試通知,在網(wǎng)易大廈,時間是早上9:00,好在沒有沖突
3 B* o) ]8 t% h1 z) G早上一大早就起床,然后刷牙刷到一半的時候,又接到一個電話,是阿里巴巴研究院的
; I; ~) C: w/ r U7 \汗,居然14:00在中山大學(xué)面試,一直沒面試,一來就來三個,XX的# Z; Q4 z& e, V
+ [! L! t6 ]9 j7 u2 H9 Y
, R2 r& k+ y7 P, Y
/ P5 W8 I0 S8 Z" _0 b趕到網(wǎng)易,好多人穿著西裝在等,汗,貌似就我一個不是穿西裝的了...7 W1 \8 @- e9 c
沒多久就開始面試了,可是等到10點多都沒人叫我,于是我去前臺問了一下/ j |& N1 D8 r8 C* Z5 [% J5 A$ x
發(fā)現(xiàn),面試時間居然是29日上午9點...我早了一天過來...汗9 ?4 L( ~6 L. I0 F
接著搭2線趕往華工五山校區(qū),去到阿里巴巴B2B的面試地點/ Y- `. u: ?, d% j
工作人員馬上讓我們填一份表,然后說讓我先去吃飯
) l5 H, L8 P" {2 g! j x' Y我跟他們說2點還有研究院的面試,能不能讓我先面,我晚點吃也無所謂的" T5 K% e$ ~$ ?6 k
一個工作人員就說把我的順序調(diào)到下一個,再過了5分鐘左右,就被叫去面試了,果然神速
w& P! l- _. v: U! N" }9 Z% v& Z$ {7 Y/ ?% G
9 w. p- w! C6 v r* k8 N: q4 L, d2 f, J
走到面試官的臺前,他主動地和我握了手,然后就開始看我填的那份表
8 J3 ]" w& m; e5 i* C5 c突然就說:“哇,你是搞ACM的啊?拿了不少獎哦,我們公司內(nèi)部也搞ACM比賽的。”5 j" I, z( m6 E6 i
我說:“呵呵,ACM的確很好,比較能夠鍛煉團(tuán)隊精神。”8 }6 _. i# C" m% q( V
“是嗎?我們公司打比賽都是靠個人的,哪個人牛,一個人就可以搞定全部。”4 U q& E' ?* C Y9 ]
心里有點汗...繼續(xù)說“可能比賽的對象不同吧,我們都是大一才開始接觸編程的,可是我們的對手中,很大一部分人都已經(jīng)搞了6-7年的算法了,不配合的話,一個人再強(qiáng),也是強(qiáng)不過一個團(tuán)隊的!”
F/ `& r# a( h7 n這時,他翻開我昨天筆試的題目,看了下我最后兩個問答題的答案,這里放題目出來給大家看看:% p5 q; r9 j6 K% v' z d$ J
1.如果你有一個網(wǎng)站,連接著幾臺服務(wù)器,怎么去寫一個自動測試的程序去檢測每一臺服務(wù)器或者相關(guān)網(wǎng)絡(luò)設(shè)備是否出現(xiàn)問題,且必須是無論你在任何地方,任何時間,你都可以第一時間知道?
- R4 S$ o- [. c0 I% t/ Y4 ]' c9 U! W我的答案:使用一臺主機(jī)連接外網(wǎng),每隔一個很小的時間片就去主動地連接每一臺服務(wù)器,如果在一段時間內(nèi),某個服務(wù)器一直都無法連接,則證明它出現(xiàn)了故障,這時就主動地提醒管理員
9 x. k3 X. h6 h& y1 X& G2.假如有三臺服務(wù)器,其中一臺突然出現(xiàn)了崩潰,這時你要怎么辦?9 t$ ^/ Y, E7 Y; X# b- h
我的答案:先檢查連接數(shù),看是否存在黑客攻擊,然后檢查是否有內(nèi)存泄露,(剩下的就不寫出來了)
+ \0 N% b9 U6 A q5 N. N$ h" R+ Z& ?' p3 B: m# M5 P" G
然后突然說:“第一題那個,你的想法是好的,可是我們一般不是用這種方法,你想想,如果你有幾百臺服務(wù)器,你一個個地去ping,是不太可能的,我們一般是這樣,你需要監(jiān)視哪些服務(wù)器,就讓他們主動地來ping你,這樣就OK了。”
; \! S4 a. y) Z n* o5 \我說:“哦,原來是這樣,XXX(省略N字)”,突然發(fā)現(xiàn)我好像不是來面試,而是來聽課的...& V+ K) T. I# H9 z% z! C+ Y4 q
接著我說:“第二題那個,后來我想了一下,覺得應(yīng)該先調(diào)用一臺服務(wù)器來備份數(shù)據(jù),然后再做鏈接檢查吧。”, E- g/ r/ D6 k
他說:“不需要的,根本不需要備份,因為我們都假設(shè)服務(wù)器是對等的,對等的,你知道吧?(我點頭),所以根本不需要備份任何數(shù)據(jù),沒了就沒了。”
2 G1 M, N9 B1 y我驚訝地說:“那一些用戶的重要數(shù)據(jù)呢?這些也不需要管嗎?”: K* ?: {3 {( X: j4 G% u* `
他回答說:“哦,這些數(shù)據(jù)都是和服務(wù)器分離的,那些怎么可能放在服務(wù)器上呢,要是那樣的話,會很慘的。”# ?- ^% [8 l E8 I) u5 z$ b6 `
我突然醒悟地點了點頭
4 w3 c' x9 @7 C$ W
3 h0 v$ s. ?/ h @5 P* ?& o/ |9 Z5 Q' T$ g6 c
+ d2 P c6 ~& d( X; o然后他就開始寫對我的評價了,同時一邊笑著說:“呃,你先做個自我介紹吧。”
! Z' s$ J! b5 N7 F這時我也笑了,居然說了這么久才開始自我介紹,呵呵,然后就balala地說了一通...
; N) l- G6 i# c7 r$ }4 s, _3 N* ~* b) d& Z
接著面試官就笑著問:“能不能說說你ACM主要搞了些什么?”
5 I; `& E/ @/ W, V' O- l$ ]9 w+ z我接著說:“各種都有吧,零零散散的,其實我覺得很多時候不需要拘泥于算法的本身,很多人和我說他學(xué)了什么算法什么算法,我覺得其實這些都不重要,最重要的應(yīng)該是算法的那種思想,就拿dijk來說,有人說它是圖論,也有的說是搜索,或者是動態(tài)規(guī)劃,但我覺得,從另一個角度來說,你也可以說它是一種貪心啊,甚至說,大部分的動態(tài)規(guī)劃,其實都是貪心的一種。很多東西,沒有明顯的界限的。”
( K- P/ x2 L6 h4 Q他好像很有感慨地點點頭,然后繼續(xù)問:“你覺得你會搞技術(shù)搞多少年?”% U* I( e( E7 b
我毫不猶豫地說:“十年吧,因為我不確定將來會不會轉(zhuǎn)管理,剛才介紹也和你說了,我比較注重自己綜合能力的發(fā)展,做過許多學(xué)生干部的工作,等我做了十年,達(dá)到高級工程師的時候,我真的不確定我會選擇哪個方向,是做技術(shù),還是管理。”
, M& Z* T; ` c7 R: [' D- ]% e他接著說:“其實做技術(shù)做到后面都肯定要轉(zhuǎn)管理的。”
9 x8 [; h+ P. d% G$ S/ \7 B我問:“啊?不是管理和技術(shù)都分開,有不同的發(fā)展方向,我記得你們說都有一個等級的啊?”! I( o3 j' |. U- c
他說:“是的,但是你還是得去帶領(lǐng)一個團(tuán)隊的,做管理的話,其實很多人與人之間的交流,那些需要看個人的能力,不過有時候,那些東西還是很煩人的。”# D+ @& Z$ }( Y! \
我深有感觸地說:“的確,所以我也不確定以后會怎么樣,但至少還是先搞好技術(shù)吧。” @" `" T9 T1 L% F
(呃...面到這里,我突然感覺面試官有點眼熟...細(xì)看一下,發(fā)現(xiàn)原來就是我打開阿里巴巴校園招聘主頁的一幅圖片,下面一行文字寫的是啥?與資深工程師一起成長...汗原來他就是阿里巴巴最資深的架構(gòu)師之一的那個牛人...無限Orz)0 B& O! n* F2 s7 H. w
3 o& ]# O, l) k3 Z, f: F
他突然詭異地笑了一下,然后好像很有興致地看著我,說:“好啦!現(xiàn)在我開始問你問題了”
* ]* w8 w5 U6 }3 \/ k4 O/ K6 P我也馬上回應(yīng)了他一個笑容,心理面想:Orz,面試終于真正開始了...
% Z9 x+ E5 p$ q. X“你可以說說為什么析構(gòu)函數(shù)是要定義為虛函數(shù)嗎?”
; L3 M+ Q) E! i# |“因為這樣才可以防止內(nèi)存泄露,如果基類動態(tài)地開辟了內(nèi)存的話,而析構(gòu)函數(shù)不是虛的,那么派生類就無法自動執(zhí)行基類的析構(gòu)函數(shù)了,這樣就會造成內(nèi)存泄露,很可能會被黑客利用,不然也會直接導(dǎo)致系統(tǒng)崩潰。”+ H! ^* P# ?# K# N0 C. h1 s! {
他滿意地點點頭,而且明顯感覺他對我答的速度有點驚訝...他繼續(xù)問:“那你能不能和我說說什么是斷言?使用斷言又有什么好處呢?” |- }/ E {, |; ^
“在Debug版本中,斷言一般用來檢查傳入的函數(shù)參數(shù)是否存在問題,例如傳入指針,就可以用斷言去檢查指針是否為空,如果為空的話就中斷程序,而且生成Release版本后,斷言會被自動屏蔽的,非常地方便。”我再次脫口而出...呃...看來在金山的確學(xué)了不少有用滴東西
. e/ Z; r- V# b6 x- k/ M他微笑地點點頭,然后再次問到:“能不能和我說說智能指針是什么,它和指針有什么區(qū)別呢?”' G- Q2 O: { m4 @: _' E" ^
我想了一下,說:“智能指針我以前用過,但記不太清了,但我知道其實智能指針和普通的指針沒有太大區(qū)別的,不過智能指針限定了它指向的范圍,好像是這樣吧,真的不太記得了。”
1 F1 s- [* Q% V2 l他笑了笑,繼續(xù)問:“那你給我說說,為什么不能在創(chuàng)建一個線程的時候,把指向類成員函數(shù)的指針傳給它呢?”; J- C- A1 Y! S7 Q5 {% m: F7 v( V
汗...開始多線程了,越來越復(fù)雜,幾乎全部都不會了,我很不好意思地說:“呃...這個我不太清楚,我也沒有使用過C++寫多線程,只用過Python,調(diào)用里面的Threading庫,而且也沒用多線程寫過項目,只做過比較簡單的練習(xí)...”
& f' i Y# B" ?) g4 V這時他看了看我的簡歷,然后突然恍然大悟地說:“哦!原來你是本科的啊!”" I* T! r5 e8 O' q: O
狂汗,原來之前他把我當(dāng)成研究生了?!天啊!!我說:“嗯...是的,我只是本科生而已。”
7 H6 x/ O* R- Y; t {! {: V; M
4 A8 t) a5 G I% m; N5 q. L然后他問:“那么,你覺得你哪方面比較強(qiáng)呢?”
- g \/ {( i: B我想了想,說:“算法和數(shù)據(jù)結(jié)構(gòu)吧,畢竟大學(xué)主要都是搞這幾個。”5 x) n& T. ?) Y! T
他說:“好吧,那我就問你算法的題目吧。”(囧阿囧,千萬表問難題呀,我很菜的呀...)
2 G2 f8 m* h, l- N6 k5 u他頓了頓,說:“問個圖論的吧,兩個點之前的最短路徑很容易求,是吧?(我點點頭)那么如果我要求第二短路徑呢?而且是不能和最短路徑有任何重復(fù)的地方的。著是”0 v8 I, [, o1 x3 `) E! I4 I3 ~ e
我陷入思考..., m" v: V9 N3 W: l" H0 y
他繼續(xù)說:“沒事,說說你的想法吧,你用什么方法求最短路徑呢?”
( N- c$ d$ Z5 d) e我說:“dijk吧,這個問題我只想到一個比較簡單的辦法,但效率可能不是太高的。”. a3 E6 m$ G( r, D# z
他說:“沒事,盡管說,沒問題的。”
5 Y9 e* ~9 T; Q X% o我說:“先求最短路徑,然后把這個路徑的邊全部刪掉,然后再求一次最短路徑就可以了。”0 l9 G/ @' _% }$ p4 v
他突然說:“也只有這樣啦!你還可以想到其他的方法嗎?這樣的就是最好嘛。”
5 m. {$ e# n# J% a# B" I7 g汗...我還以為要怎樣...我說:“啊?!這樣嗎...沒有更好的嗎?我確定不了啊!”我聳了聳肩8 _- L% L q* \7 d. W {, x9 m
突然他問:“如果要你轉(zhuǎn)語言,你怎么看?”
. d" }2 t' o: z& c/ N我說:“無所謂啊,我剛剛不是說了嗎,我不會拘泥于具體的語言的,最重要的是思想。”1 z0 E" C; }5 x* o, J# k
他說:“有人會介意的。”8 Q) K, N4 m* U/ y
然后他繼續(xù)說:“好,下一個問題,有一篇文章,我這里有n個關(guān)鍵字,要你在最短的時間內(nèi)把所有關(guān)鍵字的位置全部找出來,你給我想一個算法吧。”" [+ B7 e2 I1 m! ^) W# F$ x) h
汗...這不就是騰訊筆試最后一題,說有很多種臟話,當(dāng)別人打臟話出來的時候,就要把臟話去掉嗎那題的變形么...剛剛等面試的時候一個中大的還和我討論這題,我說用Trie樹,還被他鄙視了,然后他說他也不知道怎么做...5555,這次囧大了. b) R0 r; M1 X- H5 ]: V
+ i0 c. g7 B# S我陷入沉思,他好像看我挺苦惱地樣子,然后說:“不用怕,就說你的想法就可以了,這個在世界上都是比較難解決的題目來的,你可以隨便說,都沒有關(guān)系。”7 M" A9 s* f2 N' j* M8 m% ?- j
呃...既然這樣,我就隨便說吧:“呃...我想到的是用Trie樹(他笑著點了點頭,Orz,運(yùn)氣居然這么好?!),然后把所有的關(guān)鍵字輸入進(jìn)去,完成Trie樹,然后每個節(jié)點代表一個字,且同時設(shè)一個bool來標(biāo)志到此節(jié)點是否形成一個單詞,若匹配,則返回該位置,若不匹配,則用類似KMP的方法,看不匹配的地方在哪里,然后在原文那里進(jìn)行一次跳躍,而不是直接在下一個字那里重新開始匹配,從而提高效率,我只想到這樣的了。”3 o/ H) Q* W* _) j6 N. a" V! L8 K4 Z: p
他滿意的點了點頭,然后說:“嗯,這樣的方法不錯(Orz,我就說嘛,肯定可以用Trie樹的),可是你這是對于C++來說的,C++里面可以動態(tài)地創(chuàng)建內(nèi)存,就是Trie樹上的節(jié)點你可以一個一個地動態(tài)創(chuàng)建,而不會浪費內(nèi)存,但如果是Java的話就不同了,它是一開始就分配好內(nèi)存的,這樣的話如果你使用Trie樹,內(nèi)存根本不夠用,這樣你要怎么辦?”' D- i2 m1 \3 p' Y8 X
Orz,又是Java...我再次陷入苦惱之中...確實,一開始就分配好內(nèi)存,這樣再多空間都不夠用的,神啊,快來打救我啊...為了爭取多些時間,我說:“呃...我其實不會Java的...”,然后他說:“沒關(guān)系,我都已經(jīng)把Java的弊端告訴你了,你直接告訴我這種情況下你要怎么做就可以了。”Orz...看來不能蒙混過關(guān)了...苦思冥想了一段時間,我馬上繳械投降:“呃,這個我真的想不出了...”,讓我以外的是,他馬上把草稿紙拿了過來,然后一邊畫圖一邊和我說:“你看,這樣使用一個雙數(shù)組的形式,也是和Trie樹差不多,一個一個地指下來(我靠!這不是AC自動機(jī)嗎?!),這樣就可以了,這種方法也會浪費一點內(nèi)存,但是就很少”,頓了頓,他繼續(xù)說:“你可以上網(wǎng)去搜一下dats,d,a,t,s,dats,關(guān)于這個問題有很多種解法。”我迅速地點了點頭,面試官大人真的很有當(dāng)老師的天分呀 Orz. Q' w5 z V+ h9 I, w
# P6 E$ Q+ o* n5 g+ x! `& c7 S
“好吧,那我們進(jìn)入下一個問題吧,假如有一百萬個文件,每個文件內(nèi)部的內(nèi)容是有序的,現(xiàn)在我要你把他們合并成一個文件,內(nèi)容也必須是有序的。要求是時間復(fù)雜度在O(n)以內(nèi)。”
- t- [6 J! K4 c0 l a汗...O(n),反復(fù)和他了解過題意之后,我再次陷入苦思,然后他又多次讓我說說想法,不需要想太具體,最后我說我實在想不到O(n)的了,然后他又直接告訴了我答案:“你知道競賽樹嗎?一開始,把所有文件中最小的那個數(shù)拿出來,然后用競賽數(shù)的方式就可以確定最小的那個數(shù)是多少,然后就把他寫入大的那個文件,然后這個數(shù)是哪個文件讀進(jìn)來的,就再次在那個文件中再讀一次數(shù),然后不斷地“競賽”就可以了,你能明白嗎?”我想了想,然后說:“嗯,明白,可是你給的方法好像不是O(n)哦...每個數(shù)讀出來已經(jīng)用了 n 的時間了,然后“競賽”一次就要 logn 的時間...”然后他徹底無語...1 p; ^$ j/ G/ t! k4 T
, W) A( a v. {. g; q接著算法的問題就到此結(jié)束了,后來他又問了我關(guān)于軟件工程、設(shè)計模式等方面的問題,然后差不多就說讓我去等等了,1面就到這里結(jié)束,順利晉級2 p! G6 n% F0 g/ n9 ] W# P
這時我趕緊去搞個泡面吃,餓到胃都抽搐了...好不容易買個泡面,然后發(fā)現(xiàn)華工熱水機(jī)壞了,只好厚著臉皮跑進(jìn)一家咖啡廳,讓一個MM幫我打熱水,還好里面的MM都很熱心,Orz回來的時候,一個HRMM問我剛剛?cè)ツ睦锪耍伊宋液镁枚紱]找到,然后看我拿著杯面,說:“啊?!你還沒有吃飯啊?”我說:“呃...是啊,剛剛不是和你說我還得去你們的研究院那里面嗎...我以為這里會很快面完,所以就...”,她用手貼著胸口,十分抱歉地對我說:“哦!對哦,我差點忘了,真的不好意思,你再等等吧,剛剛那個面試官在面另外一個人了,等會他們面完,我馬上通知你,你趕緊先把面吃完,別餓壞了。”! ^/ O, q7 {, M$ A$ ?% h
XXXX(省略N字)
, a- S% |- \, I. }/ Y: i! |! A3 ?5 B9 e+ R3 R* `5 T: T( _
開始2面后,對方是一個胖胖的工程師,給我感覺聽和藹的,剛坐下就讓我做自我介紹,呵呵,這次沒有1面那么囧了,面到一半才自我介紹...2 ^/ D# w# A5 e! y! J
自我介紹完后,他說:“好!我們先寫個程序,你知道字符串比較函數(shù)嗎?”
2 R0 Q5 Y8 y/ K7 u6 Z4 Z) Q$ Y6 C! f我說:“是strcmp函數(shù)嗎?”
% m% v, I% D; L# C, n& ^& z他說:“是的,就是這個,你可以寫出來給我看嗎?”/ C2 F2 k# |# F2 p( y
然后我就開始寫了,寫到一半,我說可以假設(shè)輸入時字符串都非空嗎?/ u( y; x/ x8 Z8 X; R8 |1 _
他馬上說:“要考慮任何輸入情況。”
3 D: F! ^. p/ y# |( n, y我點點頭,接著寫程序,strcmp?so easy 啦 ^: E! j9 }7 I
寫完給他看,他說:“嗯,你的程序基本上正確,不過輸入?yún)?shù)這里寫錯了。”
/ s, `* ~" ^" @3 j0 j# i我一看,巨汗,const char *a 居然被我寫成 const *a ,連類型都沒指定 Orz
/ U+ n7 X+ ?9 p我很不好意思地說:“哦,不好意思,一時比較緊張,連類型都忘了寫了。”( D2 N8 {' E/ f6 Q
接著他開始問我在金山實習(xí)的一些情況,我和他說了第二個月在插件組實習(xí)9 j1 j A0 D6 ^( h: I( \3 E
然后他問我寫的插件是否有發(fā)布,我說有,隨著WPS校園版一起發(fā)布的( S$ B; g% Y& N$ y x v
然后他滿意地點點頭,接著問關(guān)于金山給我offer的事情0 [/ \) d0 k m2 {" E3 W
我說,首先,我必須得對我的家人負(fù)責(zé),金山的offer我不得不簽; k/ M7 J% ?* x3 e. o
因為我沒把握可以找到一個更好的單位,而且那個不是三方
3 g) m8 W6 x: E; F" [" [& G讓我意外的是,他沒說覺得我是沒誠信,反而有點認(rèn)同我的觀點
4 o* @) C$ F9 \1 W; Q9 @要知道,誠信問題可是讓我苦惱了很久的
- a0 h3 l8 f# _7 J( j1 |/ F$ F接著他就開始問我怎么看待阿里巴巴,然后又問我怎么去看待一家公司5 D* ^5 q! ]; W
我就說,阿里巴巴改進(jìn)了人們進(jìn)行商業(yè)活動的方式,極大地推動了電子商務(wù)的發(fā)展
* E' ]5 {1 r/ a3 T7 b3 Z) v+ H6 |3 I可以說,國內(nèi)其實沒有多少家公司可以在取得良好業(yè)績的同時
; d9 \7 k1 x- ~3 ]內(nèi)部的員工都可以明顯地感覺自己是在為這個社會作貢獻(xiàn)的,阿里巴巴這點很讓人羨慕
! ~0 h3 ~. C6 p; @2 _至于公司,我比較看重的是發(fā)展前景,至于薪水我是無所謂的,畢竟剛畢業(yè)
+ r# O1 W: F |2 L5 V9 ~( a(省略N個字)
+ i' {: {7 v7 d- _* J# b0 F! `記得我說道:“就好比網(wǎng)易,就算他給我1W一個月都好,其實這些我都沒有太大感覺的。”
/ i$ L6 s* e% k$ Q然后他的眼睛明顯大了一圈,哈哈,雖然沒太大感覺2 P( G/ K& u" z0 @ X
但是如果有滴話,我真的不介意滴!嘎嘎.../ S0 i' S; w1 _ {2 |( E* I* ]
不過沒打算去阿里巴巴,怎么說也就無所謂了
5 Q2 y8 d2 r, q/ w最后他問我有沒有什么問題需要問他的 M/ A; b! I8 K
我就問了他幾個關(guān)于如何更快地提高自己技術(shù)的問題3 Q/ A" V9 s& Y1 X: t( i. u
然后2面就到此結(jié)束,順利進(jìn)階3面,哇塞,比1面輕松多了
# v& a& ^! y# X# T算一算時間,10分鐘多一點而已 Orz
9 c X5 i7 X v0 Z/ V3 E7 F7 z# e/ q1 c t( ~ k
因為3面是HR面,很快就有另外一個HRMM(和之前說的HRMM不同的一個MM)來叫我去3面了,一坐下,她就說:“聽說你等了很久是吧?”
8 s' d& L& S3 L; R0 L8 o我說:“呃,不是,我只以為會比較快,然后可以去研究院那邊面試一下而已,我沒什么所謂的。”
, r, @! P9 ~: f* H; k她接著慢悠悠地說:“你不覺得?其實如果去不了的話,也許會是一件好事嗎?”4 K! a' B& w- ^* n
Orz...我頓時無語...
" q/ f5 o; E' C K. O! L: U看到我吃癟的樣子,她繼續(xù)慢慢地說:“可以和我說說你大學(xué)的生活嗎?”) q' i( Z0 G9 @: C) z! E
然后我就balala地說了學(xué)生工作,還有ACM,剛說ACM,她就開始問ACM隊的事情了
4 _5 P+ |# d: q7 O然后問我說,我認(rèn)為在ACM收獲最大的是什么,我說ACM給我最大的收獲時,我認(rèn)識了一群志同道合的朋友,我知道什么才叫做團(tuán)隊精神,而且在ACM隊,我學(xué)會了堅持- E6 v- W/ o. D" O6 O/ a
接著和她又聊起了我們學(xué)校ACM的歷史,從我大一時的慘淡,到現(xiàn)在,我們師弟們已經(jīng)殺進(jìn)World Final了,讓我不解的是,她對此好像深有體會的感覺,而且說到這些歷史,她居然好像也知道,她還說跟我們ACM的教練韓老師聊過很多東西...Orz
' `+ e/ R U5 D8 v! w' ~接著她問我最喜歡的是什么公司,我直接說是網(wǎng)易,然后XXX(省略)/ B" y) |* `0 ^1 o. K3 f
最后她問我:“你有什么問題需要問我的嗎?”" Q$ ^0 A5 Q; U& V% ?+ \$ Z1 X
我說:“你不覺得我簽了金山的offer,然后再來這里面試,我的誠信會有問題嗎?”
$ u' h2 V$ T) o( Y, [+ b! s我覺得這個問題必須得問她,可是出乎意料,她的回答是:% i8 }: C+ a. {7 a+ L, o
“我認(rèn)為,一個有能力的強(qiáng)者,就應(yīng)該擁有更多的選擇權(quán),這是一件理所當(dāng)然的事情。”* O& i( H! i V4 j6 f
然后我再問:“那么,假如你給了我offer,我最后又去了網(wǎng)易怎么辦?我剛剛和你說過我一直很喜歡網(wǎng)易的。”0 x# p2 i- Y$ p
她說:“無所謂,你如果找得到的話,我們很樂意看到這樣的事情,這更加說明,我們的眼光是沒錯的,如果你愿意,我們可以給足夠多的時間給你,例如一直到招聘會全部結(jié)束,讓你去不斷挑戰(zhàn)你認(rèn)為適合你的公司,等什么時候你決定來阿里巴巴了,你再跟我說,我們就給你offer。”0 k! X$ D+ P$ }2 `
巨汗,Orz,無語!我驚呆啦啦啦啦!!!好牛叉滴態(tài)度呀...# T3 t7 l4 Q6 l" o+ E: S' t! p( t$ u$ u
“你還有問題嗎?”1 w: }1 p3 R1 G4 |/ e3 P
我搖搖頭:“呃...沒有了...”我還有問題嗎?!徹底沒意見了...) s; F Q2 O3 H$ y+ W2 o0 O) _
接著她就說要給我offer了...然后說5點才有,結(jié)合一下時間
- M1 X" M+ k" ?' D至少要到6點才能到大學(xué)城,去中大的阿里巴巴研究院面試了
1 g- C4 g; I% [ e! R1 ]9 m那邊也打了電話過來問我什么時候可以去到9 A% R& _5 Z- [$ m' t7 ^& d
我說這里拿到offer了,5點才能簽,可能要6點才回到去
5 j7 ]0 V6 \* ]) a: i( s然后聽到電話那邊的另一個人說:“讓他過來吧,沒問題”
$ ?% E4 M" |3 {- TOrz,通知的可是2點面試,居然能等我4個小時,看來拿了offer的確牛叉( n* ~; {& o. h4 c' |/ d
最后5點簽offer,然后還做了性格測試,等到5:30的時候我就打電話給研究院那邊說我真的趕不過去了,實在不好意思,那邊說無所謂% ]. O8 ^+ b+ B0 W% }$ M, r
簽完offer之后,3面的那個HRMM跟我們說了一下具體的福利,5險1金+商業(yè)保險之類的
3 D% U5 O* d7 ~8 C2 o; _然后就開始一個一個人地談待遇了,輪到我的時候,剛過去坐下
R$ j- p0 v2 x% G+ _. M她就說:“吳嘉澍是吧?我們商量后決定給你稅前nk的工資,你覺得有問題嗎?”
& u6 W' X! S/ _' Z3 T我問:“是稅前nk嗎?”(鑒于不能透露公司的具體工作,n就不說是多少了,大家可以自由想象)
$ s, e0 ~" ]6 K: \# g她說:“是的,年底還有3個月的業(yè)績評定,也就是一年給15個月工資。”9 s3 u7 U' h' G( m: F
我說:“沒問題。”2 q' h* c3 W1 C* K- ^5 F4 Q
呃...還能有問題么...偶滴神啊...$ @2 {, K O% J" i+ N0 E" z
看來我好像真的得去阿里巴巴了 Orz5 ^ g% \# `. c) L( u6 a# [
我TM的終于遇到賞識偶的公司了...10月28日,It's a nice day!