前端開發者必備思維

發表於2018-03-28

最近公司要招人,本人負責專業前端初面,但是面試過程大部分前端面試者給我的感覺思維比較窄,以及陳述問題時候比較亂,整體給人感覺不是理想。下面是我作為一個面試官從三個維度給面試者建議和思考吧。

一.自我介紹

1.自我介紹,可以簡單介紹你畢業什麼學校,什麼專業

2.出來負責的專案,每個專案自己充當的角色

3.每個專案使用前端技術+後端技術

簡單大概的說出來就可以了,不要詳細到你哪年進入公司,哪年離開公司,負責專案做什麼的,說一大通。這個對我們面試官來說,想讓你自我簡單介紹,其實考察點有兩方面:

A.面試者的表達能力和概括能力

B.面試者目前掌握什麼技術,做過什麼專案,在專案中的角色來初步判定這個人的能力

二.問題回答

在本人問他們做過專案中,自己感覺挑戰最大的專案是什麼,你在這個專案中做了什麼,遇到什麼問題,怎麼解決這些問題的

1.有些面試者給我的答案直接說沒有比較大的挑戰;這個讓我感覺這個人可能沒有聽懂我的問題,工作那麼多年,難道沒有一個專案可以拿來說的,那我拿什麼來判定你的能力呢?難道憑你幾句話,說我很牛逼的,沒有什麼困難難得到我?我就信任你了,伯樂尋找千里馬都要知道幾個千里馬的特徵吧。所以沒有你也要在面試前準備好自己做過的專案和總結,在專案中自己做了什麼,充當什麼覺得。

2.有些面試者回答這個問題,在介紹專案的時候,很大概的說,還有就是一句話前端都是我做的,這些都是我設計的;這個讓我感覺這個人也沒有聽懂我的意思,我在問你這個問題的時候,肯定是希望你詳細介紹你的專案,這個專案使用者是誰,讓我知道誰在使用這個專案;你負責哪些模組,哪些元件,那些模組實現什麼業務邏輯,用到什麼技術,這個能讓我更加知道你專案的業務,才能從你描述中我知道這類的業務會遇到什麼問題,以及你使用的技術是否合理,能讓我更加判定你的能力,才能更好的提出問題,才能更好的面試下去。

3.回答問題的時候不要想到什麼就答什麼,要有陳述性,比如1,xxx;2.yyyyy;3.wwww的陳述,這樣能讓我知道你總結過,表達和陳述上比較清晰,思維好;想到什麼答什麼的,讓我感覺思維可能比較亂,有可能我聽懂了你的表述,但是讓我感覺表達能力有些欠缺。

4.以及在你專案中遇到的問題,你要陳述問題,你是怎麼思考的,而不是針對問題就直接說百度,google就解決了。我們大家都知道,遇到問題都會去百度,google.但在這問題的前提條件是問題是,架構上的問題,還是程式碼的bug問題,還是方案上的問題。你至少陳述清楚,是不是還有其他方案,在其他方案中,你為什麼選擇這個方案。這個能讓知道你在面對問題的時候,你是否思考了其他的問題,想得越多,知道能體現出的思維比較發散,遇到問題可以有其他方式解決,而不是死磕一棵樹上。

三.前端技能

前端技能在問到很多面試者的時候感覺自己都懂前端,其實他們只是懂使用js敲程式碼而已,很多前端知識,以及前端原理都不懂,只會使用的話,那麼永遠只會走來人家的後面。就那一個比喻來說吧,如果你只是一個會開車的司機,不會修車或者造車,那麼如果哪天車出了毛病,你都不知道,到時候才去學習車的構造原理。或者你會說我直接給維修廠不就可以了,如果維修廠關門了呢怎麼辦。所以我們前端開發人員還是要腳踏實地,不要說我會使用vuejs,react前端框架,問你一個mvvm模式是什麼,你都說不知道,怎麼實現mvvm框架,在不使用別人開發mvvm框架,自己可以開發一個簡單的mvvm框架?前端的開發者問問自己?以我個人的要求,前端開發者必須掌握

1.HTTP協議

2.前端安全

3.常用前端框架的三駕馬車 react ,vuejs ,angularjs 目前比較流行的 以及 jquery(工具庫)的使用

4.前端基礎知識,跨域,es6新語法

5.Nodejs的開發,express,koa等常用框架

6.知道一些資料庫知識

7.能封裝業務元件和公用元件

8.在技術選型上,能給出你選擇的方案是最優的資料說明

9.前端效能優化

10.前後端分離

更加深層次的

1.前端架構,設計模式

2.前端工程化開發,測試,打包,釋出

3.自己實現前端架構程式碼以及開發工具

相關文章