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

突然有感,有时候复制粘贴也没什么

  •  
  •   whx20202 · 2018-01-29 15:04:03 +08:00 · 2543 次点击
    这是一个创建于 2251 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在写一个很小的项目,可能需要对接口中,输入的参数进行提取,解析,校验什么的 固然可以按照 AOP 的思想,搞个装饰器什么的,但是这样抽象的工作量就还不小

    不仅如此,如果其中一两个接口有点不太一样,那么抽象时候就跟麻烦了。

    如果确认项目不大的话,以后也不会大量增加的情况下,复制粘贴一把梭感觉也没什么啊

    不知道我说的对不对

    10 条回复    2018-01-29 15:55:17 +08:00
    mokeyjay
        1
    mokeyjay  
       2018-01-29 15:09:41 +08:00   ❤️ 2
    那得看你项目规模以及项目生命周期啊
    一个临时小项目你不复制粘贴而去各种冥思苦想如何抽象如何优雅,那不是浪费生命吗?
    一个大型长期需要你维护的大型项目你不好好规划如何抽象而去复制粘贴,那不是浪费生命吗?
    codermagefox
        2
    codermagefox  
       2018-01-29 15:21:29 +08:00
    我人生的第一个脚本写了 270 多行。
    在我学习编程 6 个月后,重写了一遍。20 行...
    whx20202
        3
    whx20202  
    OP
       2018-01-29 15:24:36 +08:00
    HuHui
        4
    HuHui  
       2018-01-29 15:24:53 +08:00
    我记得有本书里面提到:及时重构
    但是,就工作来看,大多数做了就不会再去 care 了
    项目就是这样由膨胀到崩溃的
    好处就是,有理由让老板为下一代系统买单
    cover
        5
    cover  
       2018-01-29 15:30:51 +08:00
    然而重构只是提高效率的工具而已。。。如果工具本身失效,为什么要用
    carlclone
        6
    carlclone  
       2018-01-29 15:46:05 +08:00
    如果你觉得没什么, 那我有点担忧你的生涯
    whx20202
        7
    whx20202  
    OP
       2018-01-29 15:47:57 +08:00
    @carlclone 浪费时间啊 本身项目就不大
    popbones
        8
    popbones  
       2018-01-29 15:53:16 +08:00 via iPhone
    Avoid premature refactoring
    hitmanx
        9
    hitmanx  
       2018-01-29 15:53:59 +08:00
    有句非常有名的话叫"Premature optimization is the root of all evil"。优化很重要,但是优化的时机比优化本身更重要,在应用场景尚不成熟时过早的考虑优化和抽象只会使得你的抽象层在未来很长一段时间内不断被更改,其实反而是延误了效率以及损害了可维护性
    twor
        10
    twor  
       2018-01-29 15:55:17 +08:00
    @whx20202 仓廪实而知礼节,衣食足而知荣辱。 优先目标,技术的格调顺其自然。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2450 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:56 · PVG 23:56 · LAX 08:56 · JFK 11:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.