SlideShare a Scribd company logo
F2E,the Keystone
講者 josephj
前端工程	 -	 軟體工業的碶石
https://www.slideshare.net/josephj/f2e-the-keystone
緣起
「啊嗚嘛?我是透抽(台語)啦」
http://tinyurl.com/tonyq-nick
藉由 JSDC、讓前端在台
灣形成一個真正的產業
真男⼈人!怎可不兩肋插⼑刀來相助!!
??
?
TonyQ
前端工程師之謎
• 前端工程師是什麼?
• 前端工程師是不是可有可無?
• 為什麼前端工程師這麼難找?
• 為什麼待遇總是不如後端工程師?
總是有一大堆問號的職業!
As a Front-end Engineer...
• josephj / 啊嗚
• 這樣做就對了 http://josephj.com
• 前端工程師,經驗 8 年
• 倚老賣老、分享在前端產業的點滴
• 看見前端工程師的價值
• 求進步,讓前端成為一個產業
前端革命
尋根之旅:認識 F2E 的起源
Iron Bridge, England
⼯工業⾰革命發源地、全世界第⼀一座鐵橋
興起的原因 v.s 現在的需求
過去的自己 v.s 現在的自己
「前端魂」尋根之旅
使命不同、會讓你更有認同感
莫忘初衷
前端魂
1998 年:網⾴頁標準化⼩小組
• WaSP
• 為「標準」奮戰
• 減少開發的複雜與浪費
• 讓瀏覽器廠商符合標準
• 2013.3 正式結束。
這群祖師爺們、堅持做對的事
實在有夠熱血!
1998	 年:我做了第一個網站
可以跟全世界的人、用這麼簡單的方式分享資訊
哇!IE 4
2001 年:第一位前端工程師
Yahoo! 首次有了「前端 Web Developer」的正式職位
2 YEARS、from 3 to 600
2000	 年:我開始經營社群
ASP + Access 讓網站變得好有趣,我已經不可自拔
當時用了一堆	 <frameset/>,也用	 table	 排版	 :p
2004 年:台灣第一位前端工程師
Hedger Wang 王璽,開創旅美先驅
2004 年:台灣第一位前端工程師
Hedger Wang 王璽,開創旅美先驅
2003:在龜毛進化論認識	 Hedger
我:「有⼈人會寫 CSS 嗎?要不要接外包」
Hedger 會分享許多 "DHTML" 相關的東西給我看
2004:震撼教育的面試
• 沒有標準答案
• 我只知道「Know How」
完全不懂「Know Why」
• 過去所寫的東西、靈魂在哪?
• 實在離前端太遠了...
<!-­‐-­‐	
  Option	
  1	
  -­‐-­‐>
<span>
	
  	
  	
  	
  <a	
  href="#">Link</a>
</span>
<!-­‐-­‐	
  Option	
  2	
  -­‐-­‐>
<a	
  href="#">
	
  	
  	
  	
  <span>Link</span>
</a>
<!-­‐-­‐	
  Option	
  3	
  -­‐-­‐>
<a	
  href="#">Link</a>
