日常工作與新技術

發表於2012-07-28

來源:玉伯也叫射鵰

為什麼感覺前端發展緩慢

Q: 這幾年前端技術風起雲湧,HTML5, CSS3, Mobile, NodeJS 等,業界討論得很多,但在淘寶網公司內部,在我們的日常工作中,並沒有感受到多少“激盪”。這究竟是為什麼呢?如何改變?

A: 下面是我的回答:

離開 UED, 在產品技術部待了好幾個月了,有個很強烈的感覺:

UED 前端的技術價值,更多的體現在對互動的理解和視覺設計的還原上。

後端開發人員,不怕 JavaScript,甚至有不少人員的水平很不錯,從程式碼的組織到實現,稍微培訓培訓,就能寫好。相容性問題,也能通過 kissy / yui / jquery 等類庫來規避。

但要一個後端開發人員去根據設計稿,寫出 HTML 和 CSS, 那簡直是痛苦得要命的過程,impossible.

前端最近一兩年,湧現的新技術中,HTML5 和 CSS3 等,是非常有利於 UED 前端的價值體現。可恨的是淘寶的大部分線上應用還受限於 IE6-8,缺少真實用武之地,這導致去研究去用的人非常有限,這可能就是感覺前端發展慢的原因之一。

湧現的新技術中,有 CommonJS、NodeJS 等純指令碼技術,這些技術的提倡和研究者大部分自身就是後端開發人員,需要有伺服器端的開發經驗和領域知識。比如我認識一個 Java 工程師,他想搞一個輕量級 web 開發框架,我給他推薦 express, 他立刻就能問出比較深刻的問題,並開始對 express 進行原始碼圖解。seajs 也有類似的遭遇,我遇到喜愛 seajs 里人裡面,後端開發居多。這部分新技術,由於純前端工程師缺乏相應的工作經驗和領域知識,導致應用這些新技術時會遭遇屏障,這是感覺前端發展慢的原因之二。

還有一個因素是淘寶本身的業務。絕大部分業務依舊是偏 web pages 的,技術架構沉澱至今也相當成熟,成熟是好事,但也意味著很難推動變化。在對新型應用的開發上,比如類 Twitter 的專案,我們的積累和摸索則又還不夠。這些因素綜合起來,是感覺發展慢的原因之三。

我想作為前端,無論在不在 UED,如果想堅持走技術路線,最關鍵的是:

1、保持自身優勢。(對互動的深度理解和對視覺的高保真還原)

2、讓優勢更具優勢。(比如儲備 HTML5 和 CSS3 方面的經驗)

3、虛心學習後端知識。(JavaScript 要爆發,得知曉後端開發,以及各種領域知識)

4、用技術驅動業務創新。(敢於嘗試新技術,用開放的心態,打造專業的人生)

最後,鼓勵大家多轉崗。多看看外面的世界,千姿百媚風情無限。

如何選擇發展方向

Q: 前端知識面越來越廣,當然這是機會,但也會讓前端們困惑,到底應該往哪方面去發展,比如前端測試、無障礙體驗,這些都是非常獨立的科學,集大成非常之難,而專一個是否又會受 Job Model 限制?很多人都在照著手電筒探索前進。

A: 我的想法:

這個我還是推薦這篇文章:像樹一樣成長。簡言之:從事某個職業,在 3 – 5 年之內,建議儘量多接觸各種知識,嘗試各種方向,儘量讓樹幹渾圓厚實。比如日常、專案、HTML5、小工具、專案管理等等,試過了,才能知曉是否擅長,是否喜歡

但在工作 3 – 5 年之後,得挑好一個自己擅長並喜歡的方向。比如目前淘寶前端裡,小馬選擇了前端佈道、圓心選擇了前端管理、我選擇了富應用開發,還有云謙目前鑽研於前端測試,以及清羽、龍藏、文河、沉魚等等,有舍才有得。方向無好壞之分,你在某個方向上,做出了成績,生長到高空中的枝椏,是很容易被看見,任何人都否認不了的。至於 Job Model, 只是一個參考,可以根據實際情況不斷修訂,不必拘泥。

前端現在的方向是太多了。隨便那一個,深鑽下去,都會是一片廣闊天地。比如無障礙訪問,很小的一個點,但深挖下去是有相當多內容的。要有興趣,更要有堅持。

方向的選擇上,有一個重要的考慮因素:要想清楚如何與公司的具體業務掛鉤。這樣,可以使得投資回報率最高。畢竟,我們的工資獎金來自公司。公司業務蓬勃了,我們的口袋也才能鼓漲起來。

大部分情況下,方向是靠自己觀察出來的。公司需要什麼?我可以做什麼?從真實專案中去感觸去探索,一堆事情可以做,關鍵是,我們能否做好,能否突破。

如何在日常工作中突破

Q: 一線前端往往容易埋入繁雜的需求不可自拔,每日應付頻繁又單調的需求。他們盼望往更高的目標發展、盼望接觸新技術、盼望將新技術運用到日常工作,我們能給予他們怎樣的支援?

A: 我的想法:

這個問題,我不是很理解。日常工作中也充滿機會,有些看似挑戰性很大的專案其實也極其細瑣無聊。我現在也經常得處理很多瑣碎的日常工作,但正是這些工作,能讓我保持一線工作的真實感受。這種真切感受,不是管理層開開會能知曉的。而機會則正孕育在這些感受中

你感覺到乏味了,你覺得在重複低階工作、在浪費生命時,你內心不安現狀的號角就已經吹響。號角聲越發激揚,會越讓你去思考如何避免,如何改進。比如自動化工具的開發,比如 IntelliJ IDEA 和 Git 等新工具的嘗試,比如 KISSY 和 SeaJS 的研發,這一些,是因為厭倦了重複勞動,是因為想擺脫乏味。枯燥是創新的源泉。如果你發現自己沒什麼新想法,做事缺少激情,很可能是因為你還未曾體驗過真正的枯燥的工作。

此外,好馬自己去尋找伯樂,主動發起,主動參與。至於時間,如果需求太多,忙不過來,是否想過主動反饋給主管?反饋給需求方?一切都可爭取都可商量。不存在必須做的事情,那只是管理層的美好慾念。關鍵是要有想法,要有新思路,並能說服管理層讓你有時間去做。

前端技術,目前處於風起雲湧的時代,不要期待有誰能充當方向的指引者。我不行,鐵木真估計也夠嗆,馬雲更飄在雲端。得用自己的眼去觀察,用自己的心去感觸,條條大路通牛 P. 努力去找到自己喜歡並擅長的。

總之,要懂得選擇,學會放棄,要耐得住寂寞,經得起誘惑,能做到這四點,想不成功都難。

 

相關文章