大家会感觉自己写的代码很丑陋么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
octopus_new
V2EX    问与答

大家会感觉自己写的代码很丑陋么?

  •  
  •   octopus_new 2013-06-05 15:43:03 +08:00 5456 次点击
    这是一个创建于 4556 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近公司给我个project要写一些php代码,project不算大,所以也就写一些基于过程的东西。现在project算是完成一半了,回头再看自己的代码感觉很恶心....., 重写了一部分....
    大家会突然感觉自己写的代码很不优雅,很糟糕么?还是只要是自己写的就感觉很好?
    24 条回复    1970-01-01 08:00:00 +08:00
    Golevka
        1
    Golevka  
       2013-06-05 16:04:05 +08:00   1
    上周用Standard ML写了一大堆字符串拼接, 自己看着都崩溃了
    wy315700
        2
    wy315700  
       2013-06-05 16:06:39 +08:00   1
    写的时候感觉很好

    过一段时间回头来看 老天 怎么那么烂
    octopus_new
        3
    octopus_new  
    OP
       2013-06-05 17:39:46 +08:00
    @wy315700 不能同意更多!最开始的时候就不停的写,写过回头再看就想不断的改,跟强迫症差不多.....

    @Golevka 是啊,有时候就是觉得要崩溃的感觉
    hfcc8685
        4
    hfcc8685  
       2013-06-05 17:45:53 +08:00
    得到任务后,就开始想怎么才能写好,想啊想啊~ 想啊想啊~ 快到任务规定的结束时间了,赶紧写,然后垃圾代码产生了。。。
    renyuan1985
        5
    renyuan1985  
       2013-06-05 17:46:19 +08:00   1
    每隔一段时间看自己以前写的代码会觉得代码可以写的更好,我觉得这个应该是每位程序员都有的感觉吧。写代码不是每次都很完美的,我们在一次次项目中去改变自己提高自己,自我总结。因为下一次写的会更好!
    alexrezit
        6
    alexrezit  
       2013-06-05 17:55:24 +08:00   1
    会. 我的几乎所有代码都重写过五次以上, 其中有一半是整个弃掉重写.
    wang2191195
        7
    wang2191195  
       2013-06-05 17:56:57 +08:00 via iPhone
    基本是一周的时间就觉得之前写的是垃圾了……经验问题吧
    octopus_new
        8
    octopus_new  
    OP
       2013-06-05 18:02:59 +08:00
    @wang2191195
    @alexrezit
    @renyuan1985
    @hfcc8685
    开始我以为只有我这样, 看上去大家好像都遇到或者曾经遇到这样的情况。可能和写作差不多, 需要有修改吧....
    shiny
        9
    shiny  
    PRO
       2013-06-05 18:03:12 +08:00
    无论是做设计也好写代码也好,一开始总是自我感觉良好,过了一晚上就会觉得呃。。。
    不过越是写/设计得简单,越容易满意之前的作品。
    felinx
        10
    felinx  
       2013-06-05 18:04:11 +08:00
    觉得以前写的烂说明你进步了,恭喜!
    fangzhzh
        11
    fangzhzh  
       2013-06-05 18:17:15 +08:00
    是不是我进步比较慢....

    我的代码架子定下来以后, 基本能保证对修改封闭, 对功能添加开放, 加上适当的注释, 还是蛮少觉得代码是需要大改,重写的
    66beta
        12
    66beta  
       2013-06-05 18:28:33 +08:00
    根据开源框架写,写着写着就自己另类风格了,掩面路过
    oldcai
        13
    oldcai  
    PRO
       2013-06-05 19:08:53 +08:00
    回头看以前的代码总会各种不爽,是因为你进步了。
    wy315700
        14
    wy315700  
       2013-06-05 21:01:38 +08:00
    @66beta 经常写着写着遇到一些难点或者BUG 然后改着改着 就 自己的风格出现了
    bengol
        15
    bengol  
       2013-06-05 22:21:39 +08:00
    被code review的死去活来,感觉连变量名都不会起了
    Mcatt
        16
    Mcatt  
       2013-06-06 07:48:43 +08:00
    每次写完后看回头都觉得像shi一样烂,想重构但是又有下一个代码要写Orz
    webgeekman
        17
    webgeekman  
       2013-06-06 08:41:21 +08:00
    嗯,经常:(
    gzb1985
        18
    gzb1985  
       2013-06-06 10:50:15 +08:00
    @Mcatt 不能同意更多.
    twor2
        19
    twor2  
       2013-06-06 12:31:38 +08:00
    @octopus_new
    @gzb1985

    不能…… 更多

    这个句法,每次看每次堵心
    qiukun
        20
    qiukun  
       2013-06-06 12:41:58 +08:00
    又是这种帖子。。看以前的代码觉得好漂亮,现在的代码渣渣一样
    jiangrongyong
        21
    jiangrongyong  
       2013-06-06 12:43:57 +08:00
    @66beta +1
    robertlyc
        22
    robertlyc  
       2013-06-06 13:12:45 +08:00
    重构 + 测试
    wodemyworld
        23
    wodemyworld  
       2013-06-06 13:22:12 +08:00
    做项目就是做垃圾
    fangzhzh
        24
    fangzhzh  
       2013-07-30 17:28:49 +08:00
    回帖子54天后,特来重新回复.

    以前一直埋头实现逻辑,在obj-c设计方面确实进步不大,没有充分利用obj-c里边的好多特性. 前天参加了cocoa china的线下聚会, 听了别人的分享, 想到了一些代码改进的地方, 仔细想想,改动后, 可以让代码更优雅, 易调试. 但是应该不会选择重构已有代码, 而是以后的代码,项目选用更优雅的方式.

    分享与交流也是一个很好的学习方法.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1511 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 16:34 PVG 00:34 LAX 08:34 JFK 11:34
    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