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
SITCON 2014 - 如何維護你的專案
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
蒼時弦や
March 15, 2014
Technology
3
1.8k
SITCON 2014 - 如何維護你的專案
SITCON 2014 的 Talk 似乎有點太快 QAQ
蒼時弦や
March 15, 2014
Tweet
Share
More Decks by 蒼時弦や
See All by 蒼時弦や
2024 - COSCUP - Clean Architecture in Rails
elct9620
2
190
2023 - RubyConfTW - Rethink Rails Architecture
elct9620
0
200
20230916 - DDDTW - 導入 Domain-Driven Design 的最佳時機
elct9620
0
450
2023 - WebConf - 選擇適合你的技能組合
elct9620
0
660
20230322 - Generative AI 小聚 ft. Happy Designer
elct9620
0
410
2022 - 默默會 - 重新學習 MVC 的 Model
elct9620
1
490
MOPCON 2022 - 從 Domain-Driven Design 看網站開發框架隱藏
elct9620
1
500
2022 - COSCUP - 我想慢慢寫程式該怎麼辦?
elct9620
0
270
2022 - COSCUP - 打造高速 Ruby 專案開發流程
elct9620
0
300
Other Decks in Technology
See All in Technology
しろおびセキュリティへ ようこそ
log0417
0
260
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
130
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
生成AI時代にこそ求められるSRE / SRE for Gen AI era
ymotongpoo
5
2.1k
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
850
Amazon ElastiCacheのコスト最適化を考える/Elasticache Cost Optimization
quiver
0
400
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
200
AIとともに歩む情報セキュリティ / Information Security with AI
kanny
4
3.1k
AWS Devops Agent ~ 自動調査とSlack統合をやってみた! ~
kubomasataka
3
330
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
370
(金融庁共催)第4回金融データ活用チャレンジ勉強会資料
takumimukaiyama
0
110
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
210
Featured
See All Featured
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
440
Documentation Writing (for coders)
carmenintech
77
5.2k
Become a Pro
speakerdeck
PRO
31
5.8k
Building Adaptive Systems
keathley
44
2.9k
A designer walks into a library…
pauljervisheath
210
24k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Everyday Curiosity
cassininazir
0
130
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
100k
Amusing Abliteration
ianozsvald
0
92
Transcript
如 何 維 護 你 的 專 案 M A
I N T E N A N C E Y O U R P R O J E C T Background: http://www.josephychan.com/Beats-Envy
蒼 時 弦 也 WEB DESIGNER & DEVELOPER
A B O U T M E http://frost.tw/ 銘傳大學 數位媒體設計學系
善智全開 股份有限公司
聽 說 副 職 業 是 煉 金 術 師
J O B - A L C H E M I S T
A B O U T T H I S TA
L K 透過工具、技巧、經驗,來改善專案維護
• Planning • Version Control • Coding Style • Testing
• Collaborate T O P I C Background:http://jayse.tv/v2/?portfolio=verizonmotorolla
專 案 規 劃 P L A N N I
N G
P L A N N I N G I S
PA I N F O R G E E K 痛苦,但是非常有用
企 劃 是 啥 ? 能 吃 嗎 ? 一
組 六 人 , 六 種 風 格 上 個 月 我 做 了 什 麼 ? 為 什 麼 會 有 這 功 能 ? S T O RY
隨 時 記 錄 靈 感 畫 出 運 作
流 程 盡 可 能 詳 細 描 述 功 能 讓 所 有 人 都 能 搞 懂 內 容 H O W T O
T H E R E S T I L L
H A S M O R E S K I L L T O L E A R N 寫一份企劃書可以幫助我們改善 成員間的溝通、技術上的盲點、 不適當的功能等問題
H T T P : / / N O R
I K A . T W / ? P = 2 6 8 1 延伸閱讀-企劃案撰寫基本觀
版 本 管 理 V E R S I O
N C O N T R O L
F R E E T O T RY T H
I S C O M M A N D - “ R M - R F / “ 拯救那些過去無法拯救的程式碼
呃 , 剛 剛 有 人 真 的 用 “
r m - r f / “ 然 後 現 在 電 腦 不 能 用 的 嗎 ? S T O RY
學 習 版 本 管 理 工 具 E x
. G i t , S V N , M e r c u r i a l H O W T O
> g i t i n i t > g
i t c o m m i t > g i t p u s h > g i t p u l l D E M O
> g i t r e s e t H
E A D ^ > g i t c h e c k o u t > g i t s t a s h > g i t m e r g e D E M O
S o u r c e T r e e
T o r t o i s e G i t G i t h u b f o r W i n d o w s G i t h u b f o r M a c T O O L S
T r y G i t G i t h
u g 版 本 控 制 系 統 G i t 精 要 S I T C O N W o r k s h o p R E S O U R C E S
V E R S I O N C O N
T R O L H E L P S U S M A I N T E N A N C E C O D E 讓原始碼更容易控制、分享與協作
編 程 風 格 C O D I N G
S T Y L E
W E S E E M T O S P
E A K D I F F E R E N T L A N G U A G E 用同一種語言溝通
我們真的用同一種語言嗎? ` g o t o f a i l
` 為 什 麼 壞 了 ? S T O RY
製 定 共 同 的 「 編 程 風 格
」 以 及 使 用 「 語 法 檢 查 」 工 具 H O W T O
S y n t a s t i c J
S L i n t P H P C S W 3 C V a l i d a t i o n T O O L S
P S R - * 中 文 翻 譯 R
u b y S t y l e G u i d e HTML/CSS Code Guide R E S O U R C E S
A N D O U R C O D E
A L S O M O R E R E A D A B L E 擁有共同的編程風格後,能夠讓團隊協作更加順利
測 試 代 碼 T E S T I N
G
T E S T I N G H E L
P S U S T O K E E P T H E P R O J E C T S TA B L E 維持專案穩定的方法
超 級 抽 象 的 ! 我 該 怎 麼
寫 測 試 ? 完 美 ( 覆 蓋 ) 主 義 ? S T O RY
使 用 單 元 測 試 工 具 T D
D & B D D 降 低 藕 合 度 從 範 例 中 學 習 H O W T O
K E E P T E S T I N
G Y O U R P R O J E C T 持續測試,專案就會變得更穩定
延 伸 : 持 續 整 合 C O N
T I N U O U S I N T E G R A T I O N
S Y N C T E A M M E
M B E R P R O G R E S S 讓團隊的進度同步,並且避免在發佈時才發生問題
T r a v i s - C I J
e n i n k s C o d e S h i p G i t l a b C I T O O L S
利 用 G i t h u b 與 T
r a v i s - C I 進 行 自 動 化 的 D e p l o y 任 務 G i t h u b : T r a v i s - T o - H e r o k u D E M O
線 上 協 作 C O L L A B
O R A T E
U N L E S S Y O U A
R E N O T A H U M A N 沒有人可以獨自完成一個偉大的專案
專 案 怎 麼 管 理 ? 昨 天 有
人 回 報 錯 誤 嗎 ? 這 B U G 都 沒 人 修 ⋯ ⋯ 來 , 隨 身 碟 ~ ~ S T O RY
使 用 G i t h u b / G
i t l a b 進 行 C o d e R e v i e w 練 習 F o r k 專 案 送 P u l l R e q u e s t 使 用 G i t f l o w H O W T O
1. 使 用 G i t f l o w
2. G i t h u b 上 的 P u l l R e q u e s t 案 例 分 享 ( B a t m a n . j s ) D E M O
F E E L F R E E T O
T RY, T H I S I S F R E E 從朋友、同學開始練習協作
問 答 時 間 Q U E S T I
O N & A N S W E R Background: http://iamgraphicartist.com/nfs.html
W E N E E D F R O N
T- E N D A N D D E S I G N E R SITCON 網站組,熱烈招募中⋯⋯