V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
abcfyk
V2EX  ›  问与答

有代码洁癖加屠夫式编程的习惯该如何治疗?

  •  
  •   abcfyk · 2014-10-27 10:52:20 +08:00 · 3686 次点击
    这是一个创建于 3470 天前的主题,其中的信息可能已经有所发展或是发生改变。
    工作两年了,慢慢入门之后,最近越来越觉得现在之前写的代码感到深深的吐槽。一开始觉得一年前,半年前的代码太垃圾了。现在慢慢觉得,自己三个月前,一个月前写的代码都有问题。。

    再看一会就会由内心深处有一种强烈的冲动喷涌而出。。想要把不顺眼的地方都大刀一砍。。大家有没有这个困惑。。都是怎么解决的?
    14 条回复    2014-10-27 16:26:56 +08:00
    rrrrutdk
        1
    rrrrutdk  
       2014-10-27 11:43:31 +08:00
    只代码review不写代码
    Navee
        2
    Navee  
       2014-10-27 12:10:07 +08:00
    我觉得后期review的时候适当的重构是肯定的,但是大刀一砍的做法我觉得还是要尽量避免把,毕竟代码不是你一个人在维护。
    写的时候多想一想,可以一边写一边改善。
    Livid
        3
    Livid  
    MOD
       2014-10-27 12:11:16 +08:00
    是的,这是好事。

    只要是还在有用户在用的代码,就应该持续改进。
    pezy
        4
    pezy  
       2014-10-27 12:15:50 +08:00
    如果是自己写的代码,在保证接口不变的情况下,大刀阔斧的改吧,释放自己的冲动吧。
    crazyxin1988
        5
    crazyxin1988  
       2014-10-27 12:17:02 +08:00
    剁手。。
    ---------------------------------------------------
    深呼吸,平静下来
    nsa
        6
    nsa  
       2014-10-27 12:26:52 +08:00 via iPad
    剁剁剁
    jamesxu
        7
    jamesxu  
       2014-10-27 12:29:11 +08:00
    说明你进步快
    jsonline
        8
    jsonline  
       2014-10-27 12:42:03 +08:00 via Android
    你要做到看到一分钟前自己的代码就想改,持续重构
    taued
        9
    taued  
       2014-10-27 12:57:25 +08:00
    六月定律
    abcfyk
        10
    abcfyk  
    OP
       2014-10-27 13:25:41 +08:00
    @Navee 的确,目前的做法也是这样子。。现在在新项目中应用新的技术,约定,和规范等等一些事情,相对成熟一点之后,再看机会着手重构以前老项目的代码。。所以。老是有种感觉就是新开的项目越看越喜欢~老的项目越看越难看的想法。。 (╯`□′)╯(┻━┻
    abcfyk
        11
    abcfyk  
    OP
       2014-10-27 13:26:53 +08:00
    @Livid 持续改进也是我想做的。就是现在手上带了三个项目。。再加上自己业余时间弄的一些实验性的小项目。总赶脚时间不够用啊。(╯`□′)╯(┻━┻
    abcfyk
        12
    abcfyk  
    OP
       2014-10-27 13:28:55 +08:00
    @pezy 有些地方不仅仅是接口不变了。。比如老项目基本是面向过程的。新写的代码基本是面向对象风格的。每次看到两种风格代码糅杂在一起就有种 (╯`□′)╯(┻━┻ 的冲动。。
    fgwww
        13
    fgwww  
       2014-10-27 13:35:56 +08:00
    对于前人的老代码还是抱着一颗敬畏的心去重构比较好,而不是直接大刀一砍重新来一套
    RobinFai
        14
    RobinFai  
       2014-10-27 16:26:56 +08:00
    合适的单元测试在这个时候就体现出优点了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1111 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 18:13 · PVG 02:13 · LAX 11:13 · JFK 14:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.