--- tags: speech --- # 「前」世今生 前端工程師如何在技術洪流求生存? :::info 議程:COSCUP 2019 前端工程師的養成之路與開源工具 日期:2019/08/16 講者:Kuro Hsu(Vue.js Taiwan Organizer) 社群公民記者:蔡孟庭 ::: 「成為一個稱職的前端工程師之前,你得先是一個可以解決問題的軟體工程師。」長期專注網頁前端標準技術的工程師、同時也是 Vue.js Taiwan 社群的主辦人 Kuro 許國政 17 日在 COSCUP 中分享,前端工作是軟體開發生態專業分工後的產物,工程師應避免被職稱侷限了眼界與能力;此外,議程中 Kuro 也分享了前端價值在新工具的誕生與技術演進下的轉變,分析網頁開發工具鏈的迭代,以及對於前端工程師職涯發展的看法。 <br> 談到自己成為前端工程師的過程, Kuro 在 2007 年初任軟體工程師,當時產業界還沒有明確的前、後端工程師之分,Kuro 負責的網頁開發工作在今日即為整合網頁前端與後端的全端工程師。經歷前、後端逐漸拆分的發展歷程,Kuro 表示,當時由於自己比團隊中其他成員擁有較豐富的 CSS 和 JS 相關經驗,也就因此成為團隊中的前端工程師。 <br> Kuro 以廚房水槽設計說明網頁開發分化過程中的角色分工:「設計師決定水龍頭樣式與位置,前端工程師安裝水龍頭與水管,後端工程師讓水管有水。」並提到前端的崛起與網頁的發展歷史有關。 <br> ![](https://i.imgur.com/HqSWqa3.png) > Kuro 笑稱這兩本書名是工程師常見心聲。/圖:Kuro 簡報提供。 <br> Kuro 剖析了九〇年代前端網頁發展不如今日發達的原因,提及當時數據機的速度受網際網路發展箝制,個人電腦及網頁瀏覽器提供的功能也不如今日多元,在該時期網頁僅作為展示文件用的媒介。而到了千禧年以降,瀏覽器廠商長達十年未更新標準,前端網頁開發所能發揮的價值受限,網頁開發者的開發環境僅以後端為主。 <br> 對於前端價值展現的契機,Kuro 有下列幾點觀察。首先是 CSS 的出現,在 HTML、CSS 及 JavaScript 依據功能的不同拆分後,提升了網頁呈現方式的彈性,使用者體驗也逐漸受到重視;2004 年 Gmail 的出現,使用者與網頁的互動模式從閱覽轉為使用,透過 AJAX 使用者不再需要換頁,即可取得後端資料並即時更新,前後端分離的概念隨著 AJAX 而生;2007 年第一代 iPhone 問世,行動裝置隨之崛起,改變了過去只在電腦上閱覽網頁的習慣;2009 年 Node.js 使 JavaScript 得以脫離瀏覽器,後端專注於資料的提供。Kuro 解釋道瞭解發展的脈絡,有助於在迅速迭代的技術洪流中,找到學習的立足點。 <br> 「技術也許會更新,但本質不變,所有技術都是圍繞著問題而生。」Kuro 認為,雖然前端工程師得跟隨技術的演進不斷學習,但核心問題不會改變。所有方法的背後都同時存有難解的問題,選擇工具的訣竅來自於經驗的累積。