請問這種前端應該面試什麼題?

公司想找JS邏輯性很強的人,HTML和布局會就行,但是要求JS必須厲害,網上的題都感覺比較基礎,沒什麼能測出這個人JS邏輯到底強不強啊,公司有的人說讓他做演算法,什麼冒泡排序什麼的,但是我們業務上沒有用到演算法的東西,所以感覺這個用這個面試別人也不太合適,所以誰能指點一下到底應該面試什麼樣的題才能測出這個人JS厲害不厲害呢?


謝邀。

首先,要找「邏輯性很強」的人這種要求本身就比較虛無,這個我完全不知道能怎麼才能考察出來。

就像我實習導師 @duyue 教我的,作為面試官,比較重要的一條就是:要去了解面試者會一些什麼,而不是問他們不會些什麼。

面試的時候,可以順著他的話,不斷地深入地細緻地問。比如他在簡歷或者 Github 里有寫著做過什麼什麼項目的,那就問他裡面用到什麼樣的技術啊?這個技術有什麼亮點,為什麼當時選擇了它?有沒有了解過類似的技術?有沒有利用這類似的技術去做一些什麼項目?現在這些技術有什麼樣的缺點?你是如何去解決的?

再聊一下方法論的東西,比如為什麼要做模塊化啊?為什麼要使用模板引擎啊?曾經的開發流程和規範是怎樣的?前後端是否要分離啊等等,以此來了解他平時是否會自覺地去思考問題。

聊完這個之後,可以再問一下工具類的問題,比如 用什麼開發環境啊?會用什麼構建工具啊?以此來了解一下工程能力。

然後再聊一下一些新的技術,比如 React 有沒玩過啊?ES6 去體驗了沒有?覺得 BigPipe 酷不酷?以此來了解一下他是否有持續關注最新的技術走向。


公司想找C邏輯性很強的人,linux操作會就行,但是要求C必須厲害,網上的題都感覺比較基礎,沒什麼能測出這個人C邏輯到底強不強啊,公司有的人說讓他做演算法,什麼冒泡排序什麼的,但是我們業務上沒有用到演算法的東西,所以感覺這個用這個面試別人也不太合適,所以誰能指點一下到底應該面試什麼樣的題才能測出這個人C厲害不厲害呢?

放心吧 真的特別特別厲害的不會去你們公司的,錢給夠了就行。面試這種事還是需要高等級才能面出低等級的能力。小白很可能被面霸或者嘴炮忽悠,有能力有潛力的又很可能被錯過。

最好的辦法是從社區和開源項目中找,至少人家有作品。


可以去https://www.codewars.com看看,題目的標籤上的數字越小的題目越難,我上次去面試做過的JS筆試題有兩道都在codewars上刷到過的事我會亂講嗎


反轉二叉樹。


現在覺得最靠譜的還是現場寫代碼,自己有一個嗜好是問正則表達式,比如如何用正則匹配字元串字面量,但後來發現很多人對正則並不是特別熟悉。之後就改問一些簡單的代碼片段,比如隊列/並發控制,或者是類似的即使是一個簡單的實現也可以有很多細節值得考慮的東西。


DOM操作 閉包 回調 非同步

你真的確定對HTML和CSS不需要太多要求?


反問之,題主感覺怎樣才算邏輯強。你們又不搞演算法,搞原生組建開發?搞前後端分離?總不會搞webapp吧。


怎麼實現js代碼的模塊化


要邏輯性強,卻又覺得演算法「業務上」用不到,那你找個業務上邏輯性強的需求給他就好了


演算法工程師和產品經理類似其實基本是無視語言的尤其老手.而且演算法工程師多的群體是c++ 可以讓你們的hr到哪個群體里去找找


  • JS的閉包、functional特質、利用functional特質達成的OOP

  • functional + JS object達成的module

  • 非同步、回調


js 的各種繼承方式,寫出來比較有什麼不同。使用js做出類似java這種面向對象的語言特性。


推薦閱讀:

參加四大諮詢部門的面試是怎樣一種體驗?
面試的時候,覺得簡歷上已經全有了,還要你作自我介紹的時候怎麼辦?
哪個品牌的正裝/職業裝比較好?
武漢工作如此艱難?
php面試中當問到你「描述一下所做過的項目中遇到最困難的技術問題是什麼,最後怎麼解決」應該怎麼回答?

TAG:前端開發 | 面試 | JavaScript |