記一次前端面試

shellteo發表於2017-11-03
記一次前端面試

1.前言

被別人面試了這麼久,這一回,我終於有機會能面試別人啦!首先宣告來面試的是一個大四的女生,HR和我說筆試成績還可以,叫我過去面試看看是否真的有實力。

2.從面試看怎麼準備

拿著電腦趕忙過去會議室,其實面試不僅被面試者緊張,面試官有時候也會緊張,當然如果你面試的人多了熟練了之後,就會做到心中有數,其實這對面試者同樣奏效,前期準備充足,然後多去面試,因為人們對未知都會充滿害怕和擔憂,所以解決辦法就很簡單,多去做你擔憂害怕的事情,直到你不再擔憂和害怕。

我先叫她進行自我介紹,我學著以前面試官的樣子翻動著別人的簡歷,其實這個過程我看的東西很少,很多東西都是瞟一眼,所以如果是實習生就需要突出自己簡歷上的東西,簡單粗暴一點,而且介紹自己的時候要注意介紹自己的擅長的部分,如果不突出自己的亮點可能面試官就不會記住你,面試之前最好練習一下自我介紹,這是面試的開場白,是提高自我信心重要環節。

我聽到她提到css的部分,然後我就通過這一部分作為一個導引去問她,很多面試官也是這樣,通過你簡歷中或者你提到的知識去問你,所以你在寫簡歷或者自我介紹的時候就可以有目的設定一些自己已經準備好的問題。我問她CSS中如何實現垂直水平居中,她說完一種方法,我就問還有沒有其他實現的辦法?CSS在前端來看算是比較簡單的一部分,如果你在準備面試的時候這一部分花得時間不需要太多,而且CSS這一部分也不是最能檢驗面試者的部分,因為HTML和CSS不能算程式語言,因為他們不符合圖靈完備,很多時候作為前端最基礎的部分來檢測面試者,但是正是因為是最基礎,所以這一部分無論如何都是需要會的。如果一個前端開發連最基礎的部分不懂的話,那麼公司肯定是不會錄用你的。

接著我問了CSS3和HTML5增加哪些新的東西?以及你對大前端的理解?很多問題最能真實地反映開發者的深淺,可能我這個問題也回答不好,這就需要我們有所積累,那麼作為一個大四的花兩個月來準備面試的人來說,回答好這個問題的關鍵是,你對前端廣度的瞭解,你知不知道localStorage、sessionStorage,知不知道html5多執行緒、知不知道伺服器推送,知不知道跨域,這些問題可能面試官不會都問,但是我們最好全部都搞懂,這就是檢測前端廣度的一個很好示例,這對我們在面試官心中提高專業技能印象大有裨益。

我看她有提到HTML5的語義化,我問她了不瞭解語義化以及HTML5的語義化標籤。所以你最好對你所說的每個知識點都儘量搞懂,你不知道面試官會就哪個問題去詳細問你。還有你在簡歷上寫的瞭解、熟悉、熟練、精通等詞彙,最好不要使用精通,如果你覺得比面試官還要牛逼那就另說,如果你想突出一項技能可以用熟練掌握,不然很多瞭解過的就用瞭解就好了,否則就不要寫了,那些你只是知道名字的詞彙就不要往簡歷上寫了。

我問她自己認為自己的JS水平怎麼樣?看她的筆試題目,上面有java、C以及SQL的程式碼,我就問java是否熟悉,“你覺得java和js有哪些異同?”面試的時候還會根據你的筆試來問你,如果是線上筆試的,之後儘量把筆試中的題目也都搞懂,這樣不僅有助於你提高自己的信心,而且很多面試也會結合筆試題目來問你。

其實對前端開發來說JS是最難準備的一門,這一部分也是面試官最喜歡問的一部分,所以我們需要重點掌握這一門,很多公司都不直接招前端開發而是JS工程師。可見JS生態的繁榮以及JS對前端開發的重要性。然後我問她ES6有沒有用過,ES6有哪些新特性?最新的JS標準ES6也是需要重點了解。

然後我提到了對小程式開發是否瞭解過?這是因為招聘資訊裡有提到這個,其實我覺得不管是小程式、web、andorid、ios,他們只是媒介不同,但是核心思想都是相同的,但是面試之前要仔細閱讀招聘資訊然後針對裡面提到的內容做詳細瞭解。不過這個過程中核心知識是不變的,就是之前提到的HTML、CSS和JS,這些基礎知識需要理解透徹。

我就簡歷上寫的專案問她,專案中負責什麼角色,以及裡面提到的表單驗證是怎麼做的,專案中有沒有使用框架?簡歷中最好是要寫2到3個專案,因為檢驗一個程式設計師最好的辦法就是做專案,上手寫程式碼。而且專案要突出自己做了什麼,解決了哪些棘手的問題,並且專案成果是什麼。很多大公司都比較看重面試者做過的專案,尤其是如果你做的專案比較大,而且在裡面扮演的角色也很重要。簡歷中專案裡面寫的東西儘量不要造假,而且寫的東西大部分你都需要搞懂,不然面試官一問那就傻眼或者一句“這個專案我很久以前做的忘了”是會在面試官中打負分的。

然後是問了關於JS延伸一點的知識。對react核心思想有沒有了解過?其實很多公司有自己的一套框架,所以我們做專案框架求精不求多,這就是觸類旁通,對於一些當下熱門的框架我們可以做一些使用和了解,最好有個自己經常使用的框架,可以是react,可以是Vue。這樣面試官會根據你所擅長問你的時候,就可以完全不慌,這就是面試的信心問題,上面也提到了很多次,做很多事情信心是很重要,但是不可盲目自信,還是需要虛心請教別人的。前端也就是一個圈子,這個圈子可以在網上或者身邊多認識一些人,對自己的今後的發展是有好處的。

最後我問了她前端如何優化?對於CSS和JS有什麼不同的優化方式?這算是一個前端面試比較熱門的問題,幾乎每個公司面試時候都會問到,為什麼呢?因為在專案中優化確實很重要的一塊。寫程式碼容易,優化程式碼很難,但是面試和實際寫程式碼還是有所不同,面試比實際寫程式碼容易很多,所以花時間去了解優化完全來得及!比如前端雅虎35條軍規,但是現在來看可能有的有點過時,因為前端發展太快,不管是框架,還是語言,或者瀏覽器都更新換代了。

3.Final Thought

對於一些大公司來說,可能還會問到演算法、計算機網路、作業系統等知識,所以在大學上課的時候不要再打瞌睡了,好好利用時間,不管從事什麼職業都是這樣。


相關文章