V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
imqiyue
V2EX  ›  问与答

大伙们是如何面对屎山代码的?

  •  
  •   imqiyue · 2023-08-22 22:58:48 +08:00 · 1412 次点击
    这是一个创建于 457 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,最近刚找到个外包的工作,空了半年打算边做边找,入职快一个月了,交给我三个巨型屎山项目,其中一个项目的需求几乎是回归所有代码,每天看着这一堆屎山代码就忍不住叹气,旁边小哥都怕了……

    本想着反正不会待太久接着在屎山上堆好了,但涉及到原来的逻辑又不自觉的去动这一块。

    就好奇大家伙怎么面对这种类似情况的?
    17 条回复    2023-08-24 11:41:07 +08:00
    imqiyue
        1
    imqiyue  
    OP
       2023-08-22 22:59:32 +08:00
    问是不是强迫症晚期患者没有救了?
    chuck1in
        2
    chuck1in  
       2023-08-23 07:04:49 +08:00
    op 空了半年什么技术栈啊,怎么这么难找,多大岁数呢。
    darkengine
        3
    darkengine  
       2023-08-23 08:47:23 +08:00
    如果它能给你带来长期收益,那不叫屎山,那是靠山。

    像你描述的这种,在里边挖一挖看有没有虾仁算了 。。。
    imqiyue
        4
    imqiyue  
    OP
       2023-08-23 09:12:12 +08:00
    @chuck1in 前端,前几个月没有认真找工作,后面两个月才开始找
    imqiyue
        5
    imqiyue  
    OP
       2023-08-23 09:13:21 +08:00
    @darkengine 谢谢回复,请问怎么才能知道它能不能带来长期收益呢?重构优化项目得到上级领导的能力认可?
    darkengine
        6
    darkengine  
       2023-08-23 09:21:25 +08:00   ❤️ 1
    @imqiyue 项目是公司的主要盈利项目,维护/重构好了自然升职加薪都好商量
    wumanxing123
        7
    wumanxing123  
       2023-08-23 09:31:57 +08:00
    属于日常工作了,对于有强迫症的自己,最好选择就是不去看它,涉及到自己任务的时候尽可能隔离自己的代码。小规模重构可以。提醒自己那只是一份工作。
    296727
        8
    296727  
       2023-08-23 09:40:36 +08:00
    重构出 bug 是谁的?
    tim9527
        9
    tim9527  
       2023-08-23 10:14:41 +08:00
    我都是重写,然后自己开始写屎山代码。。
    今年空了下来全部 review 了一遍,现在感觉好多了。
    garychenlin
        10
    garychenlin  
       2023-08-23 10:32:56 +08:00   ❤️ 1
    又不是不能用.jpg
    ddd1
        11
    ddd1  
       2023-08-23 10:48:52 +08:00
    * 深呼吸,继续再上面改
    * 不动其他的代码
    imqiyue
        12
    imqiyue  
    OP
       2023-08-23 11:22:19 +08:00
    @ddd1 可以的,目前只能认了,改不下去就蹲厕所放空一下(这是在厕所回复的😂
    codeself
        13
    codeself  
       2023-08-23 11:29:40 +08:00   ❤️ 1
    本身屎山就有没覆盖到的 bug 的话,你重构了,bug 出现,那 bug 就是你的了
    ltyj2003
        14
    ltyj2003  
       2023-08-23 15:34:01 +08:00 via Android
    自己堆的屎山自己挖,该改就改。
    别人堆的屎山不要动,能用就行。
    cleveryun
        15
    cleveryun  
       2023-08-24 10:32:55 +08:00 via Android
    分而治之,也有很多代码只是个别地方用到,不是牵一发而动全身的。长期自己维护的话,早处理自己早轻松啊。如果刚接触项目,拿捏不住的保守一点过段时间再动。
    final7genesis
        16
    final7genesis  
       2023-08-24 11:29:48 +08:00
    @ltyj2003 #14 有种情况,别人写的功能有问题又离职了,你负责改过 BUG 后就默认是你的了
    ltyj2003
        17
    ltyj2003  
       2023-08-24 11:41:07 +08:00 via Android
    @final7genesis 能用就行,坚持到离职或调到其他项目,交给下一个倒霉蛋。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1399 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:29 · PVG 01:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.