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
蒼時弦や
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
170
2023 - RubyConfTW - Rethink Rails Architecture
elct9620
0
170
20230916 - DDDTW - 導入 Domain-Driven Design 的最佳時機
elct9620
0
420
2023 - WebConf - 選擇適合你的技能組合
elct9620
0
640
20230322 - Generative AI 小聚 ft. Happy Designer
elct9620
0
380
2022 - 默默會 - 重新學習 MVC 的 Model
elct9620
1
450
MOPCON 2022 - 從 Domain-Driven Design 看網站開發框架隱藏
elct9620
1
470
2022 - COSCUP - 我想慢慢寫程式該怎麼辦?
elct9620
0
260
2022 - COSCUP - 打造高速 Ruby 專案開發流程
elct9620
0
280
Other Decks in Technology
See All in Technology
Language Update: Java
skrb
2
230
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
110
Grafana MCPサーバーによるAIエージェント経由でのGrafanaダッシュボード動的生成
hamadakoji
1
1.1k
Flutterでキャッチしないエラーはどこに行く
taiju59
0
210
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
30k
おやつは300円まで!の最適化を模索してみた
techtekt
PRO
0
270
実践AIガバナンス
asei
3
310
Kubernetes における cgroup v2 でのOut-Of-Memory 問題の解決
pfn
PRO
0
450
生成AI時代のデータ基盤
shibuiwilliam
4
2.7k
Kiroと学ぶコンテキストエンジニアリング
oikon48
6
7.7k
衝突して強くなる! BLUE GIANTと アジャイルチームの共通点とは ― いきいきと活気に満ちたグルーヴあるチームを作るコツ ― / BLUE GIANT and Agile Teams
naitosatoshi
0
290
AI時代に非連続な成長を実現するエンジニアリング戦略
sansantech
PRO
3
960
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
339
57k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Music & Morning Musume
bryan
46
6.8k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
GitHub's CSS Performance
jonrohan
1032
460k
Agile that works and the tools we love
rasmusluckow
330
21k
Side Projects
sachag
455
43k
Facilitating Awesome Meetings
lara
55
6.5k
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 網站組,熱烈招募中⋯⋯