---
# System prepended metadata

title: 程式碼品質

---

# 程式碼品質

我覺得短解，這件事需要被重視，我這幾天在看bug 很多都是短解，甚至短解疊加短解，我覺得短解，要搭配配套，甚至紀錄下來，中長期要怎麼做，安排時間怎麼做。

我們既有的程式，不管前端或後端，都不是模組化的程式，要移做他用，是很困難的，很多是都是短解堆疊而成的。

短解，可以短期解決暫時，但因為長期就累積很多複雜問題，短解上堆疊短解，簡單問題就變複雜了，既有程式已在線上，要在花力氣改回來，讀懂，不改爆他，得付出更多的成本。

我們這次規劃 cart 改版，資源有限，將前端稍微模組化，但我們很多還是綁在後端，後端沒沒模組化，有些還是被後端綁死。

原本的負責的程式的人離職，後面的人接不上，
過去的人，

1.只有作者看得懂，怎麼改，其他人改會花比較多時間，沒有規範。 => 制度化

2.耦合度太高，要大調整，改a 壞b機會很高，幾乎重新測試 => app monitor

3.元件肥大到不好維護 一個元件4000多行，光是讀懂再改對很花時間 => 

4.既有問題沒辦法解決。 ( reload ) 

5.無法輕易的移作他用。 => 模組化

但中長期發展，越改越慢，量大，資料多，或是要快速迭代，就會開始出現問題。（我們現在就遇到）


舉例來說像前幾天Jimmy 遇到一個live 問題，我和 Andy 在幫忙看，都覺得寫的怪怪的，Andy 也指出問題，我也驗證問題也讓Jimmy知道這樣寫怪怪的，且React 這框架隨便寫都會動，太自由。（自由不是問題，沒有規範，才是問題）

![](https://i.imgur.com/x5HE1w9.png)

開始要思考建立制度規範，改善程式碼品質，讓其他成員可以互相cover，讓我有時間做其他事，不然成員人越多，會一直都在救火。

我的建議是
1.Coding standard  =》 我先，起頭團隊一起維護
2.Code review (抽檢、cowork ）=》我先，大家有共識，其他人起來幫忙看

（我發現先私下找那個人談，
能理性溝通的，
很快改好，就立刻排著改
很花時間功能又很急上線的，
另外開單改，

不配合貼在群裡討論，
或是列成工作讓 pm 分派給他，
過去經驗，跑個一次兩次就會配合）

Issue tracking system （ who ? manager ）
3.Bug 追蹤機制  (過去寫新需求發現一堆，沒辦法立即改，就應該被記錄）
4.短解配套追蹤
5.Enhance機制 ( engineer self, another people )
PM 在專案縫隙，要安排在專案間去解決上面的問題



