拿到淘寶offer已經有一段時間,西湖、百淘、D2、實習、各位前端牛人的親身指導,美好的生活正向我招手。本來決定12月7號報道,但因為一些不可抗力,行程有變(事實上能否進入淘寶工作尚有變數)。在這焦急的等待過程中,還是靜下心來,整理一下最近關於職涯規劃的許多思考,希望能對和我一樣的前端新人們有所幫助。
淘寶一面時,與一舟的談話中很大一部分內容和自己的職業規劃有關,二面時也和小馬談及許多關於前端未來的東西。後來試玩Google Wave,又心血來潮發起了一個《重構是否有必要單獨作為一項職業》的問題。我承認,這個問題很討打,尤其是對“重構界”的各位大大來說。想來也真是好笑,我實在太小心眼兒了,當初還在慶幸騰訊有一個專門的頁面重構職位(因為我編程基礎很差,只會CSS),被他們鄙視後,發覺了這職位其實大有學問,反而開始懷疑起它的必要性來。不過這不是重點,重點是在這個懷疑的過程中,我對自己在前端領域該如何發展,有了更理性和系統的認識。
前端新人哪來?
我想相對於其他技術職位來說,前端算是最不挨踢的IT職位了。我注意到很多校招進來的“頁面重構師”、“前端開發工程師”等等都是非電腦相關專業的(像我,木材科學…. 扯蛋~)。這當然是因為網路產業吸引人以及html和CSS入門起點低,大學裡尚能全民考C(電腦二級),全民做網頁有什麼不可以?而且,因為職位所處位置的交叉性,注定有很多前端人員是轉行而來:
設計師轉前端<br/>這個最常見。小公司裡的“美工”至今還幹著這樣的工作—— 出圖(Photoshop) -> 切圖(HTML/CSS)。我自己也是因為幫我姊(設計師+程式碼盲)切圖才踏上前端這條道路的。搞設計出身的前端有一個優點是能更好地掌握設計稿的表現重點,對於某些視覺設計師不合規範的操作能輕鬆地化解。劣勢也很明顯,缺乏數理基礎,寫出的程式碼不夠嚴謹,JavaScript基礎也普遍較差,不能做真正的“前端開發”。
後台程式設計師轉前端
淘寶的第一位前端工程師本身是寫Java的,今年校招也有一位同學面Java結果被推到前端然後被錄取的(哇,複雜的中文句式)。之所以現在前端有很多非電腦專業的人,還有一大原因是學電腦的都“不屑於”來搞前端。你說學四年計算機,結果跑去切圖寫CSS,丟不丟臉?所以從後台轉戰前端的,通常要去搞所謂的Web Apps,基於Ajax和各種複雜架構的Web運用。而這技術方向,其實才是前端的大勢所趨(下文再議)。
網蟲轉前端
現在很多小孩,特喜歡上網,老打遊戲也沒意思,所以想學點網路相關的東西,首選自然是前端了! (因為簡單嘛。)有興趣搞這些的90後,個個成了全才:Photoshop能玩,CSS能玩,php也能玩…… 包括奶瓶嘴作者在內的幾位Twitter名人就是其中的典型……身為“網路重度使用者”,有一大優勢,那就是對網頁結構、互動需求的直觀理解,懂得網友需要些什麼,寫出的程式也往往有更佳的易用性。當然,易用性要靠所謂“互動設計師”,不過,互動設計不也是前端的一部分麼?
此外,還有很多在實踐中成長起來的站長,也還是有一定的“前端修養”。可能他們最初只是想搞幾個站玩玩,在不斷建站的過程中學到一些前端技術。有些人在前端方面精專下去,有些人則持續地做著重複性的工作或一直坐吃山空。此是題外話,不表。