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
160
2023 - RubyConfTW - Rethink Rails Architecture
elct9620
0
150
20230916 - DDDTW - 導入 Domain-Driven Design 的最佳時機
elct9620
0
410
2023 - WebConf - 選擇適合你的技能組合
elct9620
0
630
20230322 - Generative AI 小聚 ft. Happy Designer
elct9620
0
370
2022 - 默默會 - 重新學習 MVC 的 Model
elct9620
1
440
MOPCON 2022 - 從 Domain-Driven Design 看網站開發框架隱藏
elct9620
1
470
2022 - COSCUP - 我想慢慢寫程式該怎麼辦?
elct9620
0
250
2022 - COSCUP - 打造高速 Ruby 專案開發流程
elct9620
0
280
Other Decks in Technology
See All in Technology
CursorによるPMO業務の代替 / Automating PMO Tasks with Cursor
motoyoshi_kakaku
2
690
OPENLOGI Company Profile for engineer
hr01
1
33k
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
260
OPENLOGI Company Profile
hr01
0
67k
AI専用のリンターを作る #yumemi_patch
bengo4com
1
300
Connect 100+を支える技術
kanyamaguc
0
130
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
360
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
4
170
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
11
4k
Node-RED × MCP 勉強会 vol.1
1ftseabass
PRO
0
170
Oracle Audit Vault and Database Firewall 20 概要
oracle4engineer
PRO
3
1.7k
AWS Organizations 新機能!マルチパーティ承認の紹介
yhana
1
210
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
Site-Speed That Sticks
csswizardry
10
670
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Pragmatic Product Professional
lauravandoore
35
6.7k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Fireside Chat
paigeccino
37
3.5k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Optimizing for Happiness
mojombo
379
70k
Visualization
eitanlees
146
16k
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 網站組,熱烈招募中⋯⋯