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
2k
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
270
莫拉克颱風災情支援網
xdite
1
380
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
会社にデータエンジニアがいることでできるようになること
10xinc
9
1.6k
イオン店舗一覧ページのパフォーマンスチューニング事例 / Performance tuning example for AEON store list page
aeonpeople
2
290
「守る」から「進化させる」セキュリティへ ~AWS re:Inforce 2025参加報告~ / AWS re:Inforce 2025 Participation Report
yuj1osm
1
130
LLMエージェント時代に適応した開発フロー
hiragram
1
410
Backboneとしてのtimm2025
yu4u
4
1.6k
我々は雰囲気で仕事をしている / How can we do vibe coding as well
naospon
2
220
人を動かすことについて考える
ichimichi
2
330
実践データベース設計 ①データベース設計概論
recruitengineers
PRO
3
260
人と組織に偏重したEMへのアンチテーゼ──なぜ、EMに設計力が必要なのか/An antithesis to the overemphasis of people and organizations in EM
dskst
6
620
実践アプリケーション設計 ①データモデルとドメインモデル
recruitengineers
PRO
3
260
AIエージェント就活入門 - MCPが履歴書になる未来
eltociear
0
530
TypeScript入門
recruitengineers
PRO
20
6.6k
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
GraphQLとの向き合い方2022年版
quramy
49
14k
Fireside Chat
paigeccino
39
3.6k
It's Worth the Effort
3n
187
28k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Documentation Writing (for coders)
carmenintech
73
5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
For a Future-Friendly Web
brad_frost
179
9.9k
The Pragmatic Product Professional
lauravandoore
36
6.8k
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⽇日星期⼆二