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.7k
第六屆做自己論壇 - Xdite 鄭伊廷
xdite
4
5.8k
Refactoring lesson : from GPA 1.4 to GPA 3.0
xdite
8
1.6k
全棧班畢業贈語
xdite
1
40k
Intro to RedPotion
xdite
0
260
莫拉克颱風災情支援網
xdite
1
370
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
Simplify! 10 ways to reduce complexity in software development
ufried
1
190
genspark_presentation.pdf
haruki_uiru
0
150
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
2
570
Асинхронная коммуникация в Go: от понятного к душному. Дима Некрасов, Otello, 2ГИС
lamodatech
0
1.6k
AIエージェント開発手法と業務導入のプラクティス
ykosaka
9
2.7k
AI駆動で進化する開発プロセス ~クラスメソッドでの実践と成功事例~ / aidd-in-classmethod
tomoki10
1
800
製造業向けIoTソリューション提案資料.pdf
haruki_uiru
0
140
QA/SDETの現在と、これからの挑戦
imtnd
0
220
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
12
9.1k
PostgreSQL Log File Mastery: Optimizing Database Performance Through Advanced Log Analysis
shiviyer007
PRO
1
150
Oracle Cloud Infrastructure:2025年4月度サービス・アップデート
oracle4engineer
PRO
0
320
Mastraに入門してみた ~AWS CDKを添えて~
tsukuboshi
0
380
Featured
See All Featured
Speed Design
sergeychernyshev
29
920
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
A designer walks into a library…
pauljervisheath
205
24k
Why Our Code Smells
bkeepers
PRO
336
57k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.3k
Music & Morning Musume
bryan
47
6.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
23
2.7k
Automating Front-end Workflow
addyosmani
1370
200k
Rails Girls Zürich Keynote
gr2m
94
13k
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⽇日星期⼆二