連結前⽅方裝飾圖,該怎麼安排 HTML/CSS Background
會做不代表 Know Why (當時的考題)
你寫的每⼀一⾏行 Code,是否都有仔細思考過?
Link
2004	 年:在外兼課
想藉由教基礎網頁開發、把前端基礎給打好
• 第一堂課介紹 WD(Web Developer)是什麼....
• Norie 學員:「我同學 (Beckie) 在雅虎做這個」@@
• MSN 問 Hedger,他說:「我們正缺人,過來吧!」
• 就這樣莫名其妙進去了 XD
持續地對一件事保持熱情
冥冥之中會有一條道路出現
2005 年:前端人數、直線上升
變成公司內沒辦法缺少的角色,Why ?
2007 年:HK	 Asia F2E Training
Nate Koechley Chris Heilmann Douglas Crockford
我的一個小問題,大師們認真的討論讓我感動不已
我
克軍
大師們在台灣傳承前端的種子
Nate 講 YUI @ OSDC 2008
Awoo 校園徵才與 Y! Course
Douglas 講 JavaScript @ OSDC 2010
Chris 講 Accessibility @ OSDC 2009
大多藉由 OSDC 或 COSCUP、並沒有專門的管道
2012 年:JSDC.tw
台灣首次有前端專門的研討會!
http://www.flickr.com/photos/othree/7227650096首屆	 JSDC.tw 謝幕大合照
前端有著跟其他研討會完全不同的熱情
前端、你的名字叫熱血
前端工程師身體裡所流的血液!時時刻刻保持熱血
• Hedger 從無到有刻了一個 TabView 給我
看。這就是「Culture of Sharing」啊!
• Nate 說:「前端工程師就像拿著顯微
鏡,專注於 HTML / CSS / JavaScript 的
不斷改善」
• Nate 對產品的堅持、顧客導向的精神。
前端工程師的中心思想
• The devil is in the details
• Culture of Sharing
• Write it down!
• Positive Thinking
• Facilitate Team Members
技術能力不是最重要的,態度才是!
在 miiiCasa 新人訓練的第一堂課
前端工程師的價值
你值得擁有更多
http://www.flickr.com/photos/8695125@N08/545346881
對前端、一些常見的認知
• JavaScript = 玩具語言
• 跟後端相比,簡單多了
• 不上不下
• 入門容易
• Better to have = 沒有也沒關係
• 薪水比較便宜
這些認知,絕⾮非軟體產業之福啊!
變成公司內沒辦法缺少的角色,Why ?
為什麼會不可缺少?
• 工程師不愛切版
• 重視邏輯與資料、不管呈現
• 設計師不愛切版
• 重視呈現、不管作法
加上瀏覽器、JS/CSS 日益複雜,工程師永遠滿足不了設計師
只有前端工程師可以把技術和設計完美結合
前端
設計 技術視覺、介⾯面 資料、邏輯
F2E is Keystone
前端能把設計與技術連結起來,是整個架構中最重要的
Why are Front-end Developers so high in demand at startup if Front-
end Development is relatively easier than other fields of engineering?
為什麼前端工程師在 Start-up 需求超高,但前端
開發卻是相對簡單的?
Why are Frontend Engineers in such short supply?
為什麼前端工程師如此短缺?
为什么前端⼯工程师很难找?
為什麼前端工程師很難找?
軟體產業對前端的共同問題
同時反應了前端的真實價值、與產業的問題
Simon Willison
Lanyrd.com CEO、 Django Co-creator
• 與其他⼯工程相較,前端絕對不是⽐比較簡單的。
• 需要在⾮非常多的環境寫程式並運⾏行。
• 開發與偵錯⼯工具⾮非常有限。
• 好的前端可以顧及效能、安全性、與 Responsive Design。
• 冒出的不同新技術,前端得理解並處理⽀支援度的問題。
• 說真的,後端⼯工程師處理的事簡單多了。
Seriously, Server-side developers have it easy.
實際有創業的硬底技術人
張克軍
豆瓣前端工程師
玩技术的都愿意玩“深”的技术,玩设计的又
不愿弄脏自己的手。但是最终能把技术和设计
完美结合在一起要靠前端工程师。
• ⼀一個網站⽤用⼾戶體驗好,會被認為是有很厲害的設計師
• ⼤大公司分⼯工過細,職能限制在很⼩小的環節上
• ⼩小公司要求⾯面⾯面俱到,開發品質拙劣
• ⼊入⾏行⾨門檻低,優秀前端⼈人員流失嚴重(指轉⾏行)
• 個⼈人得不到持續發展,做兩年認為到頂了、紛紛轉⾏行
大陸知名的前端工程師
前端	 =	 工程界的「社工」?
需求多、複雜度高、技巧多、薪水不會多
老闆為什麼該珍惜前端
• 帶來最適當、最有效率的分⼯工。
• 讓每個⼈人專注於⾃自⼰己的熱情。
• 懂設計及程式兩個領域,很難能可貴。
• 扮演團隊中的橋樑、願意處理棘⼿手問題。
• 能獨⽴立做 Prototype、甚⾄至產品。
• 廣泛的興趣,能為團隊帶來分享的氣氛。
前端是真正的核⼼心關鍵⼈人才
看清自己的價值
• 前端需求只會越來越多:
• Web 應⽤用程式化
• HTML 是共通的標準
• Mobile Web 總是會有成熟的⼀一天
• 前後兼顧 - Node.js
• 換⼯工作容易,沒有程式語⾔言不同的累贅
• 市場上,好的前端⼯工程師仍然很少
以身為前端工程師為榮
耶!職稱終於是
Front-end Engineer
以身為前端工程師為榮
耶!職稱終於是
Front-end Engineer
熱愛前端、但還不是正式前端工程師的你
何不大膽跟老闆提議成立前端部門呢?
周圍一些混得很不錯的前端
Bobby
前盛大「前端總監」
Adam
經典賽	 FAN	 CAVE	 台灣代表
Rex
近兩年台灣開發者競賽常勝軍
Huge
陸續任職於美國雅虎
Spotify、Netflix
周圍一些混得很不錯的前端
Bobby
前盛大「前端總監」
Adam
經典賽	 FAN	 CAVE	 台灣代表
Rex
近兩年台灣開發者競賽常勝軍
Huge
陸續任職於美國雅虎
Spotify、Netflix
前端工程師
你應該看到自己的價值
努力去追尋自己的夢想
企業最好眼光長遠些、培育好
的技術文化,能使有潛力的人
迅速成長起來。好的團隊,靠
譜的做事方式,自然能吸引好
的人才。
张克军
⾖豆瓣前端⼯工程师
公司找不到前端工程師?
能看到前端價值的企業、才能夠吸引⼈人才
前端進化論
不論在哪個層級、務必讓自己成長
一些需要改進的點
從平凡變成有價值,不能省略的基礎
需打好基礎
會建造危樓的,絕對不是個好的前端⼯工程師
需打好基礎
• 需要了解每個 HTML 標籤的意義
• 前端 ≠ jQuery
• JavaScript 跟 DOM API 的關連與區別
• Event 事件模型是什麼
• AJAX, JSONP 是什麼
怎麼回事?90% 的前端面試者不會 Clear Float
這些都是基本的基本,務必要做好準備
CSS ⼊入⾨門 - 浮動 (p14)
別做「純」的!
• 前端「設計師」
• 前端「架構師」
• 前端「總監」
只有前端⼯工程師⾃自⼰己知道前端的需求
不上不下的問題:公司寧願 Hire 新人重新教起
避免盲目追求新技術
能夠深入研究並且整合
制定規範
提昇整體品質
幫大家解決問題
才能稱得上是好的前端工程師
好的前端 ≠ 知道很多技術
積極分享、多回饋
沒 GitHub 還能算是工程師嗎 XD
這裡已經是所有工程師的 Identity
你需要投注時間與精力經營
同時也分享你所打造的輪子
分享的力量實在太猛了
受到 TonyQ 的感召,把講課的講義分享出來,沒想到...
Slideshare 暴增到單日 4,000 次
分享的力量實在太猛了
受到 TonyQ 的感召,把講課的講義分享出來,沒想到...
Slideshare 暴增到單日 4,000 次
期待更多前端種子發芽!
http://f2eclass.com
對工作的承諾
不管是自己的興趣、還是謀生的職業
既然選擇投入、就應該做到最好
評價這件事會一輩子跟隨著你
Front-end engineers are right at
the nexus of computer science
and design.
“前端工程師正是下個世代
電腦科學與設計的答案”
Blake Elshire
UX Developer at Fossil
http://nate.koechley.com/blog/2008/06/11/slides-professional-
frontend-engineering/#ixzz2RjtCuCat
We need more evangelists and
organizations to take up this
cause and push our profession
forward.
“我們需要更多的傳教士與
社群把我們的專業向前推”
Blake Elshire
UX Developer at Fossil
http://nate.koechley.com/blog/2008/06/11/slides-professional-
frontend-engineering/#ixzz2RjtCuCat
JavaScript.tw 社群 HTML5 & CSS3 社群 Node.js 社群
“需要更多的傳教士與社群把我們的專業向前推”
JavaScript.tw 社群 HTML5 & CSS3 社群 Node.js 社群
“需要更多的傳教士與社群把我們的專業向前推”
有這麼多熱情的夥伴
前端必能在台灣成為不可或缺的產業
歡迎貢獻你的一份心力!
Thank you!
• GitHub - josephj
• Facebook - 蔣定宇
• Slideshare - josephj
• Linkedin - josephj6802
聯繫我

