[討論] 重構跟kpi的考量
看板Soft_Job作者VScode (VSisBestIDEinTheWorld)時間2年前 (2022/02/24 01:13)推噓33(37推 4噓 79→)留言120則, 50人參與討論串1/4 (看更多)
假設以下情境
有個功能A、B都會用到相同邏輯,且有兩份重覆的code
(沒有unit test保護,而且年久失修 要加入unit test會需要更多時程)
現在要加入C,也會用到相同邏輯
身為合格的工程師 應該會把ABC重覆的部份提取出來
而不是讓這邏輯重覆三次
但以公司營運的角度來看 這次專案就只會測試C的部份
不應該動到A、B
這時就要冒著A、B壞掉風險重構,或是因為來不及加入unit test
就乾脆讓相同邏輯存在三個地方
身為專業工程師,我很想選擇重構
但過去的經驗告訴我
絕對要以kpi為最優先考量
於是程式充滿了註解、重覆片段
雖然靠著筆記、git log,能還原當時寫code的思路
但這些髒code就會永遠留存在程式裡
想問大家遇到這情況會怎麼做?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.126.106 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1645636422.A.77F.html
※ 編輯: VScode (115.43.126.106 臺灣), 02/24/2022 01:14:25
→
02/24 01:17,
2年前
, 1F
02/24 01:17, 1F
推
02/24 01:21,
2年前
, 2F
02/24 01:21, 2F
推
02/24 01:23,
2年前
, 3F
02/24 01:23, 3F
→
02/24 01:24,
2年前
, 4F
02/24 01:24, 4F
對 看似重覆 卻有一點地方不太一樣
推
02/24 01:32,
2年前
, 5F
02/24 01:32, 5F
→
02/24 01:32,
2年前
, 6F
02/24 01:32, 6F
我也是這樣想 不想為了kpi昧著良心
→
02/24 01:44,
2年前
, 7F
02/24 01:44, 7F
這倒是還好 這個地方的code好幾年沒動了
推
02/24 01:46,
2年前
, 8F
02/24 01:46, 8F
→
02/24 01:46,
2年前
, 9F
02/24 01:46, 9F
→
02/24 01:47,
2年前
, 10F
02/24 01:47, 10F
→
02/24 01:47,
2年前
, 11F
02/24 01:47, 11F
推
02/24 01:51,
2年前
, 12F
02/24 01:51, 12F
→
02/24 01:51,
2年前
, 13F
02/24 01:51, 13F
→
02/24 01:51,
2年前
, 14F
02/24 01:51, 14F
是啊 功能複雜的地方要重構 要有很完整的測試
推
02/24 01:53,
2年前
, 15F
02/24 01:53, 15F
推
02/24 01:55,
2年前
, 16F
02/24 01:55, 16F
→
02/24 01:58,
2年前
, 17F
02/24 01:58, 17F
→
02/24 01:58,
2年前
, 18F
02/24 01:58, 18F
噓
02/24 02:01,
2年前
, 19F
02/24 02:01, 19F
→
02/24 02:12,
2年前
, 20F
02/24 02:12, 20F
kpi會很慘...
推
02/24 02:20,
2年前
, 21F
02/24 02:20, 21F
推
02/24 03:13,
2年前
, 22F
02/24 03:13, 22F
→
02/24 03:13,
2年前
, 23F
02/24 03:13, 23F
推
02/24 03:58,
2年前
, 24F
02/24 03:58, 24F
推
02/24 05:40,
2年前
, 25F
02/24 05:40, 25F
→
02/24 05:40,
2年前
, 26F
02/24 05:40, 26F
噓
02/24 05:49,
2年前
, 27F
02/24 05:49, 27F
推
02/24 05:55,
2年前
, 28F
02/24 05:55, 28F
→
02/24 06:07,
2年前
, 29F
02/24 06:07, 29F
→
02/24 06:08,
2年前
, 30F
02/24 06:08, 30F
→
02/24 06:09,
2年前
, 31F
02/24 06:09, 31F
→
02/24 06:10,
2年前
, 32F
02/24 06:10, 32F
→
02/24 06:13,
2年前
, 33F
02/24 06:13, 33F
嗯嗯 我覺得我應該會這樣做
等未來要改A B時,再重構A B
還有 49 則推文
還有 7 段內文
→
02/24 22:12,
2年前
, 83F
02/24 22:12, 83F
→
02/24 22:12,
2年前
, 84F
02/24 22:12, 84F
→
02/24 22:12,
2年前
, 85F
02/24 22:12, 85F
→
02/24 22:12,
2年前
, 86F
02/24 22:12, 86F
→
02/24 22:12,
2年前
, 87F
02/24 22:12, 87F
推
02/24 22:50,
2年前
, 88F
02/24 22:50, 88F
推
02/24 23:46,
2年前
, 89F
02/24 23:46, 89F
→
02/24 23:47,
2年前
, 90F
02/24 23:47, 90F
主管是不在意啦 他也知道重構影響太大了
推
02/25 00:31,
2年前
, 91F
02/25 00:31, 91F
→
02/25 00:31,
2年前
, 92F
02/25 00:31, 92F
→
02/25 00:46,
2年前
, 93F
02/25 00:46, 93F
※ 編輯: VScode (115.43.126.106 臺灣), 02/25/2022 01:16:28
推
02/25 08:12,
2年前
, 94F
02/25 08:12, 94F
推
02/25 10:37,
2年前
, 95F
02/25 10:37, 95F
→
02/25 10:37,
2年前
, 96F
02/25 10:37, 96F
推
02/25 10:47,
2年前
, 97F
02/25 10:47, 97F
→
02/25 10:56,
2年前
, 98F
02/25 10:56, 98F
→
02/25 10:56,
2年前
, 99F
02/25 10:56, 99F
推
02/25 17:08,
2年前
, 100F
02/25 17:08, 100F
→
02/25 17:08,
2年前
, 101F
02/25 17:08, 101F
推
02/26 00:30,
2年前
, 102F
02/26 00:30, 102F
→
02/26 00:30,
2年前
, 103F
02/26 00:30, 103F
→
02/26 00:31,
2年前
, 104F
02/26 00:31, 104F
推
02/26 01:38,
2年前
, 105F
02/26 01:38, 105F
→
02/26 01:38,
2年前
, 106F
02/26 01:38, 106F
推
02/26 03:58,
2年前
, 107F
02/26 03:58, 107F
→
02/26 03:59,
2年前
, 108F
02/26 03:59, 108F
推
02/26 08:02,
2年前
, 109F
02/26 08:02, 109F
→
02/26 08:02,
2年前
, 110F
02/26 08:02, 110F
→
02/26 08:02,
2年前
, 111F
02/26 08:02, 111F
噓
02/26 11:33,
2年前
, 112F
02/26 11:33, 112F
→
02/26 14:54,
2年前
, 113F
02/26 14:54, 113F
→
02/26 21:46,
2年前
, 114F
02/26 21:46, 114F
→
02/26 21:47,
2年前
, 115F
02/26 21:47, 115F
→
02/27 01:46,
2年前
, 116F
02/27 01:46, 116F
→
02/27 19:14,
2年前
, 117F
02/27 19:14, 117F
→
02/27 19:14,
2年前
, 118F
02/27 19:14, 118F
→
02/27 19:14,
2年前
, 119F
02/27 19:14, 119F
→
02/27 19:14,
2年前
, 120F
02/27 19:14, 120F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
討論
4
45
討論
13
26
討論
19
21
完整討論串 (本文為第 1 之 4 篇):
討論
33
120
討論
13
26
討論
19
21
討論
4
45