V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tangmanger
V2EX  ›  程序员

你们平时会重构自己代码吗?

  •  
  •   tangmanger ·
    tangmanger · 12 小时 49 分钟前 · 3279 次点击

    还是秉承能用就不动的想法?

    48 条回复    2025-04-07 22:36:38 +08:00
    hwdq0012
        1
    hwdq0012  
       12 小时 46 分钟前
    项目早期会,结构稳定了重构都是偶尔提炼一下通用逻辑了,写代码都不经常,重构更不经常
    wyntalgeer
        2
    wyntalgeer  
       12 小时 46 分钟前
    构不了一点
    quqiu
        3
    quqiu  
       12 小时 41 分钟前
    没事别乱动
    lepig
        4
    lepig  
       12 小时 38 分钟前
    全部是自己写的,没事的时候,心情好的时候,或多或少可以重构一下。

    只要别人参与了逻辑,能不动就不动
    flamiNNgo
        5
    flamiNNgo  
       12 小时 35 分钟前
    重构是我的乐趣所在
    A555
        6
    A555  
       12 小时 34 分钟前
    除非是自己的个人项目不然怎么可能想动就动
    ddczl
        7
    ddczl  
       12 小时 34 分钟前
    会重构,都是实在看不下去或者不重构每次要花费更多时间的情况下。
    重构导致最严重的 BUG 是 P2 ,一个很小的疏漏,但是影响到了渠道的划分,所以定级较高。

    但说实在的,你节省出来的时候会被新的需求所占据,但导致线上问题的情况会少一点。
    NessajCN
        8
    NessajCN  
       12 小时 33 分钟前
    这可太会了,一闲下来就想重构
    就是大部分时候项目经理或下游会拦着不让
    youthfire
        9
    youthfire  
       12 小时 30 分钟前
    一直都会
    不过感觉自从有了 ai ,越来越多失去自己的智慧痕迹了,毕竟在 ai 面前,越来越不智慧
    7gugu
        10
    7gugu  
       12 小时 23 分钟前   ❤️ 3
    能用就不动,很多经手的业务,生命周期可能也就 1-2 年,之后就被废弃了,重构没意义。
    PerFectTime
        11
    PerFectTime  
       12 小时 18 分钟前
    经常,一般是迭代几版之后发现以前有些冗余代码,在后续模块引入之前写的服务的时候会把以前模块的这些冗余代码做重构
    kzfile
        12
    kzfile  
       12 小时 11 分钟前   ❤️ 1
    重构的快乐可太大了,看着代码量减少跟拉屎一样舒服
    NoCloud
        13
    NoCloud  
       12 小时 6 分钟前   ❤️ 1
    自从不用自己为大模型 token 付费后,只要闲下来就会借助大模型尝试重构。和大模型沟通以及看大模型思考过程以及重构结果,也算是一种温故而知新。
    iamzcr
        14
    iamzcr  
       12 小时 2 分钟前   ❤️ 1
    会,别人写的也会,换成自己的看着就舒服
    flyqie
        15
    flyqie  
       11 小时 56 分钟前 via Android
    为啥要重构....

    重构有啥意义吗...
    hukei
        16
    hukei  
       11 小时 56 分钟前
    @kzfile #12 铲
    failed2ban
        17
    failed2ban  
       11 小时 37 分钟前
    自己拉完了的屎,我不想再去翻。
    LowBi
        18
    LowBi  
       11 小时 16 分钟前
    会新建一个版本文件来对业务代码进行重构,旧版本依旧运行,等重构版本测试稳定了就替换了,目前感觉还好吧,就是类爆炸,多个版本类
    liuliuliuliu
        19
    liuliuliuliu  
       11 小时 14 分钟前
    除非有大量的单元测试,不然重构出错了怎么办……
    woodfizky
        20
    woodfizky  
       11 小时 11 分钟前
    想,但是不敢或者不让,除非需求明确说明,那还可能有足够时间多测试测试。

    特别是那种你的服务已经投产,有多方在使用的情况。
    哪天因为改了以前的代码,生产出问题,半夜接电话,心慌慌的回去排查或者紧急变更,就老实了。
    zlhsvc
        21
    zlhsvc  
       11 小时 3 分钟前
    会的,有空时候心情好就会改一下,砍掉很多之前赶工期瞎写的代码
    dream4ever
        22
    dream4ever  
       10 小时 57 分钟前
    以前就想重构,但是自己能力有限。现在有了大模型的助力,让 Cursor 给我提重构的建议,再让它针对每一条建议给出完整可落地的重构方案,别提有多爽了。
    coderzhangsan
        23
    coderzhangsan  
       10 小时 55 分钟前
    有需求有时间就会,没有就凑合用吧。
    tangmanger
        24
    tangmanger  
    OP
       10 小时 55 分钟前
    @LowBi 这个方法好 我也打算这么干 之前赶工期代码太恶心来
    Promtheus
        25
    Promtheus  
       10 小时 51 分钟前
    以前会,现在发现没人在乎。
    brsyrockss
        26
    brsyrockss  
       9 小时 56 分钟前
    什么 go ?

    csgo 必需 go
    CyouYamato
        27
    CyouYamato  
       9 小时 55 分钟前
    如果没问题的代码, 那就要看我有没有空.
    NewYear
        28
    NewYear  
       9 小时 49 分钟前
    对于 php 这种代码跟着版本走,会修补不兼容的地方。

    重构意味着可能有 bug 哦,如果测试不够完全的话,指不定哪里就数据出问题了……

    又不是不能用,别重构了。

    我都是为了用新的 IDE 、新版本运行时、新 API ,才可能用。
    IAmSimon
        29
    IAmSimon  
       9 小时 19 分钟前
    大版本迭代时,可以申请多点来重构代码就好了,并知会测试全流程要走一遍
    小版本迭代时抽离部分功能重构,并知会测试改该部分功能走一遍;然后多个版本后其实重构的差不多了
    mengdodo
        30
    mengdodo  
       9 小时 12 分钟前
    曾经有个小朋友最爱雕花,有一天他改了支付接口中字段的下横线为驼峰,然后.... 问他回答道这样看着顺眼
    szboy
        31
    szboy  
       9 小时 10 分钟前
    直接让 ai 重构
    szxczyc
        32
    szxczyc  
       9 小时 10 分钟前 via iPhone
    我自己写了一个 py 脚手架,每次写新项目就把之前的一些经验放在脚手架重构上面
    HashV2
        33
    HashV2  
       9 小时 10 分钟前
    如果是提前规划好的,那肯定按照计划去重构。

    如果本来就是去拉屎的,拉完走人就好了,就别老惦记你那坨屎了。
    wangtian2020
        34
    wangtian2020  
       9 小时 9 分钟前
    自己写的代码能跑不动,别人写的代码我就蠢蠢欲动
    alphagao
        35
    alphagao  
       9 小时 8 分钟前
    不会,没有 bug 绝对不会回来看一眼
    Cloud9527
        36
    Cloud9527  
       9 小时 7 分钟前
    需求有变动就重构,否则就不动。要不改了还得让测试测,这不凭空给别人增加工作量吗?
    MatrixLau
        37
    MatrixLau  
       9 小时 4 分钟前
    平时没事也不会这么闲 大工程
    airplayxcom
        38
    airplayxcom  
       9 小时 0 分钟前
    公司的不会 自己的会
    guanzhangzhang
        39
    guanzhangzhang  
       8 小时 48 分钟前
    写的实在太烂的同事代码,然后后面我要基于这块改就会重构下
    lqt19910205
        40
    lqt19910205  
       8 小时 45 分钟前
    不会 上次费心 go 了下 过了两个月公司就裁员
    wuxinling
        41
    wuxinling  
       8 小时 40 分钟前
    不会,可能会排排版,说实话一个人写一个东西,重构思路变化不大的。
    zacard
        42
    zacard  
       8 小时 22 分钟前
    很经常,随着每个迭代都会排进去一个重构。基本上每次重构都会有新的思考和收获,感觉很棒。不过一定要做好风险管理,不宜一次性涉及太多。或者修改太多的话新增一个新的接口路由,这样切回老的逻辑也很方便
    Yanlongli
        43
    Yanlongli  
       8 小时 19 分钟前
    平时不会,如果遇到新增功能或改动时,如果有空档则会顺带重构部分相关代码,不会重构整个项目
    micean
        44
    micean  
       8 小时 18 分钟前
    为什么要重构自己的,当然是重构别人的啦
    aboutier
        45
    aboutier  
       7 小时 56 分钟前
    如果要删除功能和增加功能肯定要重构。
    OneLiteCore
        46
    OneLiteCore  
       5 小时 49 分钟前
    自己的代码会经常的重构抽取通用模块到基础库里面等,但是和别人合作的代码的话那就是屎山,能不动就不动
    elone
        47
    elone  
       5 小时 47 分钟前
    有时候重构确实是好事。 但是我们 boss 也说了, 能运行的代码,建议不要随便动它。
    freshduck
        48
    freshduck  
       3 小时 39 分钟前   ❤️ 1
    自己写的优秀代码不需要重构,别人的垃圾代码必须重构,忍不了一点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:15 · PVG 02:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.