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

各位都是如何面对自己以前写的代码的呢?

  •  
  •   sciel · 2022-03-21 22:39:54 +08:00 via iPhone · 5386 次点击
    这是一个创建于 969 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我每次打开以前写的项目都想用最新学习的框架或技术重写。感觉这样有点疲惫,但我还是开始用新学的东西重写之前的项目了。看着以前写的代码就很难受……

    大家都是如果面对自己以前写的代码的呢?
    54 条回复    2022-03-23 14:33:02 +08:00
    wangkun025
        1
    wangkun025  
       2022-03-21 22:41:17 +08:00   ❤️ 39
    我 x ,我以前这么厉害。
    eason1874
        2
    eason1874  
       2022-03-21 22:43:41 +08:00   ❤️ 4
    没法面对,所以我换一份工作就换新的名字和邮箱写备注,时间久了,我自己都认不出来这是我的马甲,谁能知道呢
    Co1a
        3
    Co1a  
       2022-03-21 22:43:51 +08:00
    我是怎么堆出来这么一摊💩的
    q1angch0u
        4
    q1angch0u  
       2022-03-22 01:34:47 +08:00 via iPhone   ❤️ 1
    看见一坨屎:woc ,这谁拉的
    打开 blame 一看:…小丑竟是我自己
    zu1y
        5
    zu1y  
       2022-03-22 01:36:51 +08:00   ❤️ 2
    公司项目,能跑就不去动他 往上面继续拉屎
    个人项目,有想法就重构
    az467
        6
    az467  
       2022-03-22 01:40:26 +08:00
    维护代码,我可是要收费的。
    duke807
        7
    duke807  
       2022-03-22 03:09:16 +08:00 via Android
    一開始會用新技術重構,後來盡量 K.I.S.S

    譬如個人網站和博客,十幾年前用 php ,後來用 gae ,再後來用 django ,再後來用 bottlepy ,再後來基本只用 apache + python cgi (或 python websocket )

    前台一開始用 jquery ,後來 angular2 ,然後 angular3 ,最後只用支持 async 的 vanilla js
    dangyuluo
        8
    dangyuluo  
       2022-03-22 03:40:45 +08:00
    抱着欣赏的态度
    xiaket
        9
    xiaket  
       2022-03-22 05:18:54 +08:00   ❤️ 1
    存档, 相似需求犯懒了就找出来抄
    pengtdyd
        10
    pengtdyd  
       2022-03-22 06:45:49 +08:00
    刚看时:这是哪个 S13 写的垃圾,有没有长脑子???
    看到作者是自己后:不愧是我!此码只在天上有,人间难得几回闻啊!简直天才。
    kingfalse
        11
    kingfalse  
       2022-03-22 07:32:00 +08:00 via Android
    就好比让子弹飞里,皇四郎拿着马邦德照片问张麻子这是你?是你?
    FrankHB
        12
    FrankHB  
       2022-03-22 07:55:47 +08:00   ❤️ 1
    因为真正绕的地方都会写给自己看的注释,比代码还多得多,于是——

    我 x ,我以前这么厉害。
    +
    我 x ,我以前这么厉害,还有这么奇葩的跟文档不一致的写出 bug 的姿势……
    +
    我 x ,我果然更厉害了,又看出几个能优化的地方……

    (反正大多代码都集中存档,很容易 diff……)
    hbing
        13
    hbing  
       2022-03-22 08:13:10 +08:00
    哇,这么吊,代码虽然乱七八糟,但乱中有序,逻辑相对完整。
    ttgo
        14
    ttgo  
       2022-03-22 08:28:02 +08:00
    惊为天人。
    tagtag
        15
    tagtag  
       2022-03-22 08:45:50 +08:00
    地铁,老头,手机。
    charlie21
        16
    charlie21  
       2022-03-22 08:54:21 +08:00
    世界第一造船师汤姆的弟子弗兰奇说,一个优秀的造船师只需要图纸,其它都不需要。只保存图纸就可以了,只看图纸
    kilasuelika
        17
    kilasuelika  
       2022-03-22 09:16:53 +08:00 via Android
    要有所克制,不要全凭感觉走。
    MonkeyJon
        18
    MonkeyJon  
       2022-03-22 09:30:20 +08:00
    这是我写的吗?
    abc0123xyz
        19
    abc0123xyz  
       2022-03-22 09:30:49 +08:00
    提高竞争力
    falsemask
        20
    falsemask  
       2022-03-22 09:35:14 +08:00
    不忍直视,希望接盘的不要来砍我
    meshell
        21
    meshell  
       2022-03-22 09:38:17 +08:00
    自己的项目隔段时间更新到最新版,公司的能不动就不动
    luobohy
        22
    luobohy  
       2022-03-22 09:38:49 +08:00
    我写的都是些啥?这行代码是干嘛的,那行代码又是干嘛的。
    iamqiwei
        23
    iamqiwei  
       2022-03-22 09:42:01 +08:00   ❤️ 2
    基本上不认得,并认为是傻×写的
    NexTooo
        24
    NexTooo  
       2022-03-22 09:42:07 +08:00   ❤️ 1
    这儿这操作眼花缭乱,我到底是为了实现啥?

    我草,我以前这么厉害吗?
    GoogleJP
        25
    GoogleJP  
       2022-03-22 09:44:32 +08:00
    💩
    iovekkk
        26
    iovekkk  
       2022-03-22 09:52:10 +08:00
    突然想到一个有趣的事情
    上上家公司有个新来的愣头青
    在研发大群里截图吐槽有段代码写的傻 X
    后来有人截了下 git 提交记录
    发现那个方法是 CTO 写的
    所有人都笑嘻嘻的吃瓜
    只有那个愣头青瑟瑟发抖
    jessun1990
        27
    jessun1990  
       2022-03-22 09:57:58 +08:00
    看自己以前的代码,简直一坨翔。
    yyysuo
        28
    yyysuo  
       2022-03-22 10:08:34 +08:00
    这是一个直击灵魂的问题。
    leafre
        29
    leafre  
       2022-03-22 10:33:23 +08:00
    原则:绝对不碰屎山
    mumuy
        30
    mumuy  
       2022-03-22 10:38:03 +08:00
    要么维护它,要么丢掉它~
    xunxuntj
        31
    xunxuntj  
       2022-03-22 10:44:32 +08:00
    又不是不能用
    shakoon
        32
    shakoon  
       2022-03-22 10:46:55 +08:00   ❤️ 1
    我现在能找到的我写的最早的代码是 20 年多前在文曲星上的 gvbasic 贪吃蛇。现在看觉得我那时真是天才,排版什么就不说了,数组和循环用得非常滑溜,简直无法想象是一个自学编程的初中生搞的
    hsuyeung
        33
    hsuyeung  
       2022-03-22 12:29:48 +08:00 via iPhone   ❤️ 1
    和 OP 一样的想法,学了点新东西就想把以前的拿来重构。

    面对自己以前写的代码总会发现诸多设计不合理的地方以及没发现的 bug ,但是当时写的时候,内心:“这就是最佳实践了!”
    cluulzz
        34
    cluulzz  
       2022-03-22 15:06:56 +08:00
    重构
    ffw5b7
        35
    ffw5b7  
       2022-03-22 15:11:59 +08:00 via Android
    尽然跑起来没有问题?这里可以优化,这里可以抽出来,这里写的啥?复杂程度这么高,就二句注释。
    ctro15547
        36
    ctro15547  
       2022-03-22 16:10:55 +08:00
    写的是啥
    这是什么
    为什么这么写
    注释看不懂
    原来如此
    还能这样
    重构吧
    efaun
        37
    efaun  
       2022-03-22 16:14:57 +08:00
    如果不看 git , 我根本不知道这是我写的...
    Paaranoia
        38
    Paaranoia  
       2022-03-22 17:33:03 +08:00   ❤️ 1
    坦然面对
    sunwei0325
        39
    sunwei0325  
       2022-03-22 17:36:28 +08:00
    可以先写注释, 然后等副驾驶补全, 过阵子还有注释能看
    LxnChan
        40
    LxnChan  
       2022-03-22 18:04:51 +08:00
    这是什么√8 玩意(
    哦原来是我写的(

    不过说句题外话,自己的项目基本完成之后真的有人再会回去看吗😂
    JDog
        41
    JDog  
       2022-03-22 18:15:08 +08:00
    之前 leader 用我的类文件头注释在项目里写了一堆💩
    rrZ2C
        42
    rrZ2C  
       2022-03-22 18:29:29 +08:00
    跳槽避开
    night98
        43
    night98  
       2022-03-22 19:25:04 +08:00
    @JDog 学习了
    esile
        44
    esile  
       2022-03-22 19:34:18 +08:00
    如果不看 git 历史我肯定不相信是我写的
    westoy
        45
    westoy  
       2022-03-22 19:37:35 +08:00   ❤️ 2
    我就和你们不一样了.....

    我曾经搜一个问题的解决方案搜到了 CU , 然后发现回复里出方案的是十几年前的我.........我当年那么能打的么.......
    HENQIGUAI
        46
    HENQIGUAI  
       2022-03-22 19:42:32 +08:00
    无颜面对。
    yoke123
        47
    yoke123  
       2022-03-22 19:44:41 +08:00
    哪个傻逼写的?
    哦,是我自己啊。
    那没事了,写的挺好的😄
    810244966
        48
    810244966  
       2022-03-22 20:59:15 +08:00   ❤️ 1
    正在抄两年前的代码,第一眼感觉是石山,注释少且不规范,硬着头皮看下去就感觉卧槽以前那么厉害好多高级的写法
    DuXing
        49
    DuXing  
       2022-03-23 00:31:57 +08:00
    劝住自己:珍惜生命,不要重构!
    zsc8917zsc
        50
    zsc8917zsc  
       2022-03-23 09:04:09 +08:00
    我以前原来这么牛逼。。。。
    afx
        51
    afx  
       2022-03-23 09:07:19 +08:00
    我 X,这真是我写的吗,妙啊,这种解决方案我现在都想不出来了,真的是我以前写的吗。
    wqhui
        52
    wqhui  
       2022-03-23 09:19:58 +08:00
    建议大家开骂之前先看下提交者是不是自己 doge
    810244966
        53
    810244966  
       2022-03-23 12:31:17 +08:00
    昨晚翻到了两年前学安卓时候写的![image-20220323122944997]( https://gitee.com/hmchxd/my-img/raw/master/img/image-20220323122944997.png)
    lingxiaoli
        54
    lingxiaoli  
       2022-03-23 14:33:02 +08:00
    @LxnChan #40 跨时久的项目会看呀 还得重构哩
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1847 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:41 · PVG 00:41 · LAX 08:41 · JFK 11:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.