既然有人發文了,那我也來閒聊閒聊
程式碼阿,就不斷地推陳出新
新架構淘汰舊架構,舊架構不重構也遲早因為各種理由被砍掉
前公司很有遠瞻性
他們終於發現.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中台就是個傻逼架構真正該解決的問題不去解 引入更多的複雜度以為可以解決問題 實際上只是騙開發經費 早晚要整套打掉重做
新長官就敏捷啊 前任那套瀑布開發 三年規劃 半年開發上線日不知道哪時候 你怎知道你做的是顧客要的 上線後流量到縮怎辦?升級架構本來就是要漸進式 慢慢把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 拿出來兜一兜就好了
有賺錢就好 網站沒人用大家更輕鬆就算新的網站上線 團隊開發的思維沒變一樣會搞爛
作者: doo102510 2025-09-19 17:59: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
Hotfix跟需求我全都要 才是台灣敏捷的style
作者:
umum29 (....)
2025-09-20 12:37:00你是不是再說長榮航空的網路訂票系統 ?每次看到那個aspx副檔名我就搖頭內部系統用老舊framework就算了 但公開的網站需要高安全性舊的框架有其安全侷限 security scan就一堆安全性問題
angular + webform 太美了吧 笑死
作者: AvatarH (Avatar Hsieh) 2025-09-25 08:16:00
我會看前人的code,想知道做了些什麼
作者:
NDark (溺於黑暗)
2025-09-25 11:12:00我猜這個上線的說不定是把開發好的另外commit到新repositor正確來做也要用push的。這樣歷史會保留下來當然也可以把歷史都壓掉 有些公司的merge 會這樣做我個人是喜歡看那些每一筆做了什麼