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

看板Soft_Job (軟體人)作者 (Terry)時間3周前 (2025/09/14 18:00), 編輯推噓13(1305)
留言18則, 17人參與, 2天前最新討論串4/12 (看更多)
※ 引述《kingofsdtw (塔綠班)》之銘言: : 最近案子快收尾在收斂bug : 身為救援大隊長的老人我被指派到維護一個很老的API : 老API的設計已經無法滿足擴充需求 : 新的擴充功能造成BUG : 於是我花了大量時間甚至debug到天亮甚至請無薪假 : 新的API經過我反覆測試各種case都完美無缺 : 但是code review卻被質疑: : 1. 是不是沒找到root cause : 2. 幹嘛改動如此大? 只不過新加一點點功能幹嘛改架構? : 心中五味雜陳... : 好歹我也是coding master,我說該重構了就是該開始還技術債了 : 更上頭還是希望用最鴕鳥的方法繼續用舊架構一堆workaound當作root cause : 是該離職了嗎? QwQ 問題是, 第一,責任: 你的責任是對整個系統負責嗎? 還是只負責修好BUG ? 從文中,我看到的是後者。哪麼,你去【重構】做什麼? 顯示自己很強? 為什麼有責任,因為每個人都要為自己做的事負責,既然責任不在你,你就負不了責。 第二: 正確性: 你確定你將所有input 都測一遍? 所有output 都測出來了? 不然,哪來的自信【完美無缺】。 一個軟體系統,最重要的第一點是:正確性,第二點是: 穏定 第三點是:效能。 你能保證哪一個? 系統要是出事,你又不是責任人,也保證不了,被打槍不就很正常? 你如果沒有責任的概念,哪麼你真的該離職了,不要害人害己。 自己去開發一套系統,天天去【重構】昨天的code。 -- open source projects: https://github.com/terrylao/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.170.17 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1757844044.A.C34.html

09/14 21:45, 3周前 , 1F
正確性,未大量上機無法確定穩定,效能未知
09/14 21:45, 1F

09/14 21:45, 3周前 , 2F
但是code可讀性+100%
09/14 21:45, 2F

09/15 01:09, 3周前 , 3F
「可讀性+100%」這個不好說喔XD
09/15 01:09, 3F

09/15 06:29, 3周前 , 4F
可讀性+100%是對自己的可讀性嗎
09/15 06:29, 4F

09/15 09:26, 3周前 , 5F
確實
09/15 09:26, 5F

09/15 09:54, 3周前 , 6F
到頭來你也只敢保證可讀性啊…
09/15 09:54, 6F

09/15 09:54, 3周前 , 7F
可讀性+100% XDDDDDD
09/15 09:54, 7F

09/15 11:06, 2周前 , 8F
可讀性100% 跟穩穩賺100%的錢 很難選嗎
09/15 11:06, 8F

09/15 11:14, 2周前 , 9F
為了可讀性的重構 可以保證上線100%炸到天上去
09/15 11:14, 9F

09/15 13:06, 2周前 , 10F
可讀性+100%…..
09/15 13:06, 10F

09/15 16:49, 2周前 , 11F
可讀 +100% 笑了
09/15 16:49, 11F

09/15 18:06, 2周前 , 12F
clean code
09/15 18:06, 12F

09/15 18:35, 2周前 , 13F
可讀性+100%...... 靠!好猛..... 我是說笑點
09/15 18:35, 13F

09/15 23:13, 2周前 , 14F
100% 可讀...難怪 code review 會被質疑
09/15 23:13, 14F

09/17 12:54, 2周前 , 15F
自己寫的可讀性還不100%
09/17 12:54, 15F

09/17 15:44, 2周前 , 16F
建議一年後自己再回來看看是不是100% XD
09/17 15:44, 16F

09/22 21:14, 1周前 , 17F
你的喜歡的樣子
09/22 21:14, 17F

10/04 07:29, 2天前 , 18F
新人就是看了 clean code,學了點皮毛就想裝逼
10/04 07:29, 18F
文章代碼(AID): #1enf9Cmq (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1enf9Cmq (Soft_Job)