More Related Content

PDF
F2E for Enterprise
PDF
實踐 Clean Architecture(實作高可用性的軟件架構)
PPTX
如何培養架構性思考(談軟體架構師必經之路)
PPTX
軟體開發之路甘苦談(Gelis)
PPTX
團隊開發永遠的痛 談導入團隊開發的共同規範(Final)
PPTX
2020 11-27 Taiwan DDD Conference
PPTX
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
PDF
2015 0311 what i've learned from startups
F2E for Enterprise
實踐 Clean Architecture(實作高可用性的軟件架構)
如何培養架構性思考(談軟體架構師必經之路)
軟體開發之路甘苦談(Gelis)
團隊開發永遠的痛 談導入團隊開發的共同規範(Final)
2020 11-27 Taiwan DDD Conference
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
2015 0311 what i've learned from startups

Viewers also liked (19)

PDF
From Hacker to Programmer (w/ Webpack, Babel and React)
PDF
不断归零的前端人生 - 2016 中国软件开发者大会
PDF
CSS 入門 - 前端工程開發實務訓練
PPTX
好的網頁設計概念
PDF
前端工程開發實務訓練
PDF
YUI 教學 - 前端工程開發實務訓練
DOC
勞保年改草案法條對照
PPTX
Css教學
PDF
公立學校教職員退撫條例草案
PDF
Rabbie_新創如何做bd?_150707
PDF
勞保年金改革草案內容
PDF
RSpec 讓你愛上寫測試
PDF
前端的未來 - 前端工程實務訓練
PDF
2016.9.10 hackfoldr課
PDF
Let's Redux!
PPTX
Open Cart 模組架站教學
PDF
https://docs.google.com/presentation/d/1DcL4zK6i3HZRDD4xTGX1VpSOwyu2xBeWLT6a_...
PDF
開發學校雲端服務的奇技淫巧(Tips for Building Third-Party School Service)
PDF
Viviana a rainha do pijama
From Hacker to Programmer (w/ Webpack, Babel and React)
不断归零的前端人生 - 2016 中国软件开发者大会
CSS 入門 - 前端工程開發實務訓練
好的網頁設計概念
前端工程開發實務訓練
YUI 教學 - 前端工程開發實務訓練
勞保年改草案法條對照
Css教學
公立學校教職員退撫條例草案
Rabbie_新創如何做bd?_150707
勞保年金改革草案內容
RSpec 讓你愛上寫測試
前端的未來 - 前端工程實務訓練
2016.9.10 hackfoldr課
Let's Redux!
Open Cart 模組架站教學
https://docs.google.com/presentation/d/1DcL4zK6i3HZRDD4xTGX1VpSOwyu2xBeWLT6a_...
開發學校雲端服務的奇技淫巧(Tips for Building Third-Party School Service)
Viviana a rainha do pijama

