作為公司前端負責人,一年多時間做的面試至少也有三四十場吧,有些Tips在這里分享一下,希望能夠給正在面試中的同學一點點幫助:
1. 項目經(jīng)驗
我喜歡一邊看簡歷,一邊問項目相關(guān)的東西,包括項目結(jié)構(gòu),技術(shù)棧,難點或者有特色的功能,或者遇到的問題。
一般來說,求職者對這個環(huán)節(jié)都很自信,畢竟自己做過的項目,本就應該了然于胸。但是,十個人中總能遇到一個,簡歷中部分內(nèi)容夸大其詞或者文不對題。舉一個例子,有位同學,項目是NodeJS開發(fā),用到的技術(shù)棧有“gulp, webpack等等”。那我就奇怪了,Node不需要這兩個項目構(gòu)建工具輔助呀!深入一問,才知道,那些技術(shù)是另外一個項目的。
但是,這個時候,我的感覺已經(jīng)有點不好了......這個還不是最難堪的,更難堪的是,簡歷上說“我是這個項目的主程”,但是讓該同學說下項目的構(gòu)建,就哼哼吃吃吐字不清......
這個很要命的!一旦面試官發(fā)現(xiàn)有不屬實的地方,無論后邊的基礎(chǔ)題答得有多好,都會扣大分!面試官會把情況反映到HR那里,要知道,HR是很看重“誠信”的。
所以,在寫簡歷的時候,首先,項目情況介紹清楚,準確;二是,保證自己不會被自己的簡歷問倒。
2. 面試知識點
前端的知識點說多不多,說少不少,翻來覆去,就是html+css+js+框架,我會多加一塊:http/瀏覽器。
HTML一般問HTML5里面的新特性,比如,語義標簽,sessionStorage, localStorage, postMessage等等。
CSS一般會問基礎(chǔ)的display, position屬性,CSS3等等,出幾道小題目,比如,垂直水平居中,畫一個環(huán)形或者三角形等等。
JS可考就更多了,變量提升,作用域,閉包,原型和原型鏈,事件委托;高級點的,有事件輪詢機制(event loop), 內(nèi)存泄漏,ES6等等。
我的原則是,只要JS基礎(chǔ)好的同學,哪怕他/她沒有用過牛逼的框架(react, angular或者vue之類的),也可以很快很順利的上手各類框架。反之,一個只會用框架,卻連閉包都不懂得人,那么, 他/她僅僅是框架的奴隸,沒有自己的思考和獨立開發(fā)的能力。因此,對于基礎(chǔ)知識薄弱的同學,我都會問一句,“你有看過哪些JS的書?”,結(jié)果呢,大多沒有,或者一本(90%的人會提到《JavaScript高級程序設(shè)計》,但是我相信,如果一個人真的把這本書啃透,那么他/她的基礎(chǔ)應該非常好才對)。
為什么要問http/瀏覽器呢?前端開發(fā)離不開瀏覽器;和后臺通信離不開HTTP。如果一個前端技術(shù)人員,連200/300/400/500系列狀態(tài)碼都搞不清楚,能算是一個合格的前端工程師嗎?JSONP實現(xiàn)方式,如何解決跨域,HTTP常用的請求方式有哪些,瀏覽器如何渲染頁面......這些問題,都應該是前端人考慮和必須重視的。如果回答的好,自然非常加分。
當然,如果有框架經(jīng)驗,比如react, angular或者vue之類,自然也加分。只是,一旦面試同學說,很精通某個框架,那么,我會問該框架某些特性的原理,注意,是原理,不是如何使用。比如,angular1臟檢查機制,vue生命周期等等??疾煲粋€人對框架的掌握程度,不是做過多少項目,而是,你對它理解的深度!
3. 業(yè)務經(jīng)驗
這個應該是軟實力的一部分。通常,我會提出幾個業(yè)務場景,需要候選人給與相應的解決方案。這個并沒有標準答案,考察的就是候選人的業(yè)務經(jīng)驗如何。對于3年以上的工齡來說,這個軟實力還是比較重要的。同時,也可以窺視下候選人的應變能力,面對自己未曾遇到的業(yè)務場景,是否能夠冷靜應對,哪怕沒有很好地方案,也不會戰(zhàn)戰(zhàn)兢兢,畏首畏尾。
4. 其他注意事項
一是態(tài)度保持謙遜,溫和,描述問題邏輯清晰。我一直覺得自己是個很nice的面試官(自夸一下下:)),所以,面試時,同學大多放得很開?;顫娬{(diào)皮穩(wěn)重都OK的,不過,如果是招高P(級別高的職位),還是,穩(wěn)健一點好。技術(shù)面不會太關(guān)注性格,但是,一旦到了管理層的面試,呵呵呵,說話如果太輕佻,恐怕印象分就不太好嘍。
二是英文。雖然公司是民企,雖然不要求面試人員有多高的英文的閱讀和書寫能力,但是,常用的技術(shù)術(shù)語,起碼要說的出來吧!已經(jīng)遇到不止一位同學,一個術(shù)語也說不出來,或者,發(fā)音差得離譜......CSS屬性或者JS關(guān)鍵詞,來來回回就那么幾個,不難說也不難背的。英文基礎(chǔ),還是需要的,這會對以后得學習和工作,大有幫助。
三是利用提問機會。一般面試結(jié)束,我都會給出提問時間。這個時候,面試同學應該把握這個機會,問下公司的業(yè)務情況,技術(shù)棧等等。一方面表示了你對這個公司這個職位的熱情,另一方面,面試官也會從你的提問中,側(cè)面揣測你對技術(shù)的態(tài)度。所以,不要放棄這個主動與面試官互動的機會。
結(jié)束語:
希望我的這些體會和建議,能夠幫助到面試的同學們。前端前景很美好,歡迎大家入坑!