當前位置:
首頁 > 知識 > Web前端面試題、面試技巧有哪些?

Web前端面試題、面試技巧有哪些?

今天的內容來自知乎的一個提問「Web前端面試題面試技巧有哪些?」,希望能對你有所幫助。

通常情況下我們都會從求職者的角度去考慮面試求職這件事,但是如果換個角度,從面試官的角度來看這件事呢?如何從面試官的角度來準備好一場面試呢?本回答只針對初級前端或者沒有工作經驗的應屆畢業生。

大部分人在求職的時候,通常是這樣的流程:

寫簡歷 網上找企業投簡歷 收到面試通知,準備 面試。

這整個過程中,還包含著準備面試的階段。關於如何準備面試不是本文探討的內容,這篇文章是想從面試官或者企業的角度出發,嘗試從招聘方理解他們會如何去面試一個求職者這個角度來幫助我們更好的準備面試,從而得到自己心儀的offer(本文只針對IT行業,或者再縮小範圍,只針對前端招聘)。

ps:之所以想寫這篇文章,是因為之前招的前端由於各種原因被辭退了,所以這段時間又開始在招聘初級前端工程師。從之前的面試者到面試官的身份轉換,這個過程產生了一些想法,所以就把這些想法記錄下來,也算是為以後自己的求職做準備。

面試官是如何面試求職者?

其實我也還是屬於入門兩年多的前端,並沒有太多經驗和能力來面試別人,尤其是在面試和招聘這兩個方面,但是這並不妨礙你去學習。我在網上找過資料,詢問過公司的大神,也向公司負責人事的總經理請教過,這篇文章其實就是基於這幾方面收集內容的整合。

想要系統學習web前端和免費學習資料的 可以加裙六二三九六六八零六

一般企業會從下面幾個方面來考察面試者(敲黑板,劃重點):

1、考察對方專業知識,根據對方的回答再進行深入提問。考察專業知識這點已經是共識了。只有專業知識符合了,才能有機會進行下面的面試階段。

2、詢問對方感興趣的技術是什麼(技術方面),然後根據他所說的技術,深入挖掘問下去。因為在面試官看來,如果你連感興趣的東西都了解得不多,學得不夠好,不是態度的問題就是學習能力的問題,而這兩者都是企業不願意在一個員工身上看到的。

3、詢問對方的做項目中遇到什麼樣的難題,怎麼解決的?每個人在做項目的時候都會遇到難題,但是如果你沒有記錄總結的習慣,你就不太可能在這個環節回答得很好。

4、詢問對方平時遇到問題都是如何解決的或者拋出一個問題讓對方給出解決方案或者思路。從對方的回答中來判斷對方解決問題的思路和方法。

5、詢問對方下班後的時間都會花在什麼地方?從對方的回答中判斷對方是否會主動學習,畢竟程序員這個行業是需要保持不斷學習的步伐才能不落後。當然了這個問題是需要有提問技巧的,如果這麼直白得問,求職者的回答肯定都是套路。

6、在溝通的過程觀察對方的表達能力。 如果是表達能力存在比較大的問題,則可能會給後面的工作造成困擾,因為你在公司不是一個人在戰鬥,肯定是需要同事的溝通與協作。能把意思表達清楚是一個必須要掌握的能力。

7、談到薪資的過程,可通過公司提供的成長性、技術成長等方面來平衡對方的心理落差。這點是總經理說的,HR總是想著法子將你的工資壓下來(一臉鄙視)。

求職者如何準備面試

有了這幾個參考的角度,是不是就會覺得準備面試就沒有那麼無從下手了。那我們就看針對上面說的一點一點來看如何應對。

專業知識

這部分的內容就好像上學時代考卷中的選擇題和填空題。前端基本專業知識就那些,你看或不看,它都在那裡。這部分就沒有太多技巧可言了,好好找幾份前端面試題,該背得背,該coding得還是老老實實地coding。這裡附上兩份github的面試題大全:

https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Questions

https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/master/Translations/Chinese

感興趣的技術

如果把整個面試過程看做一場考試,第一部分是封閉型問題,那麼這部分則是開放性問題,沒有標準可言。但是有一點一定要注意的:所說的技術一定是你最熟悉的,因為對於你感興趣的技術,面試官一定不會放過這個機會,深入問下去的。

可能會有人會覺得,感興趣的技術為什麼非得是你熟練掌握的技術呢?我對一項新的技術很感興趣,但是我還沒有來得及深入學習。這樣的想法也是正確的,在平常的回答中,你大可以這麼說。

但這是在面試啊,你需要在跟面試官的溝通過程中,讓對方更多的了解到你。所以如果你這麼回答:「我對這項技術很感興趣,但是我還不懂這項技術」,目測面試官會一臉懵逼,這還能不能愉快得溝通啊。這簡直就是面試話題終結者。因為在面試官看來,如果你連喜歡的東西都研究得不夠深入,那麼你所謂的喜歡也太廉價了。

這就回到了面試的目的。面試的目的不是讓你百分百的表達你的真實想法,而是讓你儘可能的在整個面試過程中,讓對方能更全面得了解到你的能力。任何行為和言語如果不能達到這個目的,都應該盡量減少或者避免。

