本文首發於歐雷流《如何考評一名前端工程師?》html
本文標題的命名方式參考了芋頭所寫的《如何面試一名前端開發工程師?》。「考評」是「面試」的子集,是一個很重要的環節,若是誰打算作「前端工程師面試合集」的話,記得把我這篇文章收錄進去哈,蛤蛤蛤蛤~前端
「如何考評」這個詞看起來「diǎo * 2」的。雖然標題看起來頗有逼格,但對於我這種面試(他人)經驗用一個手就能數出來的菜鳥來講,談這個話題還爲時過早。(我感到有看官貌似內心不滿了:「那你說個 bird 啊!浪費老子時間和流量!我支付寶帳號***,打多少你看着辦吧!」先別急嘛~)其實,本文的目的不在於講具體如何去考評一個前端工程師的應聘者,而是想說一件事,我最近冒出的一個 idea——是一件應該沒人去作的事情,是一個也許會震動業界的項目。git
一週有五天工做日,其過法在這周以前都是在寫代碼和喝咖啡(順便休息一下)的來回切換中度過的;然而,本週加入了新的元素——面試。工做日的一半以上都有面試,每次在與應聘者見面以前我都會作一些準備:github
瀏覽簡歷並提取出可參考的信息記錄到 Evernote 上;面試
提煉出簡歷給個人第一印象;前端工程師
從「工頭」(前端團隊的 leader、初試面試官)那裏瞭解並記錄電面結果;frontend
綜合以上信息準備面試時的考評內容。ide
其中,考評內容以表格的形式展示,方便在進行面試時及時將對應的結果填進去。post
這個流程總體看起來還不錯,但細化到每一步時就會發現一些問題——痛點。學習
在應聘者所投遞的簡歷文件以及有些我的網站的在線「簡歷」頁面中必有的一項是本身所掌握的技術、技能,這是體現職業價值的關鍵。
由於職業的特殊性,招人單位經常會在招聘信息中這樣描述:
精通 HTML、CSS、JavaScript
熟悉 W3C 標準
瞭解 Backbone、Angular、React、Vue 等
有 jQuery UI、Bootstrap 等使用經驗
可以使用 Sass、LESS 等
至少了解一種服務端語言,如 Java、PHP
滿眼的英文單詞看得我頭暈目眩,沒辦法,市場需求如此。既然這樣,做爲敲門磚的簡歷中若是沒出現這些牛逼哄哄的單詞,恐怕 HR 連鳥都不會鳥你一眼。這就給應聘者一個錯覺,覺得會得越多越好;同時也使得整個前端圈子都很浮躁,大部分人都在追着新的輪子後屁股跑,結果就是「熊瞎子掰苞米」。
固然,不是說會的多很差,做爲一個流弊的人,知識廣度是必須的;也不是說去了解學習新技術有什麼不對,一個合格的職業人,不會去盲目跟風。不管是企業想要的,仍是職業道路越走越寬的,都是沉穩的,先在專業深度上達到一個境界再去拓展廣度的人——寫好「T」的豎,再去畫橫。
這時,在簡歷中體現專業深度,也就是技術、技能的熟練度,就顯得十分重要了。通常爲如下幾種表現形式:
文字描述,如「熟練」「精通」;
數值化,如顯示以「100」爲封頂的數字;
等級化,如幾顆星。
這樣又會形成一個問題,一些應聘者的簡歷中充滿了「精通***」——請收下個人膝蓋!
爲了狂拽炫酷屌炸天和更加形象地傳達出「我很牛逼」這個信息,我也會想在本身的網站上加入「技能熟練度」這個 feature,那麼問題來了——如何客觀地對本身的技術、技能熟練度評分,進而增長可信度?
從簡歷中獲取的信息是片面的,而且極可能摻了一些水分,因此才須要經驗豐富的人經過交流來了解應聘者的實際狀況,像珠寶鑑定師同樣去甄別其是否爲贗品,將其定級。
要去考覈應聘者,須要根據招聘需求和簡歷中的信息設計面試題。若是簡歷中明確說明「無任何移動端開發經驗」,面試官還去考查其相關問題的掌握狀況的話不就是「脫褲子放屁」了麼?這不只浪費彼此時間,還會被應聘者鄙視。
爲了不上面所提到的尷尬情形,這就要求簡歷中的技能描述可信度高,省去面試官去檢驗其可信度的步驟,而現狀是不可能的!實際狀況是,不像會計等職業須要證件才能上崗,寫代碼的都是「無證從業」。記得前段時間 HR 跑到咱們開發這邊,好像是問有沒有職業相關的證件,我內心在想:「你是在說全國計算機等級考試麼?」
既然不可避免,不得不額外設計一些基礎、原理方面的面試題去驗證。本身去想實在是麻煩耗時,「懶惰」的咱們會從網上找一些來做爲參考。GitHub 上有不少類型的項目容易被 star,其中之一就是面試題——不只面試官會用,應聘者也須要用。
然而這種方式還有不少不便,如:量少、不能搜索、不能根據須要建立集合、沒有分值等等。
做爲應聘者,沒有一個合適的方式來評估個人專業度、熟練度,痛!做爲面試官,沒有一個幫助我快速有效地選取組織面試題的解決方案,痛!通常而言,「痛點」就是需求,個人需求必定不僅是我一我的的需求,有需求就有市場。
做爲一個老是瞎想的雙魚,腦中忽然冒出了一個想法——我本人,甚至是整個業界(即前端圈子)須要一套考覈標準、一個評價體系、一個海量題庫;做爲一名喜歡折騰的碼農,想法一出現就馬上在 GitHub 上建了一個倉庫——世上歷來不缺有想法的人,缺的是將其付諸行動的人。
從我第一次作面試官那天腦中出現雛形起,通過這幾天面試經驗的增長,以及公司內其餘面試官所遇到的狀況看來,我所想象中的項目是有價值的!
關於項目的名字,簡稱叫「FES」(發音 /ˈfɛs/),全名爲「Front-end Knowledge & Skill Evaluating System」,中文名是「前端知識與技能考覈評價體系/系統」(我說這是 Google 機翻你信麼……)。不過,這只是暫定的名字。它不只是一套標準、一個體系,仍是一個系統、一個服務。
既然有了這麼棒的想法,既然有了最初的行動,就應該有計劃地進行下去!
「FES」是一個很是龐大的,僅憑我一人之力沒法完成的項目。它是一套標準,制定標準須要一個由一羣業內權威人士組成的「標準化組織」;它是一個評價體系,完善的打分機制會對應聘者作出客觀可信的能力評估;它是一個系統、一個服務,可以讓面試官從海量題庫中抽選試題打印出一份「面試考查表」。
上面只提到了「FES」的基本應用,它還具有更高級更有價值的玩兒法,這裏就先不說了。而且,這些都是後話,還在天上飄着呢,再不來點兒接地氣的,別人該說我是「理想主義者」了——變着法兒地說我只會說不會作麼?
行!那就說點兒實際的,披露一下大概的計劃:
先靠本身,像其餘面試題集同樣收集一些信息放到 GitHub 上;
開發網站的雛形,知足基本需求;
尋找具有一樣志向和想法的志願者及貢獻者;
升級網站向理想更近一步;
推廣網站,提升影響力,使其成爲業界標杆。
爲了方便廣大求職者和用人單位,爲了業界的健康發展,須要你們的力量!So...對於跟我有相同理念的你,只想說四個字——請!聯!系!我!