abcfyk
V2EX  ›  问与答

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

  •  
  •   abcfyk · Oct 27, 2014 · 4557 views
    This topic created in 4242 days ago, the information mentioned may be changed or developed.
    工作两年了,慢慢入门之后,最近越来越觉得现在之前写的代码感到深深的吐槽。一开始觉得一年前,半年前的代码太垃圾了。现在慢慢觉得,自己三个月前,一个月前写的代码都有问题。。

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

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