百度實習生web前端開發工程師的面試經歷
想不到自己這麼快就開始寫面經了,這次的面試談不上失敗,也談不上成功,也就寫出來給大家一個參考和教訓吧!
我這次是通過一個學長內推到百度的“商務搜索部”的web前端開發方面的,HR部門提前通知了我什麼時候面試,因為我學校不在北京,所以就只好電話電面了。提前沒日沒夜的準備了好幾天,因為百度的要求很多,比如要精通CSS和javascript,還要熟悉數據庫,熟悉一種後台開發語言,最扯的是“對用户體驗有深入的理解”,為什麼扯呢,後邊再説。
我很久就做網站了,不過都是開源的,所以自己去有想法寫,也是最近一個學期的,所以開發經驗必須的不豐富。寫完簡歷之後,就開始複習以前看的一些書籍了,尤其是js還有web標準以及網站重構的東西,另外花了一半的時間去看了下以前看的用户體驗以及設計方面的東西,還有GUI設計……
面試的時候,面試官是個男的,聽聲音大概不到30歲,後邊也確實證實了。説話並不是傳説中的笑眯眯很隨意,有些沙啞和低沉。
第一個問題是介紹自己,balala的介紹完,就問了一個讓我到現在還在無語的問題:常見的數據結構有哪些?暈死啊,前端上沒有這個要求啊,就算對算法有要求,也不至於去操作底層吧。我回答説有鏈表、堆棧、樹。面試官説,好,那你給我解釋下B樹。我了個去……直接傻過去了,我是萬萬沒有想到會問這個的,balabla解釋了一堆,最後又扯成了數據庫索引,然後這個題目就杯具了,説白了,我B樹方面的東西已經忘記完了,因為考慮自己以後要搞前端,所以數據結構和算法就沒有再去研究!所以建議大家,去這些大公司的,最好還是對常見算法和數據結構有比較好的瞭解!
在這個題目杯具了之後,就問cookie和session的區別……這個我知道,回答了,不過聽起來人家對我的回答並不是很滿意,中間打斷過一次。
然後問我會不會ajax,這個算是前端技術,但是我用的很少,我就照實説了,説我用不多,只知道是異步刷新,後邊又問説知道javascript的一個什麼東東來着,沒聽説過,就説不知道,這個記得,一定要誠實,不然撒謊的話,最後吃虧的一定是自己!
又問我用的哪個javascript的庫,我説jquery,然後就沒有下文了~~~在這兒的時候,我差不多在心裏確定了,這哥們是做後端的!!!我那個囧啊,今天看來出師不利啊!後端和前端雖然説都是做網站的,但是相差還是太大!在一起就沒什麼好聊的。
下來就問我項目經驗了,説看簡歷我做過很多項目,感覺最成功的項目是什麼(看過很多面經,貌似百度都會問到這個問題), 我説有三個,然後開始説第一個,第一個是原來和同學做過的一個web方面的分析工具,叫bingker網絡安全工具包,然後他就問我説裏面有個殺毒模塊算法是怎麼實現的?暈掉,這個太囧了,當時算法的確是我們一起討論的,但是代碼實現我沒有參與,我就給解釋説這個算法是用特徵碼對比技術實現的,不過聽起來他似乎也不是很熟悉這個,我説了半天,他只是嗯,也沒有反駁沒有去打斷,這個算是過去了~~~
下來就問説做過的網站裏有沒有沒有用非開源程序實現的,我了個去,現在貌似大公司都是用的開源程序啊,雖然我們改動了很多,但是這麼一問,只能説沒有了。
然後呢,就沒有然後了,前端方面的東西就都沒有問,他説你還有什麼問題嗎?我問他説,那你們對GUI和用户體驗都是怎麼做的呢?他説,這個公司專門有個部門來搞,他們不管的。言外之意,你去了,也就是堆砌代碼,有想法?一邊寫代碼去。所以我前面説的,看了那麼多設計方面的還有重構之類的`書,都似乎是白看了,或許你去了有想法也不會被實現。恩,這個想下也是正常,公司注重的是商業,並不是你的這個想法是不是夠新穎吧!所以大家看人家的要求的時候,就好好關注下前面提到的各種技術,比如js、css、sql、數據結構之類的,後面説有啥創新精神啊之類的全部忽略好了~~~暫時是這個看法,不知道別的公司怎麼樣了~~~
再後來就沒後來了,也沒有電話沒有任何通知,當時有一個和我一起面試的同學,他當天就接到電話通知二面了,據説面試他的是一個搞前端的,丫,起碼有的聊啊!
總的來説還是哥太水了…………囧,好好學習技術吧,以後好好堆砌代碼才是王道!
總結起來,這樣的大公司分工太明確,如果想着去學習各個方面的同學,要好好想清楚了!
-
高級PHP開發工程師崗位職責7篇
現如今,很多地方都會使用到崗位職責,崗位職責具有提高內部競爭活力,更好地發現和使用人才的作用。想學習制定崗位職責卻不知道該請教誰?以下是小編整理的高級PHP開發工程師崗位職責,僅供參考,希望能夠幫助到大家。高級PHP開發工程師崗位職責1工作職責:1、承擔機器學習...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
ASP.NET 2.0 程序的基礎知識
成員關係的概念在人類社會中是一個層次比較低的概念,源於希望屬於某個羣組的意識。我們希望能覺得自己是某個團隊的一部分,讓別人知道我們是誰,因此Web搭上這個流行趨勢,採用這個概念只是時間早晚的問題。如果坐下來想一想曾經登錄過多少個站點並在這些站點上保存...
-
javascript中的return和閉包函數
複製代碼代碼如下:functionmakefunc(x){returnfunction(){returnx;}}alert(makefunc(0));其實不是不執行,只是朋友的意思這裏alert出來的`應該是“0”,而不是function(){returnx;}。不是腳本寫錯了,只是沒搞懂return,從當前函數退出,並從那個函數返回一個值。如果返...