作者 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
※ 同主題文章:
Re: [心得] 花了很多時間重構卻被打槍用舊code
09-18 22:02 TurtleGods
推 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
--