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
Rails sharing # 3 : Ruby on Rails 新兵營
Search
Yi-Ting Cheng
December 04, 2012
Technology
23
1.9k
Rails sharing # 3 : Ruby on Rails 新兵營
如何將你的新工程師迅速調教成一隻老鳥
Yi-Ting Cheng
December 04, 2012
Tweet
Share
More Decks by Yi-Ting Cheng
See All by Yi-Ting Cheng
Blitzbuilding Product with Rails
xdite
2
1.6k
第六屆做自己論壇 - Xdite 鄭伊廷
xdite
4
5.7k
Refactoring lesson : from GPA 1.4 to GPA 3.0
xdite
8
1.6k
全棧班畢業贈語
xdite
1
40k
Intro to RedPotion
xdite
0
250
莫拉克颱風災情支援網
xdite
1
360
Intro to self Growth Hack
xdite
61
20k
Building a workshop / community
xdite
6
1.2k
Building SaaS using Rails
xdite
15
2.1k
Other Decks in Technology
See All in Technology
【Oracle Cloud ウェビナー】2025年のセキュリティ脅威を読み解く:リスクに備えるためのレジリエンスとデータ保護
oracle4engineer
PRO
1
100
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
100
あなたの人生も変わるかも?AWS認定2つで始まったウソみたいな話
iwamot
3
860
「隙間家具OSS」に至る道/Fujiwara Tech Conference 2025
fujiwara3
7
6.5k
月間60万ユーザーを抱える 個人開発サービス「Walica」の 技術スタック変遷
miyachin
1
140
今年一年で頑張ること / What I will do my best this year
pauli
1
220
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
55k
GoogleのAIエージェント論 Authors: Julia Wiesinger, Patrick Marlow and Vladimir Vuskovic
customercloud
PRO
0
160
ドメイン駆動設計の実践により事業の成長スピードと保守性を両立するショッピングクーポン
lycorptech_jp
PRO
13
2.3k
KMP with Crashlytics
sansantech
PRO
0
240
Visual StudioとかIDE関連小ネタ話
kosmosebi
1
380
Alignment and Autonomy in Cybozu - 300人の開発組織でアラインメントと自律性を両立させるアジャイルな組織運営 / RSGT2025
ama_ch
1
2.4k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
68
4.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Designing Experiences People Love
moore
139
23k
Code Review Best Practice
trishagee
65
17k
Gamification - CAS2011
davidbonilla
80
5.1k
Faster Mobile Websites
deanohume
305
30k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
360
What's in a price? How to price your products and services
michaelherold
244
12k
Docker and Python
trallard
43
3.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
960
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
We Have a Design System, Now What?
morganepeng
51
7.3k
Transcript
Ruby on Rails 新兵營 如何將你的新⼯工程師迅速調教成⼀一隻⽼老⿃鳥 12年12月4⽇日星期⼆二
Me • http://blog.xdite.net • Rails Developer & Entrepreneur • ROCO
( Rails application development and consultant) • ex Techbang Manager 12年12月4⽇日星期⼆二
Why? 12年12月4⽇日星期⼆二
找不到 Rails Developer 12年12月4⽇日星期⼆二
找不到 ( 可以⽤用的 ) Rails Developer 12年12月4⽇日星期⼆二
找到只有「Rails 101」等級的 「資深」Developer 12年12月4⽇日星期⼆二
too busy to train people 12年12月4⽇日星期⼆二
That’s the whole problem 12年12月4⽇日星期⼆二
# Day 0 12年12月4⽇日星期⼆二
find the right people 12年12月4⽇日星期⼆二
# Step 1 12年12月4⽇日星期⼆二
Learn the basic 12年12月4⽇日星期⼆二
# Step 2 12年12月4⽇日星期⼆二
Build the small application 12年12月4⽇日星期⼆二
Pull request / Code Review 12年12月4⽇日星期⼆二
# Step 3 12年12月4⽇日星期⼆二
Work with senior 12年12月4⽇日星期⼆二
Learn the workflow 12年12月4⽇日星期⼆二
But ... 12年12月4⽇日星期⼆二
if developer.is_trianble? keep_it_and_teach_more else let_go end 12年12月4⽇日星期⼆二
# Step 4 12年12月4⽇日星期⼆二
practice / build / refactor 12年12月4⽇日星期⼆二
general Ruby / Rails knowledge 12年12月4⽇日星期⼆二
general web development knowledge 12年12月4⽇日星期⼆二
# Step 5 12年12月4⽇日星期⼆二
build big application 12年12月4⽇日星期⼆二
# Step 6 12年12月4⽇日星期⼆二
adv. Ruby / Rails Knowledge 12年12月4⽇日星期⼆二
adv. web development knowledge 12年12月4⽇日星期⼆二
# Step 7 12年12月4⽇日星期⼆二
teaching how to coach others 12年12月4⽇日星期⼆二
差不多就這樣了 12年12月4⽇日星期⼆二
建⽴立 Ruby on Rails 團隊 如何共同養成好的開發⽂文化 12年12月4⽇日星期⼆二
⼀一般團隊的狀況 • 找幾個能寫 code 的 developer 就開始了 • Senior 跟
Junior 差距太⼤大 • ⼤大家都是 middle lvl,但寫作⾵風格⼤大異 • 無法共享知識、共享程式碼 • 無法合作,無法成⻑⾧長 沒有團隊⽂文化 12年12月4⽇日星期⼆二
孤軍奮戰很累 12年12月4⽇日星期⼆二
被隊友⼀一直幹拐⼦子更累 (不管是不是有意的) 12年12月4⽇日星期⼆二
# Day 0 12年12月4⽇日星期⼆二
find the right people 12年12月4⽇日星期⼆二
找到對的⼈人 • 不畏懼 command line 系統 • 不會想依賴 ftp /
notpad++ / Windows • 願意學新東⻄西 • 能夠⾃自⼰己看新東⻄西,找⽅方法解決 • ⾜足夠的基本知識 • 不說謊 12年12月4⽇日星期⼆二
# Step 1 12年12月4⽇日星期⼆二
Learn the basic 12年12月4⽇日星期⼆二
Rails 之外的東⻄西 • Command Line • Advanced Command Line •
Editor • Git ( very important ) http://peepcode.com http://codeschool.com 12年12月4⽇日星期⼆二
Rails 101 • 建置⾃自⼰己的開發機器 • 學會基本的 CRUD • 熟練 RESTful
(需練到倒背如流) • 學會透過第三⽅方 Gem 加速開發 • Deployment / Debug http://rails-101.logdown.com 12年12月4⽇日星期⼆二
# Step 2 12年12月4⽇日星期⼆二
Build the small application 12年12月4⽇日星期⼆二
Pull request / Code Review 12年12月4⽇日星期⼆二
learn from doing • production code 沒有太多練習的機會 • small application
/ admin panel 是⽐比較好的 練習對象 • 利⽤用 pull request 作 code review • 觀看開發思路與糾正錯誤開發習慣 12年12月4⽇日星期⼆二
# Step 3 12年12月4⽇日星期⼆二
Work with senior 12年12月4⽇日星期⼆二
Learn the workflow 12年12月4⽇日星期⼆二
learn from workflow • 可以開始上 production 解⼩小票 • 抄 senior
的 code 是最快的學習⽅方式 • 學習正確的設計思路 • 練習與同事如何合作 • 從 workflow 上學習做事的⽅方式 Code commit policy ( using Git ) http://wp.xdite.net/?p=1974 12年12月4⽇日星期⼆二
But ... 12年12月4⽇日星期⼆二
if developer.is_trianble? keep_it_and_teach_more else let_go end 12年12月4⽇日星期⼆二
不適合的狀況 • 學習速度太慢,無法吸收開發教訓 • 固執⼰己⾒見,無法學習較好的開發⽅方式 • 藏私(容易造成惡性循環) • 只等著⼈人家教,沒有主動求知的態度 •
純粹不適合當 developer 12年12月4⽇日星期⼆二
# Step 4 12年12月4⽇日星期⼆二
practice / build / refactor 12年12月4⽇日星期⼆二
general Ruby / Rails knowledge 12年12月4⽇日星期⼆二
general web development knowledge 12年12月4⽇日星期⼆二
從解⼩小票中學習 • 重構⼩小部分 code 熟悉 Rails 基本 API • 開發⼩小功能,從現有
Gem 中學習軟體設 計⼿手法 • 解 Bug,熟悉框架、了解資料庫運作原 理、了解前端地雷 12年12月4⽇日星期⼆二
知識共享 • redmine issue 筆記 • wiki 筆記 • 設定
/ 裝機 / 調校 SOP RD 如何養成 寫筆記 / 製作 SOP 的習慣 http://wp.xdite.net/?p=2056 12年12月4⽇日星期⼆二
代碼共享 • Ruby coding style • Rails coding style •
Front-end ( CSS / HTML ) coding style • Best Practices • Performance • Architecture / Patterns T客邦技術部⾨門法寶、⼯工作流程⼤大公開 http://www.techbang.com/posts/6613?page=2 12年12月4⽇日星期⼆二
# Step 5 12年12月4⽇日星期⼆二
build big application 12年12月4⽇日星期⼆二
有⼀一些東⻄西沒辦法⽤用教的 • 軟體架構設計 • 有些⼈人能⼒力只能解⼩小票 • ⾃自⼰己單獨寫⼀一個網站腦袋空⽩白 • ⼯工作切割分配 •
需求切成 ticket • ⼤大 ticket 切成可單純執⾏行的⼩小 ticket T17 開發切票⽅方法 http://www.flickr.com/photos/xdite/6469521821/sizes/o/in/ photostream/ 12年12月4⽇日星期⼆二
# Step 6 12年12月4⽇日星期⼆二
adv. Ruby / Rails Knowledge 12年12月4⽇日星期⼆二
adv. web development knowledge 12年12月4⽇日星期⼆二
單獨研究、共同學習 • upgrade to Rails 3 • upgrade to Rails
3.1 • upgrade to Ruby 1.9 • writing gems / writing engines • writing tests My Blog http://blog.xdite.net 12年12月4⽇日星期⼆二
# Step 7 12年12月4⽇日星期⼆二
teaching how to coach others 12年12月4⽇日星期⼆二
這有困難... 12年12月4⽇日星期⼆二
培養團隊⽂文化 (重點) 實戰敏捷開發 Practices of an Agile Developer 1-6 google://實戰敏捷開發
site: ihower.tw 12年12月4⽇日星期⼆二
Thanks for listening mailto:
[email protected]
12年12月4⽇日星期⼆二