• 请不要在回答技术问题时复制粘贴 AI 生成的内容
taogen
V2EX  ›  程序员

你们是怎么面对 shit mountain 项目代码的?

  •  
  •   taogen ·
    tagnja · Oct 20, 2020 · 4618 views
    This topic created in 2205 days ago, the information mentioned may be changed or developed.

    入职公司一个月左右,目前主要工作是维护公司的老项目,面对屎山代码真的太难受了。

    • 没有文档说明。没有任何项目文档,只有代码和数据库。
    • 没有规范。项目文件结构混乱。代码编写不规范,数据库设计不规范、风格不统一,接口设计不规范、不统一。
    • 没有注释。代码和数据库字段几乎没有注释。
    • 使用技术老旧,使用开源依赖库版本老旧。
    • 代码冗余。代码不重构,一直往里面重复堆代码。
    • 单体结构,项目太大,启动太慢,开发效率低。
    30 replies  •  2020-10-21 09:05:56 +08:00
    xiaofan305
    xiaofan305
    Oct 20, 2020 via Android
    1
    继续往里面拉 shit
    taogen
    taogen
    OP
    Oct 20, 2020 via Android
    2
    xuxu5112
    xuxu5112
    Oct 20, 2020❤️1
    3
    新增代码按照一定的规范(至少能让自己满意的规范)添加,老代码能完全搞懂的尝试修改,不能完全搞懂的 else if 。
    edenma
    edenma
    Oct 20, 2020
    4
    继续往里面拉 shit
    GM
    GM
    Oct 20, 2020
    5
    大部分公司代码都这样,去哪都一样,所以,忍着吧。

    (你要说微软、G 这类高大上的公司,那另外说)
    x940727
    x940727
    Oct 20, 2020
    6
    @GM Windows 不是一样屎山……没有任何项目能跑得了
    raymanr
    raymanr
    Oct 20, 2020❤️1
    7
    继续加 if

    加 if 也解决不了就直说解决不了

    随时准备跑路
    rurishi
    rurishi
    Oct 20, 2020
    8
    继续往里面拉 shit
    hbolive
    hbolive
    Oct 20, 2020❤️1
    9
    一点一点的啃下来,然后再拉成自己熟悉的 shit mountain
    让下一位继续啃
    tikazyq
    tikazyq
    Oct 20, 2020
    10
    继续拉
    boris93
    boris93
    Oct 20, 2020 via Android❤️1
    11
    能稍微擦一擦的,就擦一擦
    擦不了的,就接着往上面拉
    当然,我会尽量不要拉的很臭
    xishijt
    xishijt
    Oct 20, 2020
    12
    日常优雅的如何处理 shirt mountain 贴
    cincout
    cincout
    Oct 20, 2020
    13
    @hbolive 哈哈哈哈哈哈
    sivl6p
    sivl6p
    Oct 20, 2020
    14
    把自己当成 shi ke lang 啊
    liuawei
    liuawei
    Oct 20, 2020
    15
    那么难受 那就跑路吧 还在等啥
    zoffy
    zoffy
    Oct 20, 2020
    16
    以前我遇到这个问题老想着重构项目或者重写,现在不想了,因为没人在乎,只会给自己带来无尽的痛苦烦恼。

    正确的做法是,加个 if else,赶紧提交赶紧撤退。
    GM
    GM
    Oct 20, 2020
    17
    @x940727 相对好很多吧,人家起码是码的比较规整的屎山,有些公司的屎山,从入口开始就是满地都是一堆一堆的小屎峰,根本没有落脚的地方。
    speculatorA
    speculatorA
    Oct 20, 2020
    18
    @xuxu5112 老代码真是别碰别改。。出点问题人就炸了。 真想改复制一份出去玩。
    qwerthhusn
    qwerthhusn
    Oct 20, 2020
    19
    说实话,就是新项目,做两个迭代就变成了小屎堆。。
    maichael
    maichael
    Oct 20, 2020❤️1
    20
    看你个人想法,如果你只是想在那里混一混的话,那你就能不碰就不碰,能维持那么久的屎山有它的道理。
    如果你想混久一点,那么你可以做一些外层加固,加多点测试,外面包一层把屎山跟新东西做个隔离之类的。

    像我其实很享受做清理重构的活,就像家里大扫除一样,清理和扔东西让我很有成就感,我会先逐步解耦然后每个模块单独重构,重构过程输出文档和添加单元测试
    mamahaha
    mamahaha
    Oct 20, 2020
    21
    如果难度太大超过预期就找老板加钱,老板不答应就重新找下家。要是规规矩矩的都给写好了,估计也轮不到你接手,天上掉馅饼的事也不是没有,你得再多找找,不可能一出家门大馅饼就砸头上。
    RJH
    RJH
    Oct 20, 2020
    22
    尽快把手头的活干完,上班摸鱼不香吗?
    PinkRabbit
    PinkRabbit
    Oct 20, 2020
    23
    继续拉 shit,能跑就行,除非钱到位,钱不到位就继续拉 Shit,拉完摸鱼
    JDog
    JDog
    Oct 20, 2020❤️1
    24
    "新人和老人的区别就是面对一坨屎山,新人会大吃一斤。老人会贤淑的避开最臭的那部分屎,然后灵巧的在保证屎山不垮的情况下把自己的屎再拉一层上去"
    via @est
    j747677392
    j747677392
    Oct 20, 2020
    25
    重构是需要成本的,即使重构过几年后也会被新来的说是 shit,既然如此保证自己新拉的这坨在离职前不塌就好了。。。
    est
    est
    Oct 20, 2020
    26
    @JDog 怎么我记得在哪里看过这个帖子。。
    zunceng
    zunceng
    Oct 20, 2020
    27
    花了大半年重写 搞离职了一半人 这个代价够不够
    wangsd
    wangsd
    Oct 20, 2020
    28
    别管,真的别管,到头来难受的是自己,能跑就好,自己的代码尽量写好一点,况且你刚接手,你不知道改了哪些玩意会发生什么。
    Leonard
    Leonard
    Oct 20, 2020
    29
    老代码能不动就不动,自己写的新代码有点要求就行
    JDog
    JDog
    Oct 21, 2020
    30
    @est 哈哈,每当遇到这种帖子,都会把你的回复粘过来
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4438 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 01:10 · PVG 09:10 · LAX 17:10 · JFK 20:10
    ♥ Do have faith in what you're doing.