前端開發者的發展方向:一專多長
騰訊ISD頁面重構組leader TwinsenLiang 在《一專多長》中介紹了“前端架構人員的能力模型”
greengnn在上次的演講中,又提到了這個問題,并將開發人員分為兩類:
一類是xhtml+css+js等狹隘的理解前端工作人員,另一類就是我們下圖中提到的幾個方面。

原文如下:
◆ 小頁面觀點,div+css等狹隘的理解前端頁面重構工程師
◆ 大頁面觀點,從產品誕生的流程,分析頁面人員的能力模型,應該具備一專多長,要熟悉項目管理,產品,設計,后臺開發,產品運營等,作為研發中的一個銜接層,更好的像產品構想和設計付諸實施。
實際工作中,前端開發人員的工作性質,決定了他們需要跟方方面面的人打交道。
一、先從“產品”說起
良好的用戶體驗,在“靜態設計稿”上往往得不到直觀感觸。通過與前端開發的協作,可以把“各個流程”搞的很順暢:
◆ 直接在前臺驗證注冊表單,即時反饋輸入錯誤的信息;
◆ 同頁無刷新彈出提示層;
◆ 購物車,按照cookie記錄用戶購買的商品;
◆ 提升頁面開啟速度。
綜上所述,前端開發人員發展的方向之一,是做好產品,掌握并提高“用戶體驗”。
二、運營推廣方面
通過W3C驗證,本身就為SEO做好了基礎,掌握了這項技術,可以有效的降低網站推廣所花費的成本。從運營角度上來說,前端開發可以輔助企業完成一小部分的推廣工作。另外,可以有效降低頁面產生的流量。成本的節約就是收益,能省一點是一點,每天在關鍵字購買、流量購買上投入的成本,累積起來決不是個小數目。這也是前端開發人員所具備的價值之一。
三、設計
跟設計師打交道的幾率,實在太高了。經常可以看到憤怒的工程師在怒吼“又給我設計了一個圓角結構,實現太麻煩了”,而實際上,如果前端開發掌握一下設計方面的技巧,對工作是很有利的。大多數設計師,不會提供詳盡的稿子,例如內容頁面,往往僅提供一個模板。于是有很多工作,都浪費在溝通的成本上。“幫我美化個按鈕”“我需要設計一個提示層”。其實這些東西,自己做很快就可以搞定,如果設計師剛巧在忙別的項目,就為了一個美化的效果,需要等待很長時間。那如果你自己掌握了設計的技巧,可以把“圓角”結構改成漂亮的“直角”結構,豈不是很爽?
四、后臺
頁面制作每個公司的情況都不一樣,我們是提供static靜態文件給程序員,程序員改好后,放到templates目錄下。如果是不懂程序代碼、不會配環境的員工,修改一個東西,需要改完static下的靜態文件后,預覽效果,再告訴程序員,他改了什么什么,再讓程序員去調templates模板頁。這樣一來一回,浪費時間不說,程序員也會很不爽,“丫的,什么前端,狗屁不會改”。不利于提高自己的工作地位。

豆瓣前端工程師克軍畫的一張前端工程師應該關注什么的導圖
相信很多人看過以上這張圖,由豆瓣前端工程師克軍畫的一張前端工程師應該關注什么的導圖。此圖比較全面的展現了目前前端開發者或者說是前端設計師所要關注的,并且所要具備的一些除本職技能要求外的一些其他職業技能。前端開發并不是“頁面仔”更不是一些后臺開發所看清的職業(因為早前有看到某做java開發的簽名檔為“淪落為前端了”)。這里有一篇來自射雕的文章《前端與民工》,雖然寫文章的時間已經是很早之前了,但我覺得蠻有意思的,推薦大家閱讀一下。
前端可以說是整個web項目中的關鍵人物,靈魂人物。為什么這么說呢?因為前端的工作性質決定了我們如此。做前端幾乎得跟整個項目團隊中的任何職位都要打上交道。交互設計師,視覺設計師,產品及項目管理,運營,后臺開發都是前端所要打交道的人物。當然,打交道并不是純粹的遵從指示,是一個互相交流的過程。在打交道的過程中,前端應該就自己的職業技能合理地提出可行性,甚至是更加友好的交互,視覺表現,產品改進,運營策略,后臺優化等等,這些就要求我們所要具備更加多的“長”。在一“專”專前端的同時,與多“長”功能提高自身的能力。這并不是全才,你也沒必要全才,全才永遠都只是個傳說,“專”和“長”還是有本質區別的。那究竟如何解釋這個一專多長呢?“一專”對應的是專業的核心技能,“多長”是指與專業相關或臨近領域的復合職業技能、創新能力與職業基本素質。
建議“前端開發”人員掌握的技術 :XHTML+CSS,Photoshop,Javascript,JQuery,AJAX,SEO,UE,還有PHP,ASP等一些后臺程序。
早前,我聽了一場分享,是騰訊ISD網站組頁面重構組leader彪叔Twinsen梁的分享,標題就是《一專多長》。分享很精彩,視頻在youku上可以搜索到,一專多長的ppt可以在此查看。在這個分享里,充分的講解了“一專多長”這個命題,推薦大家看看。
在很久之前的年代,在web開發中還沒有這么分工明細的時候,一個網站設計師可能就包含了交互設計,視覺設計,用戶體驗,前端開發以及后臺程序。后來就是公司都越做越大了,網站設計師也越來越多了,出現分工以及專攻了,也就是現在的這些個職位組成的Web開發團隊了。術業有專攻縱然是好事,而知己知彼更是難能可貴的能力。在你學習更多的本“專”技術之外,如何讓自己獲得更多的“長”有待大家自己進一步的思考和探索。
總結
人無完人,我們往往沒有大量的“時間、精力”去學習這些額外的東西。
但是,前端開發這個職業特點,要求我們在精通本行業知識的基礎上,盡可能的去了解其他行業的知識。這樣,才能在與其他部門打交道的過程中,占據一個有利的地位、降低溝通成本。在管理體系里,你的個性決定了你的位置,想要做的更好、得到更多。直白點,想要提升職位、漲工資,就需要一個理由。做前端,就要做一個優秀的前端。技術技能只是做事實施的必需。 “一專多長”是前端的王道。
別一口一句“我沒空學那些,我要專精xhtml+css”,你有空泡妞、看2012、變形金剛,打游戲,沒空學東西?
原文:http://uicss.cn/developmental-direction-of-us/
【編輯推薦】