Hakari

祖传代码

  •  
  •   Hakari · Apr 28, 2022 via iPhone · 6964 views
    This topic created in 1653 days ago, the information mentioned may be changed or developed.
    接手要修改公司祖传代码 各种老框架 struct2 等 前后端耦合 差点吐了
    37 replies  •  2022-05-10 14:01:43 +08:00
    ktqFDx9m2Bvfq3y4
    ktqFDx9m2Bvfq3y4
    Apr 28, 2022❤️2
    1
    我也差不多,只要钱到位,祖传代码多半也意味着业务也是祖传(稳定)的,可以养老也挺好的。
    Hakari
    Hakari
    OP
    Apr 28, 2022 via iPhone❤️1
    2
    @Chad0000 你这个角度没想到!就是要屎中雕花,有点难受
    kop1989smurf
    kop1989smurf
    Apr 28, 2022
    3
    SSH 确实诞生时间有点长,但技术思路与应用并不落后于时代。
    不懂为啥“差点吐了”。

    要不你聊聊 SSH 的致命缺点?
    1000copy
    1000copy
    Apr 28, 2022❤️2
    4
    祖传 5 年以上就是瓶瓶罐罐的了,动不的,2/3 以上都是想要碰到现在的东西,1/3 考虑添加新东西。SSH 本身到没啥。

    尽量利用开闭原则的衍生原则--多添加少修改:做啥东西都先做 bypass 旁路,做好了再接上现在的代码,断路老代码。
    Hakari
    Hakari
    OP
    Apr 28, 2022 via iPhone
    5
    @kop1989smurf 并不是框架的问题,是各个模块互相耦合,互相依赖,前后端也耦合,要想读代码本地 debug 都费劲
    levelworm
    levelworm
    Apr 28, 2022❤️1
    6
    其实我最想做的职业之一就是维护庞大的底层代码屎山,真摸清楚了自己的底层能力肯定上去了。

    奈何这种工作不好找,我水平又不行。。。
    Hakari
    Hakari
    OP
    Apr 28, 2022 via iPhone
    7
    @levelworm 确定是底层能力 而不是维护已经被淘汰的技术?
    levelworm
    levelworm
    Apr 28, 2022
    8
    @zhang710000 已经淘汰的底层也行。。。反正原理上都差不多。不过其实也就说说而已,我知道我实力远远不够的。
    imondo
    imondo
    Apr 28, 2022
    9
    @levelworm 还真是,现在就是维护以前老代码,底层和一些封装思想可以参考和借鉴
    quanjw
    quanjw
    Apr 28, 2022❤️1
    10
    我现在只想要赚钱的项目
    levelworm
    levelworm
    Apr 28, 2022
    11
    @imondo 说到这个我就想到 Bank Python 的故事了。。。
    echo1937
    echo1937
    Apr 28, 2022 via iPhone❤️3
    12
    @levelworm 不管是底层还是业务代码,说它是屎山很多时候因为丢失了太多信息,代码不一定很复杂 /困难。
    yousabuk
    yousabuk
    Apr 28, 2022 via iPhone
    13
    雕花?你还想雕花?

    你继续往上拉能叠得更高就万幸了……
    ericgui
    ericgui
    Apr 28, 2022
    14
    前端发展太快,2 年都算祖传了,升级会很麻烦的
    Hakari
    Hakari
    OP
    Apr 28, 2022 via iPhone
    15
    @yousabuk 哈哈哈哈 说出你的故事
    fstar
    fstar
    Apr 28, 2022
    16
    要重构,单元测试要覆盖够才行。
    然鹅国内一般都不写单元测试。
    那坨屎一样的秘制逻辑业务代码,要考虑各种场景的赶时间的 hack ,谁敢改啊。
    Hakari
    Hakari
    OP
    Apr 28, 2022 via iPhone
    17
    @ericgui 不懂前端 请问 Angular 什么地位 我评估一下
    woomly
    woomly
    Apr 28, 2022
    18
    Java 好歹还是静态语言,祖传 PHP 代码了解一下。。。
    brader
    brader
    Apr 28, 2022
    19
    @woomly 本人干过 3 个祖传史诗级 PHP 代码,重构,不存在的,直接原有上复制粘贴干功能就好了。
    sarices
    sarices
    Apr 28, 2022
    20
    参与过 php5.2 项目维护,每天都被代码支配
    Hakari
    Hakari
    OP
    Apr 28, 2022 via iPhone
    21
    @sarices 哈哈哈 听到大家都这么惨 反而得到了安慰
    ericgui
    ericgui
    Apr 28, 2022
    22
    @zhang710000 不懂,我用 react ,angular 也有人用,但似乎不如 react 和 vuejs 流行
    wanguorui123
    wanguorui123
    Apr 28, 2022
    23
    前人挖坑后人填
    sundev
    sundev
    Apr 28, 2022
    24
    核心功能还在 ASP (没有.NET )的路过,不敢动。
    yuewenjie
    yuewenjie
    Apr 28, 2022
    25
    Struts1 、webwork 目前在用
    yangxiaopeipei
    yangxiaopeipei
    Apr 28, 2022
    26
    @levelworm 我现在就在维护一坨屎山
    uqf0663
    uqf0663
    Apr 28, 2022
    27
    @sundev 我挺喜欢写 ASP 的,不用考虑这这那那,直接 vb 、js 左右横跳一把梭
    haah
    haah
    Apr 28, 2022
    28
    哪位维护过 COBOL + CICS ?至少 20 年以上的代码!
    lap510200
    lap510200
    Apr 28, 2022
    29
    @zhang710000
    @imondo 屎山是好几代人反复维护的项目,但是不适合新人,因为辨别不了哪些是好的哪些是垃圾代码,否则会养成很坏的习惯和思维
    ktqFDx9m2Bvfq3y4
    ktqFDx9m2Bvfq3y4
    Apr 28, 2022
    30
    @fstar 我在国外我们的屎山项目也不写,我们一样在重构,还一堆存储过程,工资不错,慢慢整呗,整好了就是人物。
    tedding
    tedding
    Apr 28, 2022 via iPhone❤️1
    31
    @zhang710000 angular 各版本升级 反而是最容易的…… 多是 ts 版本升级,类型报错,补完就好……因为 2 之后的版本 很稳很稳
    glfpes
    glfpes
    Apr 28, 2022
    32
    刚上班时就重构了 1 个 30 万行的祖传代码,那个框架我都想不起来名字了好像是 eclipse 相关的一个什么玩意,真佩服当时的老板敢让我重构这玩意,用来给亿级别用户生产 UGC 视频的。
    shmilypeter
    shmilypeter
    Apr 29, 2022
    33
    @levelworm 你去银行就能看到了
    Hakari
    Hakari
    OP
    Apr 29, 2022 via iPhone
    34
    @glfpes 向大佬低头 这老板有胆量 大部分老板都害怕风险 大佬重构有啥经验吗
    OrangeSinglee
    OrangeSinglee
    Apr 29, 2022
    35
    前两天刚接手了一个。猛一下 tomcat 我不会用 idea 配置跑了。
    BrookO
    BrookO
    Apr 29, 2022
    36
    接手过十几年的代码,一个文档注释没有,有的 jar 包源码已经失传了,,全部熟悉用了两年多,,离职后一年多还有前公司的人打电话问里面逻辑
    dog82
    dog82
    May 10, 2022
    37
    @levelworm 认真梳理几周,就差不多了,我也接手过屎山代码,一个类 10000 行的那种,调试到吐血
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4611 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 09:07 · PVG 17:07 · LAX 01:07 · JFK 04:07
    ♥ Do have faith in what you're doing.