作者TonyQ (得理饶人)
看板Soft_Job
标题Re: [心得] 花了很多时间重构却被打枪用旧code
时间Sun Sep 14 14:47:26 2025
※ 引述《kingofsdtw (塔绿班)》之铭言:
: 最近案子快收尾在收敛bug
: 身为救援大队长的老人我被指派到维护一个很老的API
: 老API的设计已经无法满足扩充需求
: 新的扩充功能造成BUG
: 於是我花了大量时间甚至debug到天亮甚至请无薪假
: 新的API经过我反覆测试各种case都完美无缺
: 但是code review却被质疑:
: 1. 是不是没找到root cause
: 2. 干嘛改动如此大? 只不过新加一点点功能干嘛改架构?
: 心中五味杂陈...
: 好歹我也是coding master,我说该重构了就是该开始还技术债了
: 更上头还是希望用最鸵鸟的方法继续用旧架构一堆workaound当作root cause
: 是该离职了吗? QwQ
我的建议是:
1. 要干嘛要先讲
2. 要耗用的资源多少要先讲
3. 要达成的目标是啥要先讲
还技术债也要看怎麽还,该决定的人去决定,
你不一定是错的,但是决定答案的人不是你。XD
你可以找一个你可以决定答案的位置或角色,
你会发现那个位置要烦的可能就不是这件事情,所以他们判断的可能跟你不一样。
然後我是不建议耗用自己的资源作太多,因为职场上的习惯是,
你做得到的话就会以这个角度当你的标准,
除非你想/愿意常态性的耗用自己的资源进行工作,不然不是很建议这个策略。
基本上重构跟技术债都是脏字,工作上有人跟我讲这两个字,
我基本上都会拿着放大镜重新检查他想干嘛。
这辈子工作到现在,我觉得能把这两个字用得好的可能不到一成,
我是建议大家用【功能更新】取代【重构】,用【复杂度过高】取代【技术债】。
然後再看一次你的论述,是不是讲起来还有道理。
ex. 因为这系统【复杂度过高】,所以我们要进行大规模【功能更新】。
一般情况下这个描述应该都会比,
因为这系统【有技术债】,所以我们要进行大规模【重构】,
看起来可怕很多,而且需要解释得更多。
而这就是作这件事情的时候该做的事情,
找出问题,说明原因,进行解释、安排资源。
--
I have a dream, it's silly but beautiful.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.27.1 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1757832448.A.D6A.html
※ 编辑: TonyQ (114.34.27.1 台湾), 09/14/2025 14:48:08
※ 编辑: TonyQ (114.34.27.1 台湾), 09/14/2025 14:51:42
1F:推 gino0717: 我都说我要加一堆防呆 防谁呆不好说 09/14 15:26
2F:推 wulouise: tech debt几乎定义复杂度过高没错... 09/14 15:27
3F:→ airtsubasa: 事实就是新人一到 就是满腔热血 先学会政治 09/14 16:07
4F:推 nicetw20xx: 推功能更新xD 09/14 16:11
5F:→ tsaigi: 遇过好几个一进来就说要重构 结果越改越多bug 问他为什麽 09/14 17:00
6F:→ tsaigi: 要这样改说不出个所以然 最後恼羞成怒直接离职的 09/14 17:00
7F:推 viper9709: 拿着放大镜重新检查有点恐怖... 09/14 17:10
8F:→ x000032001: 很多人把我看不懂我要重写一次叫做重构 09/14 17:13
9F:→ MoonCode: 好奇楼上 tsaigi 什麽公司 有趣wwwww 09/14 17:21
10F:→ tsaigi: 可能小公司比较会这样吧 专收毕业生或在学工读 人员流动 09/14 17:38
11F:→ tsaigi: 率超高 09/14 17:38
12F:推 gino0717: 这种人很多啊 公司收到那种怪怪有博士头衔的人 09/14 17:54
13F:→ gino0717: 第一件事一进来就是 我要大改重写 然後就爆炸了 09/14 17:55
14F:推 abccbaandy: 一堆新人都这样吧,下场也是 09/14 18:51
15F:推 edwardhsu: 谢谢说话的艺术,学会了 09/14 20:38
16F:→ kingofsdtw: 【复杂度过高】,所以我们要进行大规模【功能更新】 09/14 21:41
17F:→ kingofsdtw: XD 09/14 21:41
18F:推 watashino: 认同 09/15 01:16
19F:推 marra: "防谁呆不好说" XD 09/15 03:32
20F:推 richardz: 推 说话的艺术QQ 09/15 11:15
21F:推 krusnoopy: 学到了 之前会讲code太复杂 09/16 11:32
22F:→ krusnoopy: 但没想到有功能更新这个词 09/16 11:32
23F:推 oyyyo: 学到了谢谢 09/16 16:19
24F:推 kiwijang: 复杂度过高、功能更新,这样讲真的很贴切又委婉xD 09/17 10:30
25F:推 tim96tim: 推分享 09/18 18:44
26F:→ TaiwanUp: 复杂度不要乱用吧 这是很具体的指数阶乘级严重指控耶要 10/06 03:43
27F:→ TaiwanUp: 写报告的 10/06 03:43
28F:推 octopuz: 推 10/06 18:03