Similar to F2E, the Keystone (19)

PPTX
前端工程與使用者經驗(榮總課程):Front-End Develop & User Experience
PPT
cssrain
PDF
Non-MVC Web Framework
PDF
twMVC#16 | 前端工程師與室內裝修師傅的相似之處
PDF
前端工程師與室內裝修師傅的相似之處-twMVC#16
PDF
2016 前端潮玩意兒
PPTX
CH1. 簡介 Web 應用程式
PDF
初探工程師升級手冊 2022
PDF
如何在有限資源下實現十年的後端服務演進
PPT
前端开发的那些事儿
PDF
淡江大學 - 網站開發應用技術及雲端應用技術
PDF
以Code igniter為基礎的網頁前端程式設計
PPTX
HWDC 2024 從0開始打造企業級元件及低代碼平台 楊勝堡 (湯姆羊)x黃添賜(阿賜)
PPTX
前端開發學習簡介
PDF
窺探網站建置的任意門
PPT
F2E technique,ability&future
PDF
Top100summit前端的云时代支付宝前端平台架构 王保平
PDF
淺談後端概念
PDF
由根紮起的深研發成果報告 張培鏞
前端工程與使用者經驗(榮總課程):Front-End Develop & User Experience
cssrain
Non-MVC Web Framework
twMVC#16 | 前端工程師與室內裝修師傅的相似之處
前端工程師與室內裝修師傅的相似之處-twMVC#16
2016 前端潮玩意兒
CH1. 簡介 Web 應用程式
初探工程師升級手冊 2022
如何在有限資源下實現十年的後端服務演進
前端开发的那些事儿
淡江大學 - 網站開發應用技術及雲端應用技術
以Code igniter為基礎的網頁前端程式設計
HWDC 2024 從0開始打造企業級元件及低代碼平台 楊勝堡 (湯姆羊)x黃添賜(阿賜)
前端開發學習簡介
窺探網站建置的任意門
F2E technique,ability&future
Top100summit前端的云时代支付宝前端平台架构 王保平
淺談後端概念
由根紮起的深研發成果報告 張培鏞

