這幾年前端開發的進展飛快,對於寫ASP.NET的開發者來說,以前前端的程式碼幾乎是由ASP.NET的Controller產生的。幾乎不需要,或是只需要寫一些輔助用的程式碼。但現在,前端已經由附屬的角色逐漸茁壯成一個獨立的工作,前端工程師這個職稱也就這樣出現在我們的眼前。
[微軟社群之星2015]現代網頁給前端工程師的機會及壓力
這幾年前端開發的進展飛快,對於寫ASP.NET的開發者來說,以前前端的程式碼幾乎是由ASP.NET的Controller產生的。幾乎不需要,或是只需要寫一些輔助用的程式碼。但現在,前端已經由附屬的角色逐漸茁壯成一個獨立的工作,前端工程師這個職稱也就這樣出現在我們的眼前。
會有這樣的現象,是因為Mobile的發展,帶動了網頁平台的轉移。尤其是Browser的演變更是飛快,Mircosoft放棄IE,另外發展新的瀏覽器-Edge,就可以知道這個潮流是多麼的巨大且不可逆。而瀏覽器的更新,其實正是反應前端技術不斷的推陳出新。HTML技術規格的標準化,讓跨平台更容易,也讓單一公司無法壟斷市場,轉而配合技術規格。許多開發社群不斷翻展出更好的Framework及開發套件,讓開發者只需寫短短的幾行Code,就能夠擁有大量的功能。
這樣的成長,不只展現在Coding這個層面,UI的發展也同時受惠。許多的UI Framework(Semantic、Ionic、Onsen...)正是因為HTML5、JavaScript、CSS的成熟及標準化,逐漸地冒出頭來。一般寫程式的工程師,專注於邏輯上的訓練,同時要有UI的設計能力是相對困難的。但因為這些UI Framework的出現,我們只需要簡單的套用CSS,就可以產生有質感的UI元件。
只是,這樣技術演變及發展,雖然讓前端開發工程師上手的難度降低,卻也帶來一些問題。就是前端工程師的技術變化極快,所以就有這樣的文章出現-為何我不想成為 Web 前端工程師?錢少事多變化快。接觸前端開發的工作至今也將近有一年的時間,雖然自己不算Web開發的新手,但在前端的領域中,還是一直待在新手村到現在。其實前端的入門不難,但困擾的是前端的技術非常廣。看看保哥這篇文章-前端工程師必須學會的現代化前端開發工具,裡面所列出的工具,我有接觸到的不到一半。這樣的技術焦慮,持續的出現在每一次學新技術的過程中。
要降低這樣的焦慮,目前是無解的。能想到的,就是調整自己的心態。就如同Amos大大分享的圖片一樣。除此之外,底下這幾點是自己的小小心得,用來面對前端技術的大潮,只能保持求知若渴的心態,努力學習。
- 保持熱血
- 由基礎開始學起
- 實際動手做
- 善用工具
- 增加對UI與UX的敏感度