前端設計工程師,是一個非常有挑戰性的職位,但是很少有人去享受那種自豪、有成就感的感覺。
由于前端設計工程師定位飄逸,很對公司對職位的要求,千差萬別,但無一例外的都恨不得不前端所有的技術都搬到桌面上。
一般歸類為三大到要求:工具、語言、標準
從photoshop 到dreamweaver,
從javascript 、flash、flex到php、java
從XHTML到 CSS
從IE5,6,7到firefox
從client 到 server.
這些要求,很泛泛,荒唐的是在具體的面試過程中卻又忘卻真實的需求,太注重于某個技術的某個環節的某個局部,使前端工程師不能承受之重。最終變成了火車站的扛大包的民工,變成了沒有思想的勞力,被動的承受被用戶、Team leader、boss蹂躪的快感。
人沒有思想,真的很可怕。技術人沒有思想,只能不斷的在技術的迷宮中浮躁,很多所謂的工程師只會技術的堆砌,開口就是ajax等等八桿子打不著的技術詞匯。
前端設計實在是足夠的復雜,每個公司,都有自己實際的要求,卻總是提出不切合實際的期望,結果招來的并不是自己想要的,用的不順手。
其實在前端這樣復雜、豐富、多變的領域里,如果有人說自己都懂,什么都會,那肯定是天橋賣大力丸的。
最重要的是思想 + 自學習的能力。可悲的是浮躁、短視的公司總是招來浮躁的工程師。
前端設計說的簡單一點就是用前端的技術領域經驗 meet 用戶的業務需求。
設計就是創造的前端。
對前端設計工程師的要求就是分析、創造、迎合。
分析用戶的需求,然后用技術來接近、滿足、妥協用戶的功能(function)、交互(interaction)、可用性(accessibility)需求。
工程師首先要擺脫high-level的設計理論的泥潭,
而是要練好自己設計的基本功:
根據分層設計的思想,在初步設計時,做足兩步功課, 變成思考的條件反射行為:
1.結構化(structure, disconnect, decouple):表現(Presentation)、行為(behaviour)、結構(structure)。
? 改掉在HTML中混雜javascript、混雜css的習慣。
? 改掉在javascript中混雜大量的HTML、CSS的習慣,要知道,有很多的方式,如template等技術可以有效的分離代碼的復雜度,只是你不習慣而已。
? 每次設計時,都去盡可能的嘗試去對紛繁復雜的信息、工作進行結構化,使之清楚、明晰,而不是急著先動手。
2.粘合,通過注入、connect 、繼承、回調監聽等將三層無縫的鏈接粘合在一起。
? 通過javascript可以創建DOM節點,可以改變、增強DOM節點的行為,可以設置改變DOM節點的class風格.
在復雜的前端應用中,要避免簡單的思考問題,簡單的行為,特別是在大型的電子商務應用中,無論是底層框架代碼還是高層的業務邏輯代碼,沒有架構,重復、臃腫、繁雜、沒有重構的代碼將會產生致命的災害。
如何提高自己的設計的功力,可以從以下的步驟,擺脫理論,循序漸進的做起:
1.自定義事件
2.自定義行為
3.自定義表現風格
4.自定義控件(widget)
5.自己設計一個電子商務的主頁面
在以后的文章中,我會逐步的談起。
對于其他的如溝通、用戶行為、用戶體驗、人機交互,我也會穿插進行。
前端工程師如何提高設計的功力(二) 之用戶是真理,不要自己意淫設計
前端工程師如何提高設計的功力(三)分層設計
20人服務器合租600元/年(絕對保證)