More from Joseph Chiang (20)

PDF
Automatic Functional Testing with Selenium and SauceLabs
PDF
JavaScript Promise
PDF
JavaScript Code Quality
PDF
Performance 入門 - 前端工程開發實務訓練
PDF
Debugging - 前端工程開發實務訓練
PDF
Javascript 入門 - 前端工程開發實務訓練
PDF
Node.js 入門 - 前端工程開發實務訓練
PDF
HTML 入門 - 前端工程開發實務訓練
PDF
模块加载策略 - 2012 SDCC, 北京
PDF
YUI is Sexy (for JSDC.tw)
PDF
YUI is Sexy - 使用 YUI 作為開發基礎
KEY
Git - The Social Coding System
PDF
miiiCasa is Fun
PDF
分享無名小站 API
PDF
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
PDF
建立前端開發團隊 - 2011 中華電信訓練所版
PDF
不用不可之 Fiddler Debugging Proxy!
PDF
Open platform
PDF
Front-end Modular & Autmomated Development
PDF
建立前端开发团队 (Front-end Development Environment)
Automatic Functional Testing with Selenium and SauceLabs
JavaScript Promise
JavaScript Code Quality
Performance 入門 - 前端工程開發實務訓練
Debugging - 前端工程開發實務訓練
Javascript 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練
模块加载策略 - 2012 SDCC, 北京
YUI is Sexy (for JSDC.tw)
YUI is Sexy - 使用 YUI 作為開發基礎
Git - The Social Coding System
miiiCasa is Fun
分享無名小站 API
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
建立前端開發團隊 - 2011 中華電信訓練所版
不用不可之 Fiddler Debugging Proxy!
Open platform
Front-end Modular & Autmomated Development
建立前端开发团队 (Front-end Development Environment)

F2E, the Keystone