最近開始物色新公司,群裡來了個招人的,說2.5萬招高手。在眾人的慫恿下,發了簡歷。但結果是不如意的,經過他們一小時的評測,他們認為我的水平不過8k-10k,稅前。我吐血了,還遠低於我原來的呢,更何況那公司是北京的,我是在深圳,就算只在原來工資上乘以物價指數比也不這樣算吧。事後靜下心來想想,問題出在哪裡。畢竟我也招人招了差不多一年時間。我也體諒招人的難處。
從招聘的角度來看,小公司很少會求助招聘網站。天真的老闆以為在官網放個5K以上的工資,就有大量簡歷湧來了。當然人事肯定不會這樣認為,但人事部長與老闆通常關係非常親密,不是親戚情人與通過拍馬屁上來的,很少有正常的。人事部長基本上不會告訴老闆真相的,因為這樣等同於嘲笑老闆。另,小公司也不會5塊一份去買簡歷(招聘網站就是這麼賺錢的),基本上員工自己找人,或人事部新丁去招。因此小公司同事間的關係很微妙的,這個是他的朋友,那個是他的親戚,這個是他QQ群的,那個是他朋友的朋友介紹的。如果能力強,是沒有所謂的。
這些人是怎麼招進來的呢?QQ群是最大途徑。如果那個人也是搞那門語言的,他若在某一QQ群混跡三四個月,這時他肯定會清楚群裡那個是他需要的。因為QQ群都是水,特別是技術群,N多技術宅,N多騷悶鬼,聚在一起就天天水,發萌圖X圖,不蹲幾個月是察看不出技術水平的。而絕大多數的人事都是打一炮就跑的型別,想方設法騙進群,發一張有招聘訊息的圖片就沒影了。他那個QQ號估計也專門用於招人,裡面上百個群,每天以十個的速度遞增。這些招聘訊息大體分為兩類,一種沒有登明工資,估計那些公司也不好意思說出價格。我就聽說個,有這種公司專門招應屆生,兩三千,不會再高了,那些老闆完全把幹IT的等同於IT民工。更何況,前端在中國的地位一向這麼微妙,那價線就更加……另一種是登有價格,而且是很高的那種,比如我遇到的那種,因為他們基本不會用這樣的價線招你。先騙你來面試到時再壓價,這種事我在群時常聽到,特別是女的。就算你不來面試,也沒關係,只要把簡歷騙到手就行了。一來可以向上級交差,說明他的確幹活了,二來可以賣錢。資訊時代,任何訊息都可以賣錢,無論真的還是假的。我就有一次被小窗。XX:“你經常招人吧?” 我:“EN” XX:“你一定有許多簡歷吧” 我:“EN,可以這麼說” XX:“可以賣幾份簡歷給我嗎” 我:“為什麼” XX:“一份1QB” 我:“……” XX:“一份2QB” 當然我是不會這樣幹。我收到的簡歷大多數是信任我的人發給我的,我又不是銀行或保險那些賤貨!這個人收到簡歷也肯定不會給我QB,他的心態就是,把簡歷騙到手再說。
就算收到簡歷,那人也如約面試,但要評價一個人的能力也很難。因此我以前招人時要求要有部落格與作品。即使你有部落格與作品,他們也會判定出錯,比如我的部落格擁有2年曆史每天訂閱量上500瀏覽量近萬,作品也NB無比。想必國內沒有幾人能寫選擇器吧,沒有幾人能寫框架(不是2,3K左右的小庫)。筆試與面試也不能正確考察人的水平,筆試題可能太難太偏,面試對死宅來說可能適得其反。因此我看過你作品部落格,筆試能做對一半就算你通過了。反正有試用期。就看公司重不重視試用了。一個人菜點沒問題,能在試用期迅速成長,能應付工作就行了。
再回過頭看前端。現在搞前端的五花八門,有計算機專業的,更多的是非科班的,有原來是搞java,C#的,也有從玩CSS進化過來的。總之,在中小公司,只要前端缺人,看後端那個能力夠弱的就拉過來幫忙就是。現在jQuery的流行,讓前端的門檻更低了。一大堆連parentNode, defaultView, offsetParent都不知所物的人學jQuery兩個星期就開始搞外掛了。一鏈到底的程式碼與冗長不知節省CPU效能的CSS表示式滿眼到是,全是這些write-only的玩藝兒,如果需求一改,全部死!前端的價值並不體現在你會不會jQuery上。許多人用會不會OO來評價技術水平,javascript困在資源侷促的瀏覽器上,註定不能建立過多的物件,而javascript的“類”就是一個物件,因此jQuery基本沒幾個類。沒有了類,怎麼組織程式碼呢?許多人不知道為什麼“物件導向”叫做“物件導向”,而不是“面向類”,明白這點的人,水平就不簡單了。JS是“由物件建立物件,由物件定義物件”,而不是“由類建立物件,由型別定義物件”。
因此JS是提供了足夠設施來構建複雜的體統。這時就需要JSer有點設計模式的知識儲備了。演算法?就連百分之九十的後端也碰不到。javascript難在DOM的操作上。對DOM細節的把握才體現一個前端的水平。比如獲取一個元素的父節點,IE可以parentElement,而大多數標準瀏覽器只能parentNode。各個瀏覽器還存在大量BUG,而不僅僅是差異性,這就算九千行的jQuery 1.7也無法規避它們。正如打仗,為什麼現在的武器如此強悍了,還天天要求軍人做各種魔鬼級的極限訓練,因為你總有肉博的時候。大多數jQueryer的生存能力就很弱。加之,許多大公司都不用jQuery,他們或有自己的框架,或因訪問量非常高,非常注重效能,只能用原生JS。強大的前端就是用來處理這樣的問題的。一個初級JSer想了幾天google了幾天尋不到答案的難題,讓萬元級的前端幾分種就找到解決方案或斷定是不可解,比如像“當我點選這個按鈕,瀏覽器視窗就像霧一樣隱去”的SB需求。
如果瞭解過Facebook三劍客——Quickling、PageCache、BigPipe,你就感慨技術的差距了。有了它們,facebook的前端都能寫出高效能高吞吐量的javascript頁面。facebook裡面大多數頁面是不會跳轉。換言之,你以為跳轉了頁面,其實是沒有,如果是新式瀏覽器,支援 history.replaceState,history.pushState,更能做到位址列變了頁面沒跳轉的效果。最大地利用快取,歷史前進後退管理,內容並行載入管理,內容基本由JS動態生成……這些不是會幾個jQuery API能做到的。對細節的把控與在思想的高屋築瓴,是每個框架設計者的重要素質。你沒有寫類庫與框架,光是靠工齡與會寫個拖動幾個零散元件是完全無法獲取這樣的知識的,也到不了那個層次。越大的公司,分工就越細,頁面製作與javascript是分開的。那你認為前端是頁面仔還是JSer,這個答案也決定了你的水平。現在node.js方興未艾,國外大量既會JS也會C++的閒得蛋痛的高手為其寫了上千個模組,你說前端真是隻限於前端嗎。百度有“大前端”的概念,google沒有專門的前端。javascript本來就是一種語言,無需限定於瀏覽器,能熟煉掌一門語言的人,也不會忌憚其他語言。什麼java比C#好,python比ruby的爭吵都是菜鳥行為。如果你就會摳別人頁面的特效程式碼,為會jQuery而沾沾自喜,你的水平怎麼能上得去。
現在總有人問我,你會HTML5嗎?我總是反問一句,你知道什麼叫HTML5。HTML5現在被泛稱為新版本瀏覽器的一些API,什麼webworker, svg, 本地儲存……但原來的HTML5小組是叫web form2.0,只想在form元素內新增多幾個input元素,加個什麼驗證功能。許多功能是W3C其他工作組在搞的。以訛優訛啊。但會HTML5又怎麼樣,不就是幾個API,新API在各個瀏覽器還是實現得很一致,就可能就是名稱多個字首,或讞用時多個引數少個引數,某種新物件的方法數不一致,遠不如常用的舊式API在相容上的蛋痛。如會不會HTML5估算人的前端水平是不行的,無論你的確是做手機要用到HTML5,還是自己的產品只用於內網,自己內嵌了最新版的chrome瀏覽器。
國內的前端圈子真是很小,真正用心的JSer都堆扎那幾個QQ群上。連站在最巔峰的那幾個JSer的名字都不知道,你招什麼高手啊!你如果是前端,也真應該去了解他們。也只有真正的前端能面試前端了,什麼java出身的CTO都是浮雲。因此廣大前端請靜下心來,好好研究技術,掌握好一門技術就能活得好好了。那些要求會幾門後端語言的公司不要去,去了是打雜,他們大概連前端幹什麼也搞不清。那些前端人員少於三個的公司不要去,去了會累死你,天天寫業務程式碼能力成長不了。那些面試通過但在工資上出爾反爾的公司也不要去,他要的是SB,你會是SB嗎?好了,本文到此結束,如果有好的前端職位,可以聯絡我。我的QQ與相關QQ群在首頁置頂。