首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

正在全部重构自己几年前写的代码,用屎山来形容很贴切

  •  
  •   kisshere · 45 天前 via Android · 6241 次点击
    这是一个创建于 45 天前的主题,其中的信息可能已经有所发展或是发生改变。

    真想给自己一耳光,几年前居然是这么烂的水平,目前修改得快要怀疑人生了,把一堆屎山不仅要啃完还要耐心品尝、细嚼慢咽的茫然感觉谁懂

    50 回复  |  直到 2019-09-06 15:07:43 +08:00
        1
    naihs   45 天前   ♥ 4
    换个角度想想这说明自己这几年成长迅速。
        2
    kisshere   45 天前 via Android   ♥ 5
    比看自己几年前扣扣空间发表的非主流文字还尴尬
        3
    dadawenxi   45 天前
    恭喜喜提屎山一座
        4
    loryyang   45 天前   ♥ 37
    我告诉你一个很遗憾的真想,再过几年,你依然发现现在重构的代码是屎
        5
    xiangyuecn   45 天前
    ``` do { 好不容易咽下去一点,...(过了一会)...,又要吐出来重新嚼一遍,然后再咽下去 } while loop ``` 这条回复有味道😂
        6
    luzhh   45 天前
    try{
    xxThread.do();
    } catch {
    e.print;
    }
    // 睡眠一秒,等线程差不多执行完后再获取数据
    sleep(1s);
    getInfo();

    这是我当年写过的代码,交接给你别人的时候,看到这里简直惊呆了。
        7
    12tall   45 天前
    哈哈哈,前两天将入门时写的 1400 行 sql,减少到了 800 行,表示现在似乎才刚入门
        8
    2255cn   45 天前
    看去年写的业务已经理解不到当时的逻辑了。。每行注释也猜不透为什么当时如此处理。
        9
    littlebaozi   45 天前
    回想起自己小学时代码都不会写,岂不是要把自己气死,哈哈
        10
    robinchina   45 天前
    敢吃………………重构!给勇士敬一杯!
        11
    d0m2o08   45 天前
    我们这有个祖传项目,都是纯手撸的 jsp 页面,领导已经招了 3 批人修改了,每次都是干几天就跑了 2333
        12
    adoal   45 天前   ♥ 1
    以我的浅薄经验,几年前的代码只能算是一坨屎,要重构几次之后才能成为屎山
        13
    turi   45 天前   ♥ 1
    @robinchina 一遍吃屎,一遍喝酒。这画面太美,不忍直视
        14
    smallpython   45 天前
    能举个具体的例子吗?
    到底怎样算不好的代码?
    你又是怎么改的?
        15
    edwin2ex   45 天前
    我也是,在吃屎中
        16
    hantsy   44 天前
    各种 KPI 压力下产生的代码基本上都是屎。。。
        17
    utoyuri   44 天前
    那就屎上雕花
        18
    patx   44 天前 via Android
    能意识到以前代码有问题,说明进步了
        19
    jzmws   44 天前
    @d0m2o08 祖传代码再垃圾也不能动
        20
    Resource   44 天前
    @luzhh 这个有点秀,哈哈
        21
    Greendays   44 天前
    为什么这么闲。。。我现在要改别人写的代码,那才叫。。。
        22
    JohnLou   44 天前 via Android
    代码能运行不出错就是好的
        23
    pcbl   44 天前 via Android
    这 if else for while 多层嵌套竟然不出问题,卧槽,还是以前的我比较牛🐮
        24
    limerence   44 天前
    @luzhh 所以说现在应该怎么写
        25
    mamahaha   44 天前
    初始代码的时候想的是业务逻辑,代码重构的时候想的是结构和性能,两者不适合拿来对比。
        26
    ShinichiYao   44 天前
    重构完发现原来运行的好好代码跑崩了
        27
    24KPureFather   44 天前
    @kisshere 你这回答真基霸刁钻
        28
    24KPureFather   44 天前
    @luzhh 我以前这是这样操作过,那是刚毕业的时候
        29
    codz   44 天前
    @luzhh 现在怎么写? 用 callback,去掉 sleep, 优化 try catch?
        30
    JimmyTinsley   44 天前
    最近想重构一下大学的毕设课题, 重构了 30%实在干不下去了...
        31
    avenger   44 天前 via iPhone
    没有单元测试敢重构?
        32
    lowman   44 天前
    吃屎不忘拉屎人
        33
    NotNil1   44 天前
    让 重构的成本 > 重写的成本
    就不用面对这种问题了
        34
    JerryCha   44 天前
    我做毕设的时候 OpenCV 处理的部分直接挂在 UI 主线程下执行,还好挺快的没卡死
        35
    xuanwu   44 天前
    建议业务相关部分用中文命名标识符
        36
    way2create   44 天前
    重构自己的代码没什么...重构别人的屎山才烦
        37
    meeken   44 天前
    重构自己的起码知道什么是什么好吧...
        38
    KunMinX   44 天前
    Android:你还在等那个,手把手带你重构的人出现吗?

    https://juejin.im/post/5bcd58b6e51d45404c71d23f
        39
    WispWind   44 天前 via Android
    我看自己上个月的代码都像一坨翔。。
        40
    beastk   44 天前 via iPhone
    我们不生产屎,我们只是屎的搬运工。
        41
    qile1   44 天前 via Android
    @luzhh 你这个代码提醒了我,最近写串口通信,发查询放到线程里面,几秒后无数据直接返回
    你是个方法不错
        42
    iPhoneXI   44 天前 via Android
    巧了,最近重构项目我也这么认为的


    如果一段时间没看的老代码,再看时已经很难看懂了,那么是好事:说明以前你写的比较烂,进步的机会来了。详细来讲,这是一个可以通过重构旧代码、使其逻辑更加清晰,从而提升架构水平的机会。一定要抓住。https://twitter.com/tualatrix/status/1169483566754852865
        43
    justfortest   44 天前
    以前以为我 3 年前的代码是屎山,直到去了其它公司工作,我发现我以前的代码是一股清流,经历的两家互联网公司的代码都是一言难尽。
        44
    xuanbg   44 天前
    重构代码才能进步,否则无论你写多少代码,都只是原地踏步。为完成任务而写代码的时候,你是不会想着怎么写更好的,做到正确实现功能,没有 bug 已经是竭尽全力了。
        45
    wamson   44 天前 via iPhone
    最近重构了半年前写的代码,也是屎一样。
        46
    me876   44 天前
    看自己以前写代码都是这种感觉,你不要惊讶,这只能说明你现在进步了
        47
    luzhh   44 天前
    @limerence
    @codz
    线程用 callback 或者直接改成一个同步的方法等待操作完再查询数据。
    @24KPureFather
    @Resource
    毕业后的第一个项目,看到代码后直接头皮发麻,还有其他导致死循环的代码。。。
        48
    root8080   44 天前
    重构自己的屎山是真没话说 重构别人的才叫真服气 根本不想碰啊啊啊啊 唉😔
        49
    nyanyh   44 天前
    当初第一次写 Typescript 的时候是基于一个老项目改的,为了更快地用上 TS,各种类型全是 any,上个月想起来准备重构一下,写了半天直接放弃了
        50
    z1154505909   43 天前
    看了下自己当年写的注释还算够多,不过当年漏洞真你妈多
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2198 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 05:42 · PVG 13:42 · LAX 22:42 · JFK 01:42
    ♥ Do have faith in what you're doing.