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
350
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
Amazon CloudWatch Network Monitor のススメ
yuki_ink
1
220
強いチームと開発生産性
onk
PRO
36
12k
OOM発生時のトラブルシューティング Profilerを活用できるか調査してみた
atsushii
0
100
組織成長を加速させるオンボーディングの取り組み
sudoakiy
3
300
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
1k
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.4k
Adopting Jetpack Compose in Your Existing Project - GDG DevFest Bangkok 2024
akexorcist
0
120
DynamoDB でスロットリングが発生したとき/when_throttling_occurs_in_dynamodb_short
emiki
0
300
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
200
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.8k
CDCL による厳密解法を採用した MILP ソルバー
imai448
3
250
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
1
340
Featured
See All Featured
A Tale of Four Properties
chriscoyier
156
23k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
A Philosophy of Restraint
colly
203
16k
Bash Introduction
62gerente
608
210k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Visualization
eitanlees
145
15k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
910
What's in a price? How to price your products and services
michaelherold
243
12k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Six Lessons from altMBA
skipperchong
27
3.5k
Documentation Writing (for coders)
carmenintech
65
4.4k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
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⽇日星期⼆二