要打造一流的Web產(chǎn)品開發(fā)團隊,在團隊成員基礎(chǔ)能力上一定要下功夫。對于Web前端產(chǎn)品開發(fā)來說,僅僅掌握Web1.0時代簡單的"網(wǎng)頁套接"是完全不夠的。我結(jié)合自己的團隊配備,特此羅列了Web前端產(chǎn)品工程師所涉及的技能列表如下:
通過許多實際項目,個人認(rèn)為一個完備的前端產(chǎn)品開發(fā)團隊,必須擁有如下的人才配備:
- 團隊全體成員達(dá)到所有技能中的a級標(biāo)準(zhǔn)
- 團隊全體成員必須掌握兩項技能中的b級標(biāo)準(zhǔn),并保證所有的b級標(biāo)準(zhǔn)在該團隊中有50%以上成員能達(dá)到
- 團隊全體成員必須掌握一項技能中的c級標(biāo)準(zhǔn),并保證所有的c級標(biāo)準(zhǔn)在該團隊中有25%以上成員能達(dá)到
具體技能描述:
- UserInterface
-
- PhotoShop/Fireworks Design
a - 配合美工將草圖形成具體的符合WebPage的設(shè)計
b - 有快速制作分層高品質(zhì)PSD、PNG的能力
c - 能迅速將PSD、PNG的內(nèi)容構(gòu)思成div+css或者table等HTML代碼 - Flash Design
a - 基本動畫效果
b - 復(fù)雜的交互體系設(shè)計,了解第三方swf輔助設(shè)計軟件
c - 復(fù)雜的交互體系設(shè)計以及較強的對各類外埠資源(PNG、JPG、MP3、WAV等)的整合能力。精通部分第三方輔助設(shè)計軟件(AE、SwishMax、Swift3D等)
- PhotoShop/Fireworks Design
- Browser-side (Web Application)
-
- XHTML/CSS
a - 基本的layout實現(xiàn)
b - 嚴(yán)格跨平臺的layout實現(xiàn)以
c - 優(yōu)雅的HTML code,盡可能符合標(biāo)準(zhǔn)并有SEO的考慮因素。在任何平臺、瀏覽器下基本保持一致。不要求了解各種CSS的hacks,但要求知道遇到問題應(yīng)該如何查閱資料以在第一時間內(nèi)解決。能夠為JavaScript開發(fā)人員提供最好操作的DOM結(jié)構(gòu),讓JS開發(fā)人員在開發(fā)的時候認(rèn)為"一切都已經(jīng)準(zhǔn)備就緒了",而不是"捉襟見肘"。 - JavaScript/Ajax/DOM
a - 基本的DOM操作,了解AJAX,可以實現(xiàn)數(shù)據(jù)通信
b - 基本的DOM操作,能寫高效率的OOP代碼,以降低維護成本
c - 基于需求,進(jìn)行不同的開發(fā),選擇合適的框架,做到代碼效率最高,用戶體驗最好,代碼下載量最小,并且可以在單獨甚至更多產(chǎn)品線中最大限度重用代碼 - Flash Developement
a - 基于Timeline的ActionScript操作,能實現(xiàn)簡單交互
b - 掌握a外,能實現(xiàn)數(shù)據(jù)層通信(與服務(wù)器以及本地SharedObject)
c - 精通AS1-3,能根據(jù)需求進(jìn)行各類RIA開發(fā)。無論是要求支持FlashPlayer8的,還是FlashPlayer9的,都能做到開發(fā)效率最高、靈活性最大(比如對HTML層的接口設(shè)計,等等)。
- XHTML/CSS
- Client-side (Desktop Application)
- Apollo
(待定,歡迎補充) - Windows Presentation Foundation、WPF/E(Silverlight)
(待定,歡迎補充)
- Apollo
- Server-side
-
- Server-side Language(PHP/ASP/CGI ...)
(待定,歡迎補充) - Media Server / Red5
(待定,歡迎補充)
- Server-side Language(PHP/ASP/CGI ...)