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

作者: TurtleGods (我是頭長長的蛇龜)   2025-09-18 22:02:50
既然有人發文了,那我也來閒聊閒聊

程式碼阿,就不斷地推陳出新

新架構淘汰舊架構,舊架構不重構也遲早因為各種理由被砍掉


前公司很有遠瞻性

他們終於發現.Netframework 4.0 這東西不行了(大約20年)

webform搭配jQuery,連一個打後端API的功能都沒有

我剛到的時候看到 PageLoad() 一臉黑人問號

然後也去了解,為啥我們客戶十幾萬,使用網站的比率不到2成

用那不到2成的功能

甚至很有心的實地訪談,出題目去找客戶使用,找找問題在哪裡


簡單說結論: 因為難用到不行啊


介面老舊,轉圈圈超久,功能分類奇差無比

還會從.cs 檔案傳字串回去前端組元件(懂得都懂)

然後就報錯



回來主題,所以他們花了三年的時間準備、規劃

找了廠商重新設計UI,請了新的前端工程師套用Angular前端頁面

搭配.Net Core 8 想要重新改革

改成微服務架構跟上雲端

這一切都是上面有心要改革想要做好的內容(畢竟花了三年)



上工做了半年以後

來了一個新長官

新來的長官覺得這太浪費時間了,『啪! 沒了!』

但是他還是想要有新的功能

所以最後他決定把Angular鑲嵌進去webForm裡面

就是某些新功能點進去,畫面是由Angular來做的




後端API改成中台架構那是另一個故事




最終結論

沒錯,要不要重構不是我們這些小工程師決定的

就算長官決定要做了,而且也已經開始做了

也是有可能新來的長官一來你就GG

畢竟大家都是出來混口飯吃的

真的不爽逃命比較實在

重構做好了沒有KPI,做壞了全部算你頭上

說來說去每間公司都是洞

就自己挑一個比較舒服的洞蹲著吧
作者: CRPKT (crpkt)   2025-09-18 23:09:00
整套翻新就儘量用 strangler fig pattern 吧
作者: brucetu (sec)   2025-09-18 23:36:00
中台就是個傻逼架構真正該解決的問題不去解 引入更多的複雜度以為可以解決問題 實際上只是騙開發經費 早晚要整套打掉重做
作者: qqqlll666 (qq66)   2025-09-19 05:41:00
新長官就敏捷啊 前任那套瀑布開發 三年規劃 半年開發上線日不知道哪時候 你怎知道你做的是顧客要的 上線後流量到縮怎辦?升級架構本來就是要漸進式 慢慢把webform 邏輯抽成獨立api 用現代框架疊新頁面 迭代交付才能控制風險大破可能大立 但更多的是直接死給你看當然啦敏捷對工程師通常不是啥好事 大家都想重寫 誰想去改別人留的坑
作者: pmove (金疾檸檬)   2025-09-19 08:48:00
同意樓上,大家都想重寫,只有少數人想看前人的code
作者: brucetu (sec)   2025-09-19 09:21:00
這不叫敏捷喔 把 angular 鑲嵌到 webform,以後要改成正常的spa有多少工要做XD 差不多又是重寫一整套的工作量甚至超過 因為你要釐清在webform生命週期下的這些頁面行為 確保你新的常規spa應用是否有相同的行為。不是你把angular component 拿出來兜一兜就好了
作者: s0914714 (YA)   2025-09-19 11:32:00
有賺錢就好 網站沒人用大家更輕鬆就算新的網站上線 團隊開發的思維沒變一樣會搞爛
作者: doo102510   2025-09-19 17:59:00
當你東湊西湊 東西還是可以運行 無形間你的功力就大增了 下次面試你就多了一堆東西可以講
作者: abc21086999 (呵呵)   2025-09-19 18:44:00
怎麼聽起來是金融業
作者: p62448 (OMGG)   2025-09-19 19:03:00
這故事看一看覺得很熟悉,有機會說說中台架構的故事嗎
作者: dildoe (Dildo)   2025-09-19 20:43:00
結果都是人跟管理問題最大 企業IT 沒比較多都 呵呵
作者: TAKADO (朕沒給的你不能搶)   2025-09-20 01:02:00
台灣style的敏捷開發基本上只是用來榨乾PG的工具
作者: dildoe (Dildo)   2025-09-20 06:40:00
管理層自己都搞不定了 帶大家瞎忙最實在了XD
作者: MOONY135 (談無慾)   2025-09-20 08:38:00
Hotfix跟需求我全都要 才是台灣敏捷的style
作者: airtsubasa (偽學姊)   2025-09-20 08:42:00
CRM本來就不管客戶啦
作者: umum29 (....)   2025-09-20 12:37:00
你是不是再說長榮航空的網路訂票系統 ?每次看到那個aspx副檔名我就搖頭內部系統用老舊framework就算了 但公開的網站需要高安全性舊的框架有其安全侷限 security scan就一堆安全性問題
作者: abccbaandy (敏)   2025-09-20 15:31:00
那又怎樣? 你還不是乖乖用,而且有出問題嗎?
作者: aass5576843 (anass449)   2025-09-20 16:26:00
換個工作
作者: jacky841224j (小豬)   2025-09-24 09:10:00
雖然不同產業,但也遇過一模一樣的狀況
作者: Nitricacid (硝酸酸)   2025-09-24 21:58:00
angular + webform 太美了吧 笑死
作者: AvatarH (Avatar Hsieh)   2025-09-25 08:16:00
我會看前人的code,想知道做了些什麼
作者: NDark (溺於黑暗)   2025-09-25 11:12:00
我猜這個上線的說不定是把開發好的另外commit到新repositor正確來做也要用push的。這樣歷史會保留下來當然也可以把歷史都壓掉 有些公司的merge 會這樣做我個人是喜歡看那些每一筆做了什麼

Links booklink

Contact Us: admin [ a t ] ucptt.com