Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
F2E, the Keystone
Search
Joseph Chiang
May 18, 2013
Technology
53
5k
F2E, the Keystone
前端工程師 - 軟體開發與設計不可或缺的角色
Joseph Chiang
May 18, 2013
Tweet
Share
More Decks by Joseph Chiang
See All by Joseph Chiang
不断归零的前端人生 - 2016 中国软件开发者大会
josephj
1
350
Let's Redux!
josephj
4
250
Automatic Functional Testing with Selenium and SauceLabs
josephj
2
220
From Hacker to Developer
josephj
1
81
tmuxinator
josephj
0
160
JavaScript Promise
josephj
0
150
Be an Internet Person
josephj
9
510
F2E Evolution
josephj
55
3.2k
F2E for Enterprise
josephj
42
5.6k
Other Decks in Technology
See All in Technology
話題のGraphRAG、その可能性と課題を理解する
hide212131
4
1.5k
LeSSに潜む「隠れWF病」とその処方箋
lycorptech_jp
PRO
2
120
マネジメント視点でのre:Invent参加 ~もしCEOがre:Inventに行ったら~
kojiasai
0
470
新卒1年目が挑む!生成AI × マルチエージェントで実現する次世代オンボーディング / operation-ai-onboarding
cyberagentdevelopers
PRO
1
160
Gradle: The Build System That Loves To Hate You
aurimas
2
150
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
290k
チームを主語にしてみる / Making "Team" the Subject
ar_tama
4
310
とあるユーザー企業におけるリスクベースで考えるセキュリティ業務のお話し
4su_para
3
320
プロダクト成長に対応するプラットフォーム戦略:Authleteによる共通認証基盤の移行事例 / Building an authentication platform using Authlete and AWS
kakehashi
1
150
小規模に始めるデータメッシュとデータガバナンスの実践
kimujun
3
590
わたしとトラックポイント / TrackPoint tips
masahirokawahara
1
240
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
24
6.8k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Ruby is Unlike a Banana
tanoku
96
11k
Embracing the Ebb and Flow
colly
84
4.4k
Learning to Love Humans: Emotional Interface Design
aarron
272
40k
Building an army of robots
kneath
302
42k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
How to Think Like a Performance Engineer
csswizardry
19
1.1k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Designing on Purpose - Digital PM Summit 2013
jponch
115
6.9k
Scaling GitHub
holman
458
140k
Transcript
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 聯繫我