前端的職能在互聯網公司已經成為相對獨立的一個模塊,前端團隊自然也需要及時進行合適的自身定位和團隊建設。如何去評估一個前端團隊的價值,去了解一個團隊到底能做什么,可以先從以下幾點分析。
1.
前端團隊中有幾種人:
前端技術人員從技術方向上分為兩種:關注視覺展現(CSS);關注數據呈現和持久性維護(JS)。
從具體項目來看,可以分為兩種: 關注業務邏輯的人,關注前端技術(H5,CSS3,各種主流JS框架)本身的人。產品業務邏輯往往比較復雜,細節繁多,一個從事具體業務開發的人很難同時抽出時間去再深入解決技術難題。即提供技術解決方案的角色和具體實施項目的角色可以不是一個人承擔。
從工作領域上分為:移動端、PC端。所以分開來講一個前端人員可以是以下四種之一或幾種的集合:
移動端 CSS
移動端 JS
PC端 CSS
PC端 JS
一般來說,移動端的技術相對較為前沿,而從事PC端的主要任務之一就在於兼容IE。做移動端的人多少可以做PC,但是從事PC的前端可能無法完成移動端的前端工作。
PC端的
IE對於樣式和JS都有要求,是個老大難問題,對於IE瀏覽器的支持宣稱一定要謹慎,如果必須要對IE9以下瀏覽器進行支持的話,前端工作量至少要增加半個人工,其中還不包括在IE9以下無法支持的一些功能“解釋成本”。
2.
前端團隊需要哪些類型的人:
項目中需要有
急先鋒,先走一步的人去對即將開始的項目進行評估,其可行性,實現成本,現有知識體系能否完成任務;
項目中需要
埋頭干事的人,具體的項目實施者;
項目中還需要
研究者,遇到難題了,項目本身繼續實施,研究者去對難題進行分析和搜索,最終給出答案或者分析結果。
急先鋒可以與其它團隊保持積極溝通協調,可以被隨時打擾;具體做事情的人卻必須要有一個相對獨立的工作空間,隨意的干擾可能導致工作效率的低下和混亂;研究者需要有一個相對寬裕的時間去做框架級別,或者更長遠的目標規划。
3.
前端可以做什么:
前端可以深入業務細節成為“
項目實施者”,也可以成為項目的“
技術解決方案”的提供者。
對於前一種情況:要成為項目實施者,必須去了解業務本身,糾結於產品的流程細節;如果沒有技術方案的提供者支持,對項目實施者本身的業務熟悉程度和技術水准都有要求,從而給項目帶來不確定因素和風險。同時,身兼兩職的人如果可以交流的團隊,幾乎對於技術難題將束手無策(因為還有項目的deadline要求使其沒有時間分身去既解決技術問題又完成業務邏輯實現)
關於后一種情況:前端將更有精力專注於前端,從業務細節中抽離開來,完成可復用的前端框架。
4.
項目大環境要對前端支持什么:
前端本身多變復雜,從而必須強調“
復用”。嚴格上來講,不能復用的前端代碼和框架隨時會貶值。越是長期的項目,越需要長遠的復用規划。復用需要一個統一規划,統一UI設計和樣式規范。所實現的系統需要由產品經理和設計進行前期規划,不統一的原型設計和UI設計將導致所謂的前端復用變得毫無意義。
因此,不管是做“產品”還是“項目”都需要有一個基礎架構的構建和維護,以及產品UI對系統的,從而保證已經有的前端投入不會變成‘沉默資本’。
綜上,一個創業團隊的前端team在前端資源局促的情況下,盡早規划實現一個框架demo,對具體實施的業務項目進行分析,對其所用控件進行抽象、封裝是開展工作的啟動方式。
