开发过程中读自己以前写的代码,常常有「当时思路好逆天啊」、「现在写肯定想不到这个思路」这种情况,正常么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Vernsu
V2EX    程序员

开发过程中读自己以前写的代码,常常有「当时思路好逆天啊」、「现在写肯定想不到这个思路」这种情况,正常么?

  •  
  •   Vernsu 2014-07-25 10:23:57 +08:00 5418 次点击
    这是一个创建于 4105 天前的主题,其中的信息可能已经有所发展或是发生改变。
    同样的,还会有「当时好二啊,这段代码真烂」这样的感叹
    第 1 条附言    2014-07-25 12:55:25 +08:00
    看到好多同学有误解,解释一下
    我标题里想表达其实是「当时的思路真是太精妙了,现在完全不可能想到啊!」、「我以前实在是太聪明了,这种思路都能想到!」
    32 条回复    2014-07-28 00:32:20 +08:00
    likaci
        1
    likaci  
       2014-07-25 10:26:26 +08:00
    正常,和父母赞叹孩子生的丑/聪明一样。
    rming
        2
    rming  
       2014-07-25 10:27:01 +08:00
    写着写着就想推倒重来。。。
    yellowV2ex
        3
    yellowV2ex  
       2014-07-25 10:31:14 +08:00
    有这种感觉,证明你的技术有进步,值得高兴。

    来来来,重构吧重构吧~
    acthtml
        4
    acthtml  
       2014-07-25 10:32:07 +08:00
    程序是设计性工作,要灵感的。
    binux
        5
    binux  
       2014-07-25 10:34:19 +08:00
    不会,只有想:我还有更好的办法。思路是不会遗忘的(代码细化不记)。
    25133778
        6
    25133778  
       2014-07-25 10:38:34 +08:00   2
    难道不应该是:我擦,完全看不懂啊,这代码是别人写的吧。
    tabris17
        7
    tabris17  
      &nbp;2014-07-25 10:47:50 +08:00   3
    有时候都以前代码会暗自感叹,原来我以前曾经那么聪明过
    qazwsxedc121
        8
    qazwsxedc121  
       2014-07-25 10:48:45 +08:00
    不光这样,现在我觉得我高中时简直是个天才,尼玛现在sb到不行。
    xuwenmang
        9
    xuwenmang  
       2014-07-25 11:04:22 +08:00
    读破万卷书,下笔如有神。。。想的时候有时候想不出什么的,但是一开始写,就思如泉涌,根本停不下来。
    becool456
        10
    becool456  
       2014-07-25 11:10:37 +08:00
    侧重算法的代码倒是会有这种感觉,其他类型的几乎不会有
    lucifer9
        11
    lucifer9  
       2014-07-25 11:12:07 +08:00
    这个取决于是啥代码了吧
    perl 的话,不会这样才奇怪
    raincious
        12
    raincious  
       2014-07-25 11:23:55 +08:00
    嗯……一年前实现了个模板引擎,直接拿的正则实现,嗯具体看起来就像这样:
    https://github.com/raincious/facula/blob/61ca1b40ca6c277d53dc53605d6d90bb61d8b377/core/alternative/core.template.php#L469

    终于,几个月前忍不住了,“这TM白痴写的代码啊~!艹”,于是花了几天写了个模板解析器,变成了这样:
    https://github.com/raincious/facula/tree/master/src/Facula/Unit/Paging

    前几天要实现另一个解析器(BBCode),想直接拿这个解析器来解析就好了,只需要继承一下然后替换掉标签操作器和解析参数,但是为了安全还是要研究下原来的代码,结果一看,我艹,我代码写的咋这么漂亮呢……/* 越来越崇拜自己了呢 */。

    (好吧,虽然参数解析器还是有Bug的)

    但是,的确说自从上了V2EX之后,技术水平还真是提升了不少。
    chemzqm
        13
    chemzqm  
       2014-07-25 11:29:36 +08:00
    好的代码都是突发灵感,烂的代码都是被PM or 领导逼的
    ren2881971
        14
    ren2881971  
       2014-07-25 11:32:07 +08:00
    这不是常有的事么!
    frankzeng
        15
    frankzeng  
       2014-07-25 12:13:13 +08:00
    不可能,只有可能是,这代码写得这么烂,我当时脑子是不是进水了
    hjc4869
        16
    hjc4869  
       2014-07-25 12:17:03 +08:00   1
    每次学了几个月再去看之前写的代码,“这代码是不是小学生写的”
    est
        17
    est  
       2014-07-25 12:19:30 +08:00
    // 看到这段话情不自禁傲娇一把。
    juicy
        18
    juicy  
       2014-07-25 12:22:38 +08:00
    难道就没有人有「当时的思路真是太精妙了, 我这辈子再也写不出如此精妙的代码了!」这样的体会?
    Vernsu
        19
    Vernsu  
    OP
       2014-07-25 12:50:14 +08:00
    @juicy 我标题里的感叹就是这个意思
    young7657
        20
    young7657  
       2014-07-25 12:58:55 +08:00
    当时专注想一个问题的解决方案当然会有逆天的思路出现啊
    zhujinliang
        21
    zhujinliang  
       2014-07-25 13:19:45 +08:00   2
    1. 以前的代码咋这么二啊,我把它改漂亮些吧
    2. 一小时后,仍在解决一堆坑,满屏error
    3. 算了。。。看来之前的代码写成那样也是不得已啊。
    durrrr
        22
    durrrr  
       2014-07-25 14:07:07 +08:00   1
    lz 我懂你~ 时常会惋惜自己怎么变笨了。
    但仔细想想可能是经验变多,思考变少的缘故。
    我感觉人在面对一张白纸的时候创造力是无穷的,没有所谓的“最佳实践”来引导思路。
    viowan
        23
    viowan  
       2014-07-25 14:07:22 +08:00
    @zhujinliang 这个比较对吧。现在看以前代码都觉得像小学生写的。
    dingyaguang117
        24
    dingyaguang117  
       2014-07-25 14:11:10 +08:00   1
    有些算法的代码当年写的挺好的,现在都忘光了
    还有些工程的代码,当年写得跟屎一样
    zakokun
        25
    zakokun  
       2014-07-25 15:17:21 +08:00
    我恰恰相反,看以前代码的感觉都是:我这写的是什么傻X玩意儿?
    c742435
        26
    c742435  
       2014-07-25 18:47:05 +08:00
    RT @zhujinliang 5 小时 25 分钟前
    1. 以前的代码咋这么二啊,我把它改漂亮些吧
    2. 一小时后,仍在解决一堆坑,满屏error
    3. 算了。。。看来之前的代码写成那样也是不得已啊。
    HunterPan
        27
    HunterPan  
       2014-07-25 22:52:39 +08:00
    @c742435 。。。。
    Keyes
        28
    Keyes  
       2014-07-25 23:49:04 +08:00 via iPad
    @c742435 表示我就这样的。。。
    josephok
        29
    < href="/member/josephok" class="dark">josephok  
       2014-07-26 08:35:26 +08:00
    @25133778 中招
    vjnjc
        30
    vjnjc  
       2014-07-27 15:07:38 +08:00
    有情的。因初的候沉下心境,然後深思熟才出的,而你再次看到的候不一定很冷,也不一定有初作候的‘’
    kepler1go
        31
    kepler1go  
       2014-07-27 18:16:16 +08:00
    经常有 甚至怀疑不是自己写的...
    icylogic
        32
    icylogic  
       2014-07-28 00:32:20 +08:00 via Android
    有时看看以前的代码,就能想起自己半夜蹲在椅子上想半天写几行删几行的模样,反正不出问题肯定不想再仔细读了。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2944 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 00:22 PVG 08:22 LAX 17:22 JFK 20:22
    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