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.7k
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
130
2023 - RubyConfTW - Rethink Rails Architecture
elct9620
0
100
20230916 - DDDTW - 導入 Domain-Driven Design 的最佳時機
elct9620
0
370
2023 - WebConf - 選擇適合你的技能組合
elct9620
0
580
20230322 - Generative AI 小聚 ft. Happy Designer
elct9620
0
310
2022 - 默默會 - 重新學習 MVC 的 Model
elct9620
1
410
MOPCON 2022 - 從 Domain-Driven Design 看網站開發框架隱藏
elct9620
1
430
2022 - COSCUP - 我想慢慢寫程式該怎麼辦?
elct9620
0
220
2022 - COSCUP - 打造高速 Ruby 專案開發流程
elct9620
0
240
Other Decks in Technology
See All in Technology
組み込みアプリパフォーマンス格闘記 検索画面編
wataruhigasi
1
180
事業貢献を考えるための技術改善の目標設計と改善実績 / Targeted design of technical improvements to consider business contribution and improvement performance
oomatomo
0
170
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
320
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
39k
効率的な技術組織が作れる!書籍『チームトポロジー』要点まとめ
iwamot
2
160
PHPerのための計算量入門/Complexity101 for PHPer
hanhan1978
6
1.3k
re:Invent をおうちで楽しんでみた ~CloudWatch のオブザーバビリティ機能がスゴい!/ Enjoyed AWS re:Invent from Home and CloudWatch Observability Feature is Amazing!
yuj1osm
0
140
小学3年生夏休みの自由研究「夏休みに Copilot で遊んでみた」
taichinakamura
0
190
なぜCodeceptJSを選んだか
goataka
0
190
【令和最新版】ロボットシミュレータ Genesis x ROS 2で始める快適AIロボット開発
hakuturu583
1
780
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
32k
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
230
Featured
See All Featured
Site-Speed That Sticks
csswizardry
2
200
Bash Introduction
62gerente
609
210k
Navigating Team Friction
lara
183
15k
Music & Morning Musume
bryan
46
6.2k
Done Done
chrislema
182
16k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Unsuck your backbone
ammeep
669
57k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
The Invisible Side of Design
smashingmag
299
50k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
470
Mobile First: as difficult as doing things right
swwweet
222
9k
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 網站組,熱烈招募中⋯⋯