前幾天收到一封百度發(fā)來(lái)的郵件,大意是說(shuō)招實(shí)習(xí)生。瀏覽了一下崗位,只有 FE(前端,F(xiàn)ront End)比較熟,就拿了以前的一份簡(jiǎn)歷改了改投過(guò)去了,結(jié)果第二天就通知面試(完全不給準(zhǔn)備的時(shí)間啊)。面試的地點(diǎn)是百度奎科大廈,上地那邊。下面具體講講面試的細(xì)節(jié)吧,想必也是大家比較關(guān)心的。
筆試
10 道 JS 題,10道 HTML/CSS題,可以選做,一個(gè)小時(shí)的時(shí)間。
具體題目?jī)?nèi)容和網(wǎng)上流傳的各種前端面試題都差不多,下面羅列幾個(gè)我當(dāng)時(shí)沒(méi)答上來(lái)的:
請(qǐng)簡(jiǎn)述 JavaScript 事件模型(很重要,建議掌握,后續(xù)兩輪面試都問(wèn)到了)
Ajax如何跨域,有幾種方法(當(dāng)時(shí)只寫(xiě)了一個(gè) JSONP,但是具體的原理的確沒(méi)摸懂)
用 js 和 jquery 創(chuàng)建一個(gè) table(雖然寫(xiě)出來(lái)了,但是不清楚這個(gè)問(wèn)題有什么深意)
簡(jiǎn)述css盒模型(當(dāng)時(shí)一哆嗦把 border 和 padding 的順序?qū)懛戳?
寫(xiě)一個(gè)左邊定寬,右邊自動(dòng)擴(kuò)展的網(wǎng)頁(yè)布局
筆試完了之后會(huì)等一會(huì)兒,然后有人來(lái)跟你一對(duì)一面試。
一面
一面的時(shí)候是一個(gè)很和藹的哥們,跟我第一句話(huà)是“你答的不錯(cuò)”……然后就開(kāi)始聊天,問(wèn)到了包括不限于以下內(nèi)容:
display 有哪幾種值,分別是什么意思
text-decoration 分別有哪幾種值
常見(jiàn)的瀏覽器兼容性問(wèn)題有哪些
什么是 JS 事件冒泡
你知道的 CSS Hack 有哪些
會(huì)不會(huì) SEO
怎么增加頁(yè)面的加載速度
一面完讓坐那兒等著,等了一會(huì)兒 HR 說(shuō)讓先去吃飯,吃完飯回來(lái)準(zhǔn)備二面。
二面
二面的哥們一看就是大師級(jí)別的,眼神犀利,發(fā)型凌亂,寒氣逼人。
坐下來(lái)之后先讓我自我介紹了以下,然后就開(kāi)始問(wèn)我做過(guò)哪些項(xiàng)目,有沒(méi)有讀過(guò)什么項(xiàng)目的源碼……我就老老實(shí)實(shí)的說(shuō)沒(méi)讀過(guò),只是會(huì)用。然后他看了我的筆試題,說(shuō)“講講 JavaScript 事件模型”吧……(一面后手機(jī)查了一下快速補(bǔ)充了點(diǎn)知識(shí))然后我就開(kāi)始把剛才看的那點(diǎn)東西全部抖出來(lái),不過(guò)看起來(lái)他不是很滿(mǎn)意。
接著又拿出一張紙來(lái)讓我實(shí)際設(shè)計(jì)幾個(gè)頁(yè)面,具體是:兩邊的側(cè)邊欄頂寬,中間的內(nèi)容自動(dòng)增加,我能想到兩邊的內(nèi)容加 width 然后分別 float,但是中間的內(nèi)容如何自動(dòng)增加就不知道了。面試官又搖搖頭,再問(wèn)我可不可以不用 float 實(shí)現(xiàn)……
接著是一個(gè)設(shè)計(jì)圓角的問(wèn)題,我張嘴就說(shuō)用 -radius,瞬間被秒……然后就想起當(dāng)年仿 iTunes Store 里的應(yīng)用圖標(biāo)時(shí)用過(guò)的那個(gè)圓角技巧(absolute定位,透明png疊加),就說(shuō)了。面試官似乎也不是很滿(mǎn)意,給我畫(huà)了個(gè)九宮格,問(wèn)我知不知道這個(gè)怎么實(shí)現(xiàn),我隱約記得見(jiàn)過(guò)這個(gè)技巧,但是一下子真心想不起來(lái),就老老實(shí)實(shí)說(shuō)這個(gè)真不會(huì)。
最后面試官又問(wèn)會(huì)不會(huì)設(shè)計(jì)輪播,這個(gè)比較在行,就扯了幾種實(shí)現(xiàn)方式。
總的來(lái)說(shuō),二面露怯的地方頗多,我估計(jì)沒(méi)什么希望了。
作業(yè)
二面完回學(xué)校,6點(diǎn)多的時(shí)候 HR 打電話(huà)來(lái)說(shuō)需要我完成一個(gè)小作業(yè),說(shuō)是二面的面試官想看看我的能力。
作業(yè)的內(nèi)容簡(jiǎn)單至極!設(shè)計(jì)一個(gè)按鈕,點(diǎn)擊一下顯示成功提示,再點(diǎn)擊一下顯示失敗提示……我做完了都不敢交過(guò)去,生怕有什么陷阱。
后記
現(xiàn)在已經(jīng)拿到 offer 了,不過(guò)還是要綜合考慮一下是不是去實(shí)習(xí)。一來(lái)上班的地方實(shí)在太遠(yuǎn),二來(lái)學(xué)校里的課程如何岔開(kāi)也讓人頭疼。對(duì)了,透露一下,百度實(shí)習(xí)生待遇 200/天不含稅……