Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rails sharing # 3 : Ruby on Rails 新兵營
Search
Yi-Ting Cheng
December 04, 2012
Technology
2.1k
23
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rails sharing # 3 : Ruby on Rails 新兵營
如何將你的新工程師迅速調教成一隻老鳥
Yi-Ting Cheng
December 04, 2012
More Decks by Yi-Ting Cheng
See All by Yi-Ting Cheng
Blitzbuilding Product with Rails
xdite
2
1.8k
第六屆做自己論壇 - Xdite 鄭伊廷
xdite
4
6k
Refactoring lesson : from GPA 1.4 to GPA 3.0
xdite
8
1.8k
全棧班畢業贈語
xdite
1
40k
Intro to RedPotion
xdite
0
310
莫拉克颱風災情支援網
xdite
1
430
Intro to self Growth Hack
xdite
61
20k
Building a workshop / community
xdite
6
1.3k
Building SaaS using Rails
xdite
15
2.2k
Other Decks in Technology
See All in Technology
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
120
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
210
形式手法を使って仕様をコーディングしよう
mikanichinose
0
180
自律型 AI をセキュアに実装!Gemini と MIG で作る動的コード実行環境
recruitengineers
PRO
1
200
The seven pitfalls of AI (revised version)
ufried
0
250
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
110
[2026 Oracle Technical Deep Dive] VMwareワークロードのOCI移行実践ガイド - OCVSでの継続利用からOCIコンピュートへの移行まで (2026年9月17日開催)
oracle4engineer
PRO
0
120
Futexes the good, the bad, the ugly
ennael
PRO
0
120
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
410
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
210
SREでアラート疲れを 解決しよう!
kairim0
1
190
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
130
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
560
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Building the Perfect Custom Keyboard
takai
2
890
Designing for Performance
lara
611
70k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The SEO Collaboration Effect
kristinabergwall1
1
590
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
770
A better future with KSS
kneath
240
18k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
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⽇日星期⼆二