想不到自己這么快就開始寫面經(jīng)了,這次的面試談不上失敗,也談不上成功,也就寫出來(lái)給大家一個(gè)參考和教訓(xùn)吧!
我這次是通過(guò)一個(gè)學(xué)長(zhǎng)內(nèi)推到百度的“商務(wù)搜索部”的web前端開發(fā)方面的,HR部門提前通知了我什么時(shí)候面試,因?yàn)槲覍W(xué)校不在北京,所以就只好電話電面了。提前沒日沒夜的準(zhǔn)備了好幾天,因?yàn)榘俣鹊囊蠛芏,比如要精通CSS和javascript,還要熟悉數(shù)據(jù)庫(kù),熟悉一種后臺(tái)開發(fā)語(yǔ)言,最扯的是“對(duì)用戶體驗(yàn)有深入的理解”,為什么扯呢,后邊再說(shuō)。
我很久就做網(wǎng)站了,不過(guò)都是開源的,所以自己去有想法寫,也是最近一個(gè)學(xué)期的,所以開發(fā)經(jīng)驗(yàn)必須的不豐富。寫完簡(jiǎn)歷之后,就開始復(fù)習(xí)以前看的一些書籍了,尤其是js還有web標(biāo)準(zhǔn)以及網(wǎng)站重構(gòu)的東西,另外花了一半的時(shí)間去看了下以前看的用戶體驗(yàn)以及設(shè)計(jì)方面的東西,還有GUI設(shè)計(jì)……
面試的時(shí)候,面試官是個(gè)男的,聽聲音大概不到30歲,后邊也確實(shí)證實(shí)了。說(shuō)話并不是傳說(shuō)中的笑瞇瞇很隨意,有些沙啞和低沉。
第一個(gè)問(wèn)題是介紹自己,balala的介紹完,就問(wèn)了一個(gè)讓我到現(xiàn)在還在無(wú)語(yǔ)的問(wèn)題:常見的數(shù)據(jù)結(jié)構(gòu)有哪些?暈死啊,前端上沒有這個(gè)要求啊,就算對(duì)算法有要求,也不至于去操作底層吧。我回答說(shuō)有鏈表、堆棧、樹。面試官說(shuō),好,那你給我解釋下B樹。我了個(gè)去……直接傻過(guò)去了,我是萬(wàn)萬(wàn)沒有想到會(huì)問(wèn)這個(gè)的,balabla解釋了一堆,最后又扯成了數(shù)據(jù)庫(kù)索引,然后這個(gè)題目就杯具了,說(shuō)白了,我B樹方面的東西已經(jīng)忘記完了,因?yàn)榭紤]自己以后要搞前端,所以數(shù)據(jù)結(jié)構(gòu)和算法就沒有再去研究!所以建議大家,去這些大公司的,最好還是對(duì)常見算法和數(shù)據(jù)結(jié)構(gòu)有比較好的了解!
在這個(gè)題目杯具了之后,就問(wèn)cookie和session的區(qū)別……這個(gè)我知道,回答了,不過(guò)聽起來(lái)人家對(duì)我的回答并不是很滿意,中間打斷過(guò)一次。
然后問(wèn)我會(huì)不會(huì)ajax,這個(gè)算是前端技術(shù),但是我用的很少,我就照實(shí)說(shuō)了,說(shuō)我用不多,只知道是異步刷新,后邊又問(wèn)說(shuō)知道javascript的一個(gè)什么東東來(lái)著,沒聽說(shuō)過(guò),就說(shuō)不知道,這個(gè)記得,一定要誠(chéng)實(shí),不然撒謊的話,最后吃虧的一定是自己!
又問(wèn)我用的哪個(gè)javascript的庫(kù),我說(shuō)jquery,然后就沒有下文了~~~在這兒的時(shí)候,我差不多在心里確定了,這哥們是做后端的!!!我那個(gè)囧啊,今天看來(lái)出師不利啊!后端和前端雖然說(shuō)都是做網(wǎng)站的,但是相差還是太大!在一起就沒什么好聊的。
下來(lái)就問(wèn)我項(xiàng)目經(jīng)驗(yàn)了,說(shuō)看簡(jiǎn)歷我做過(guò)很多項(xiàng)目,感覺最成功的項(xiàng)目是什么(看過(guò)很多面經(jīng),貌似百度都會(huì)問(wèn)到這個(gè)問(wèn)題), 我說(shuō)有三個(gè),然后開始說(shuō)第一個(gè),第一個(gè)是原來(lái)和同學(xué)做過(guò)的一個(gè)web方面的分析工具,叫bingker網(wǎng)絡(luò)安全工具包,然后他就問(wèn)我說(shuō)里面有個(gè)殺毒模塊算法是怎么實(shí)現(xiàn)的?暈掉,這個(gè)太囧了,當(dāng)時(shí)算法的確是我們一起討論的,但是代碼實(shí)現(xiàn)我沒有參與,我就給解釋說(shuō)這個(gè)算法是用特征碼對(duì)比技術(shù)實(shí)現(xiàn)的,不過(guò)聽起來(lái)他似乎也不是很熟悉這個(gè),我說(shuō)了半天,他只是嗯,也沒有反駁沒有去打斷,這個(gè)算是過(guò)去了~~~
下來(lái)就問(wèn)說(shuō)做過(guò)的網(wǎng)站里有沒有沒有用非開源程序?qū)崿F(xiàn)的,我了個(gè)去,現(xiàn)在貌似大公司都是用的開源程序啊,雖然我們改動(dòng)了很多,但是這么一問(wèn),只能說(shuō)沒有了。
然后呢,就沒有然后了,前端方面的東西就都沒有問(wèn),他說(shuō)你還有什么問(wèn)題嗎?我問(wèn)他說(shuō),那你們對(duì)GUI和用戶體驗(yàn)都是怎么做的呢?他說(shuō),這個(gè)公司專門有個(gè)部門來(lái)搞,他們不管的。言外之意,你去了,也就是堆砌代碼,有想法?一邊寫代碼去。所以我前面說(shuō)的,看了那么多設(shè)計(jì)方面的還有重構(gòu)之類的書,都似乎是白看了,或許你去了有想法也不會(huì)被實(shí)現(xiàn)。恩,這個(gè)想下也是正常,公司注重的是商業(yè),并不是你的這個(gè)想法是不是夠新穎吧!所以大家看人家的要求的時(shí)候,就好好關(guān)注下前面提到的各種技術(shù),比如js、css、sql、數(shù)據(jù)結(jié)構(gòu)之類的,后面說(shuō)有啥創(chuàng)新精神啊之類的全部忽略好了~~~暫時(shí)是這個(gè)看法,不知道別的公司怎么樣了~~~
再后來(lái)就沒后來(lái)了,也沒有電話沒有任何通知,當(dāng)時(shí)有一個(gè)和我一起面試的同學(xué),他當(dāng)天就接到電話通知二面了,據(jù)說(shuō)面試他的是一個(gè)搞前端的,丫,起碼有的聊啊!
總的來(lái)說(shuō)還是哥太水了…………囧,好好學(xué)習(xí)技術(shù)吧,以后好好堆砌代碼才是王道!
總結(jié)起來(lái),這樣的大公司分工太明確,如果想著去學(xué)習(xí)各個(gè)方面的同學(xué),要好好想清楚了!