做項目過程遇到什麼難以解決的難題?最後如何解決

這個問題我問過很多應屆畢業生,屢試不爽。普遍的回答都是「沒有什麼問題」,沒有問題本身就是最大的問題。

試想下,你在做任何東西的過程中怎麼可能沒有問題呢?比如你在利用新框架做一個項目,那麼關於環境的搭建是否有疑問?關於新框架語法是否有疑問?還有每個框架都會存在很多坑,你沒有踩過嗎?還有作為web開發者,PC的瀏覽器兼容問題有遇到過嗎?Android和iOS兼容性問題?這些都是你在做項目過程中可能會遇到的問題,如果你就這麼回答沒有,則一定說明你沒有深入思考過或者遇到問題從來不會記錄和總結。

那麼對於這個問題該如何準備呢?

其實如果有記錄和總結問題的習慣的話,那麼這個問題就迎刃而解。如果沒有的話,那就從現在開始培養這個習慣咯。可以每天建立一個問題記錄列表,用來收集每天的問題(模板如下):

通過每日記錄問題來培養這種習慣。這個方法也可以用在做項目的過程中,專門為每個項目建一個問題記錄列表,所有在項目開發過程中遇到的問題,都可以扔到這個列表中,然後再按照上面的方法,將問題描述和解決辦法補齊。最後在項目結束後,就可以通過這份問題記錄列表來做總結。這樣就不用再擔心在這個問題回答不出來了,就把你問題記錄列表裡的內容拋出來就行。

詢問對方平時遇到問題都是如何解決?

工作中最重要的能力應當是解決問題的能力。解決問題的能力包括思路和能力兩部分。思路就是你想到如何去解決這個問題,而能力就是指具體解決問題的能力,這裡指coding能力。所以在遇到問題的時候,如何清晰地將你解決問題的思路表達出來就顯得很重要了。思路這種東西,就是你腦袋中的各種想法,如果你沒有刻意得訓練過,很難一下子將其通過語言清楚得表達出來。所以要想回答好這個問題,也需要在平常的學習和工作過程中,有意識地將解決問題的想法通過文字或者流程圖、思維導圖等方式記錄下來。 這樣的訓練過程能強化解決問題的思路,對解決問題也是很有幫助的。

詢問對方下班後的時間都會花在什麼地方?

這個問題意圖太明顯了,所以大部分面試者的回答都是套路,不夠具體且沒有可信度。比如:「下班後一般就看書、學習」這類的回答。講真的,如果你從無數個面試者口中聽到類似的話,那麼你可能就不會再相信這句話了。這類問題的回答就跟制定計劃很類似,如果你制定的計劃非常模糊:我要學習Vuejs,那多半這個計劃就會執行不下去了。但如果你制定的計劃是這樣的:

那麼這個計劃就相對完成的概率就高很多。同樣地,如果你的回答是具體且可實施的,那麼可信度就會大大增加了。對於這個問題,我的回答會是這樣的:

相信這樣回答的可信度肯定拉「下班後一般就看書、學習」這種回答好幾條街。

當然了,這麼回答的前提是你真的有這麼在做,我可沒有教你虛造這樣的回答。

關於表達能力

關於如何提高表達能力,網上已經有太多的資源和教程了。我只能幫你到這,剩下的就靠你自己了。

再多說一句,以程序員這個行業對表達能力的要求遠沒有其他行業如銷售那般高,只要你能把意思簡潔明了地表達清楚就可以了。如果當中能再多點風趣幽默,那簡直就是完美了。

關於薪資

關於如何談薪資,可以參考之前寫過文章。

總之一句話,合理認識你的價值,不要被HR的話所嚇倒了。該要多少錢,就要多少,不要慌!

祝各位面試成功,找到合適自己的工作

想要系統學習web前端和免費學習資料的 可以加裙六二三九六六八零六


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT技術java交流 的精彩文章:

Web前端工程師工作前 VS 工作後
米蘭時尚和室內設計,碰撞出什麼花火?
C語言程序員必須收藏的資源大全
有哪些Java源代碼看後讓你收穫很多思維和能力有較大的提升?
Java高並發:靜態頁面生成方案

TAG:IT技術java交流 |

您可能感興趣

Vue前端面試題
前端面試寶典,面試題,面試經驗
Google面試官抖出自己的面試題,有詳細的分解過程
一份「有點難」的iOS面試題
記一次前端面試題
微軟AI面試題有多難?這裡有一份樣卷,你也來試試?
一道 js 閉包面試題的學習
搞定這套 Python 爬蟲面試題,面試會 so easy
互聯網公司有哪些奇葩面試題?
自動化測試Selenium最新面試題和對應答案!
程序員面試題和技巧分享,掌握八成便可去BAT一試!
Android面試題推薦
不可錯過的Rect面試題,請收藏
測試員常見面試題 附答案
分享一些PHP面試題目
python簡單面試題
微軟AI面試題有多難?這裡有一份樣卷
軟體測試十大常見非技術面試題
前端面試題:JS中的let和var的區別
春招苦短,我用百道Python面試題備戰