Re: [心得] 花了很多時間重構卻被打槍用舊code

看板Soft_Job (軟體人)作者 (得理饒人)時間3周前 (2025/09/14 14:47), 3周前編輯推噓14(14013)
留言27則, 19人參與, 7小時前最新討論串3/12 (看更多)
※ 引述《kingofsdtw (塔綠班)》之銘言: : 最近案子快收尾在收斂bug : 身為救援大隊長的老人我被指派到維護一個很老的API : 老API的設計已經無法滿足擴充需求 : 新的擴充功能造成BUG : 於是我花了大量時間甚至debug到天亮甚至請無薪假 : 新的API經過我反覆測試各種case都完美無缺 : 但是code review卻被質疑: : 1. 是不是沒找到root cause : 2. 幹嘛改動如此大? 只不過新加一點點功能幹嘛改架構? : 心中五味雜陳... : 好歹我也是coding master,我說該重構了就是該開始還技術債了 : 更上頭還是希望用最鴕鳥的方法繼續用舊架構一堆workaound當作root cause : 是該離職了嗎? QwQ 我的建議是: 1. 要幹嘛要先講 2. 要耗用的資源多少要先講 3. 要達成的目標是啥要先講 還技術債也要看怎麼還,該決定的人去決定, 你不一定是錯的,但是決定答案的人不是你。XD 你可以找一個你可以決定答案的位置或角色, 你會發現那個位置要煩的可能就不是這件事情,所以他們判斷的可能跟你不一樣。 然後我是不建議耗用自己的資源作太多,因為職場上的習慣是, 你做得到的話就會以這個角度當你的標準, 除非你想/願意常態性的耗用自己的資源進行工作,不然不是很建議這個策略。 基本上重構跟技術債都是髒字,工作上有人跟我講這兩個字, 我基本上都會拿著放大鏡重新檢查他想幹嘛。 這輩子工作到現在,我覺得能把這兩個字用得好的可能不到一成, 我是建議大家用【功能更新】取代【重構】,用【複雜度過高】取代【技術債】。 然後再看一次你的論述,是不是講起來還有道理。 ex. 因為這系統【複雜度過高】,所以我們要進行大規模【功能更新】。 一般情況下這個描述應該都會比, 因為這系統【有技術債】,所以我們要進行大規模【重構】, 看起來可怕很多,而且需要解釋得更多。 而這就是作這件事情的時候該做的事情, 找出問題,說明原因,進行解釋、安排資源。 -- I have a dream, it's silly but beautiful. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.27.1 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1757832448.A.D6A.html ※ 編輯: TonyQ (114.34.27.1 臺灣), 09/14/2025 14:48:08 ※ 編輯: TonyQ (114.34.27.1 臺灣), 09/14/2025 14:51:42

09/14 15:26, 3周前 , 1F
我都說我要加一堆防呆 防誰呆不好說
09/14 15:26, 1F

09/14 15:27, 3周前 , 2F
tech debt幾乎定義複雜度過高沒錯...
09/14 15:27, 2F

09/14 16:07, 3周前 , 3F
事實就是新人一到 就是滿腔熱血 先學會政治
09/14 16:07, 3F

09/14 16:11, 3周前 , 4F
推功能更新xD
09/14 16:11, 4F

09/14 17:00, 3周前 , 5F
遇過好幾個一進來就說要重構 結果越改越多bug 問他為什麼
09/14 17:00, 5F

09/14 17:00, 3周前 , 6F
要這樣改說不出個所以然 最後惱羞成怒直接離職的
09/14 17:00, 6F

09/14 17:10, 3周前 , 7F
拿著放大鏡重新檢查有點恐怖...
09/14 17:10, 7F

09/14 17:13, 3周前 , 8F
很多人把我看不懂我要重寫一次叫做重構
09/14 17:13, 8F

09/14 17:21, 3周前 , 9F
好奇樓上 tsaigi 什麼公司 有趣wwwww
09/14 17:21, 9F

09/14 17:38, 3周前 , 10F
可能小公司比較會這樣吧 專收畢業生或在學工讀 人員流動
09/14 17:38, 10F

09/14 17:38, 3周前 , 11F
率超高
09/14 17:38, 11F

09/14 17:54, 3周前 , 12F
這種人很多啊 公司收到那種怪怪有博士頭銜的人
09/14 17:54, 12F

09/14 17:55, 3周前 , 13F
第一件事一進來就是 我要大改重寫 然後就爆炸了
09/14 17:55, 13F

09/14 18:51, 3周前 , 14F
一堆新人都這樣吧,下場也是
09/14 18:51, 14F

09/14 20:38, 3周前 , 15F
謝謝說話的藝術,學會了
09/14 20:38, 15F

09/14 21:41, 3周前 , 16F
【複雜度過高】,所以我們要進行大規模【功能更新】
09/14 21:41, 16F

09/14 21:41, 3周前 , 17F
XD
09/14 21:41, 17F

09/15 01:16, 3周前 , 18F
認同
09/15 01:16, 18F

09/15 03:32, 3周前 , 19F
"防誰呆不好說" XD
09/15 03:32, 19F

09/15 11:15, 2周前 , 20F
推 說話的藝術QQ
09/15 11:15, 20F

09/16 11:32, 2周前 , 21F
學到了 之前會講code太複雜
09/16 11:32, 21F

09/16 11:32, 2周前 , 22F
但沒想到有功能更新這個詞
09/16 11:32, 22F

09/16 16:19, 2周前 , 23F
學到了謝謝
09/16 16:19, 23F

09/17 10:30, 2周前 , 24F
複雜度過高、功能更新,這樣講真的很貼切又委婉xD
09/17 10:30, 24F

09/18 18:44, 2周前 , 25F
推分享
09/18 18:44, 25F

10/06 03:43, 7小時前 , 26F
複雜度不要亂用吧 這是很具體的指數階乘級嚴重指控耶要
10/06 03:43, 26F

10/06 03:43, 7小時前 , 27F
寫報告的
10/06 03:43, 27F
文章代碼(AID): #1encK0rg (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1encK0rg (Soft_Job)