PTT評價

Re: [討論] 重構跟kpi的考量

看板Soft_Job標題Re: [討論] 重構跟kpi的考量作者
handsomeLin
(NickLin)
時間推噓13 推:13 噓:0 →:13

※ 引述《VScode (VSisBestIDEinTheWorld)》之銘言:
: 假設以下情境
: 有個功能A、B都會用到相同邏輯,且有兩份重覆的code
: (沒有unit test保護,而且年久失修 要加入unit test會需要更多時程)
: 現在要加入C,也會用到相同邏輯
: 身為合格的工程師 應該會把ABC重覆的部份提取出來
: 而不是讓這邏輯重覆三次
: 但以公司營運的角度來看 這次專案就只會測試C的部份
: 不應該動到A、B
: 這時就要冒著A、B壞掉風險重構,或是因為來不及加入unit test
: 就乾脆讓相同邏輯存在三個地方
: 身為專業工程師,我很想選擇重構
: 但過去的經驗告訴我
: 絕對要以kpi為最優先考量
: 於是程式充滿了註解、重覆片段
: 雖然靠著筆記、git log,能還原當時寫code的思路
: 但這些髒code就會永遠留存在程式裡
: 想問大家遇到這情況會怎麼做?

感覺這個標題就是個假議題,你說不重構A、B因為Unit test來不及寫,那你新寫的C就不用unit test了?

然後你又說三個code一模一樣,假設你幫C寫完unit test了,那你不就也把AB搞好了嗎?

再退一萬步來講,AB沒有unit test大家用的那麼爽你還硬要去動也只是吃飽太閒,不如好好寫你C的unit test,寫完大家就用C就好啦


--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 98.207.136.165 (美國)
PTT 網址

mmonkeyboyy02/26 09:11

xam02/26 10:07他是說ABC其中各有一小塊重複的,變abc..

如果是不同東西的話也完全沒必要動

※ 編輯: handsomeLin (98.207.136.165 美國), 02/26/2022 10:13:05

jlhc02/26 10:44這篇正解... 所謂的專業不是自己想怎麼搞就怎麼搞...

pttano02/26 11:34評論要不要重構不能只看程式碼的邏,原原po應該是菜鳥

pttano02/26 11:35.......................................邏輯

knives02/26 14:09菜鳥最喜歡重構了,以為很行

abccbaandy02/26 14:41推樓上,一堆沒經驗的整天在那邊重構,搞出一堆問題

lovdkkkk02/26 14:44不過就是要這樣 才會有經驗啊

t6414102/26 15:01怎麼推文說得像是重構像是一種錯誤行為一樣...

sniper282402/26 15:24不好說

fadeawaygod02/26 15:30重構只在有完善測試的情況下才能安全進行,測試越少

fadeawaygod02/26 15:30風險越大,故重構並不是在每個context下都是好的行為

nh60211as02/26 15:34有些人重構跟亂寫沒兩樣

now9902/26 17:16現有測試再來重構

wulouise02/26 21:34重構跟砍掉重練不一樣,一次改太多又沒測試沒bug才奇怪

CaptainH02/26 22:49Code的價值不在優不優雅 在於有沒有帶來新利潤

CaptainH02/26 22:51請問你重構的目的是為了節省記體?為了執行更快?為了

CaptainH02/26 22:51未來擴展性?還是為了規模化?

CaptainH02/26 22:53不要只為了code不合"優雅"的定義而重構

mmonkeyboyy02/26 23:54重構有時比砍掉重練難多了= =" debug 不如 delete

mmonkeyboyy02/26 23:54code 優不優雅這回事 可以加上註解 最終還是看出來

mmonkeyboyy02/26 23:55的東西是什麼鬼 沒利潤真的懶 除非是要改架構再說

mmonkeyboyy02/26 23:55不然光去找人協調就幾個月過去了

superpandal02/28 20:23重構要看你有沒有這個決定權以及是誰想要重構 有時候

superpandal02/28 20:23你想要重構上頭不准 有時候你不想重構上頭想 XD

superpandal02/28 20:25通常上頭想的不是上頭自己也操刀