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