作者 TurtleGods (我阿肥拉)
標題 Re: [心得] 花了很多時間重構卻被打槍用舊code
時間 Thu Sep 18 22:02:50 2025

 
既然有人發文了,那我也來閒聊閒聊
 
程式碼阿,就不斷地推陳出新
 
新架構淘汰舊架構,舊架構不重構也遲早因為各種理由被砍掉
 
 
前公司很有遠瞻性
 
他們終於發現.Netframework 4.0 這東西不行了(大約20年)
 
webform搭配jQuery,連一個打後端API的功能都沒有
 
我剛到的時候看到 PageLoad() 一臉黑人問號
 
然後也去了解,為啥我們客戶十幾萬,使用網站的比率不到2成
 
用那不到2成的功能
 
甚至很有心的實地訪談,出題目去找客戶使用,找找問題在哪裡
 
 
簡單說結論: 因為難用到不行啊 
 
 
介面老舊,轉圈圈超久,功能分類奇差無比
 
還會從.cs 檔案傳字串回去前端組元件(懂得都懂)
 
然後就報錯
 
 
 
回來主題,所以他們花了三年的時間準備、規劃
 
找了廠商重新設計UI,請了新的前端工程師套用Angular前端頁面
 
搭配.Net Core 8 想要重新改革
 
改成微服務架構跟上雲端
 
這一切都是上面有心要改革想要做好的內容(畢竟花了三年)
 
 
 
上工做了半年以後
 
來了一個新長官
 
新來的長官覺得這太浪費時間了,『啪! 沒了!』
 
但是他還是想要有新的功能
 
所以最後他決定把Angular鑲嵌進去webForm裡面
 
就是某些新功能點進去,畫面是由Angular來做的
 
 
 
 
後端API改成中台架構那是另一個故事
 
 
 
 
最終結論
 
沒錯,要不要重構不是我們這些小工程師決定的
 
就算長官決定要做了,而且也已經開始做了
 
也是有可能新來的長官一來你就GG
 
畢竟大家都是出來混口飯吃的
 
真的不爽逃命比較實在
 
重構做好了沒有KPI,做壞了全部算你頭上
 
說來說去每間公司都是洞
 
就自己挑一個比較舒服的洞蹲著吧
 
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.194.218 (臺灣)
※ 作者: TurtleGods 2025-09-18 22:02:50
※ 文章代碼(AID): #1ep14DLc (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1758204173.A.566.html
CRPKT: 整套翻新就儘量用 strangler fig pattern 吧1F 09/18 23:09
brucetu: 中台就是個傻逼架構
真正該解決的問題不去解 引入更多的複雜度以為可以解決問題 實際上只是騙開發經費 早晚要整套打掉重做2F 09/18 23:36
我完全同意你說的
 
目前的這一大包,就是因為以前不願意升級架構
 
一堆程式碼跟開發流程為了將就這坨垃圾
 
導致後續開發維護上的一大困難
 
好不容易有人要出頭要做事情
 
又被收回去惹
qqqlll666: 新長官就敏捷啊 前任那套瀑布開發 三年規劃 半年開發 上線日不知道哪時候 你怎知道你做的是顧客要的 上線後流量到縮怎辦?
升級架構本來就是要漸進式 慢慢把webform 邏輯抽成獨立api 用現代框架疊新頁面 迭代交付才能控制風險
大破可能大立 但更多的是直接死給你看
當然啦敏捷對工程師通常不是啥好事 大家都想重寫 誰想去改別人留的坑5F 09/19 05:41
半年開發是因為新的主管砍掉專案了,不是只開發半年就要上
 
原本的目標是要逐漸拆功能,跟舊的併行
 
慢慢引導客戶到新的網頁去

然後,這網站沒有量縮問題

因為本來就沒流量
pmove: 同意樓上,
大家都想重寫,
只有少數人想看前人的code13F 09/19 08:48
這不是大家想重寫

是上面有心想重寫

就是那堆疊迭代的思維

不把問題根除,反正總是有更重要的事

造就了我上次的文章結果



老實告訴你,這公司大家只想養老退休

那一堆爛扣是給後來的人看的
brucetu: 這不叫敏捷喔 把 angular 鑲嵌到 webform,以後要改成正常的spa有多少工要做XD 差不多又是重寫一整套的工作量
 甚至超過 因為你要釐清在webform生命週期下的這些頁面行為 確保你新的常規spa應用是否有相同的行為。不是你把angular component 拿出來兜一兜就好了16F 09/19 09:21
我就不懂這維護到底要怎麼做
 
有問題到底要算在哪邊,要怎麼去抓問題
 
真的到時候要翻,還是要全翻
 
※ 編輯: TurtleGods (211.20.51.131 臺灣), 09/19/2025 10:49:02
s0914714: 有賺錢就好 網站沒人用大家更輕鬆
就算新的網站上線 團隊開發的思維沒變一樣會搞爛21F 09/19 11:32

--
作者 TurtleGods 的最新發文:
點此顯示更多發文記錄