大伙们是如何面对屎山代码的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imqiyue
V2EX    问与答

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

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

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

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

    像你描述的这种,在里边挖一挖看有没有虾仁算了 。。。
    imqiyue
        4
    imqiyue  
    OP
       2023 年 8 月 23 日
    @chuck1in 前端,前几个月没有认真找工作,后面两个月才开始找
    imqiyue
        5
    imqiyue  
    OP
       2023 年 8 月 23 日
    @darkengine 谢谢回复,请问怎么才能知道它能不能带来长期收益呢?重构优化项目得到上级领导的能力认可?
    darkengine
        6
    darkengine  
       2023 年 8 月 23 日   1
    @imqiyue 项目是公司的主要盈利项目,维护/重构好了自然升职加薪都好商量
    wumanxing123
        7
    wumanxing123  
       2023 年 8 月 23 日
    属于日常工作了,对于有强迫症的自己,最好选择就是不去看它,涉及到自己任务的时候尽可能隔离自己的代码。小规模重构可以。提醒自己那只是一份工作。
    296727
        8
    296727  
       2023 年 8 月 23 日
    重构出 bug 是谁的?
    tim9527
        9
    tim9527  
       2023 年 8 月 23 日
    我都是重写,然后自己开始写屎山代码。。
    今年空了下来全部 review 了一遍,现在感觉好多了。
    garychenlin
        10
    garychenlin  
       2023 年 8 月 23 日   1
    又不是不能用.jpg
    ddd1
        11
    ddd1  
       2023 年 8 月 23 日
    * 深呼吸,继续再上面改
    * 不动其他的代码
    imqiyue
        12
    imqiyue  
    OP
       2023 年 8 月 23 日
    @ddd1 可以的,目前只能认了,改不下去就蹲厕所放空一下(这是在厕所回复的
    codeself
        13
    codeself  
       2023 年 8 月 23 日   1
    本身屎山就有没覆盖到的 bug 的话,你重构了,bug 出现,那 bug 就是你的了
    ltyj2003
        14
    ltyj2003  
       2023 年 8 月 23 日 via Android
    自己堆的屎山自己挖,该改就改。
    别人堆的屎山不要动,能用就行。
    cleveryun
        15
    cleveryun  
       2023 年 8 月 24 日 via Android
    分而治之,也有很多代码只是个别地方用到,不是牵一发而动全身的。长期自己维护的话,早处理自己早轻松啊。如果刚接触项目,拿捏不住的保守一点过段时间再动。
    final7genesis
        16
    final7genesis  
       2023 年 8 月 24 日
    @ltyj2003 #14 有种情况,别人写的功能有问题又离职了,你负责改过 BUG 后就默认是你的了
    ltyj2003
        17
    ltyj2003  
       2023 年 8 月 24 日 via Android
    @final7genesis 能用就行,坚持到离职或调到其他项目,交给下一个倒霉蛋。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5117 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 09:32 PVG 17:32 LAX 01:32 JFK 04:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86