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

自己写的 bug,自己都不想改,今天竟然萌生了离职的念头

  •  6
     
  •   z21victor · 2015-05-07 16:26:24 +08:00 · 4264 次点击
    这是一个创建于 3506 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我得多嫌弃自己啊,水平也够差劲的!!!

    22 条回复    2015-05-08 10:21:06 +08:00
    twtww
        1
    twtww  
       2015-05-07 16:55:44 +08:00
    自己写的bug,哭着也要改好。
    moult
        2
    moult  
       2015-05-07 17:08:41 +08:00
    自己约的炮,含着泪也要打完。
    niboy
        3
    niboy  
       2015-05-07 18:38:47 +08:00
    不会改就多请教人
    hyt7212
        4
    hyt7212  
       2015-05-07 19:21:37 +08:00 via iPhone
    @moult 就是,既然是自己搞的,就必须搞完
    kurtrossel
        5
    kurtrossel  
       2015-05-07 19:35:53 +08:00   ❤️ 1
    为什么看到这个标题,笑的完全停不下来啊!!!!!!!
    shippo7
        6
    shippo7  
       2015-05-07 19:57:51 +08:00 via iPhone
    甩锅走人吗
    cheng007
        7
    cheng007  
       2015-05-07 20:03:48 +08:00
    业务代码上线后确实不怎么好重构。
    Gonster
        8
    Gonster  
       2015-05-07 20:03:50 +08:00 via iPhone
    我们不搬运锅 我们是锅的生产者
    MaiCong
        9
    MaiCong  
       2015-05-07 20:15:38 +08:00 via iPhone
    自己挖的坑,熬着夜也要把它填完
    kingme
        10
    kingme  
       2015-05-07 20:17:20 +08:00
    我已经离职了。。还要远程帮忙填坑。。。
    asj
        11
    asj  
       2015-05-07 20:20:52 +08:00 via iPad
    这还好啦,我曾经追bug看到一段写得shit一样的代码,一通骂。然后追提交历史记录,最后发现是自己提交的
    Septembers
        12
    Septembers  
       2015-05-07 20:35:35 +08:00 via Android
    @asj 我经常写完提交发现有问题改提交又发现问题改又提交反复循环
    243205964
        13
    243205964  
       2015-05-07 20:37:38 +08:00
    看来大家都有过一段不堪回首的经历啊。
    xixijun
        14
    xixijun  
       2015-05-07 22:03:06 +08:00 via iPhone
    自己拉的屎 跪着也要吃完 (奇怪我都说了些什么
    kn007
        15
    kn007  
       2015-05-07 22:20:56 +08:00
    @asj ...我也曾有过类似经历
    xylitolLin
        16
    xylitolLin  
       2015-05-07 23:29:40 +08:00
    说出了我目前状况,共勉吧
    konakona
        17
    konakona  
       2015-05-08 01:31:44 +08:00
    @twtww 9494.
    楼主不如说一说啥bug?
    exuxu
        18
    exuxu  
       2015-05-08 01:34:16 +08:00
    自己的代碼,跪着也要修改.T AT
    feiyuanqiu
        19
    feiyuanqiu  
       2015-05-08 04:17:32 +08:00   ❤️ 3
    @konakona 我估计都不是 bug,就是写的时候自己都搞不清写的是什么东西,程序结构混乱不清晰,只图实现需求,写完之后自己不能确定程序是有问题还是没问题,自己在调试的时候就能感觉到这个代码的杂乱臃肿,即使测试通过了心里还是觉得没底,认为这是个定时炸弹随时可能爆炸。

    原因也很简单,太菜了。比如:
    1、需求开始的时候因为上线压力、与策划人员的沟通等问题没时间好好理解需求,没法设计好程序架构;
    2、需求进行的时候随着对需求的理解的深入,以及策划人员对需求的变更,表结构数据结构甚至程序流程一直在随之变化,写代码就成了抗洪救灾式哪里不对改哪里,代码结构很混乱,类方法分工不清晰,各种耦合和重复,最后只能保证能实现需求的要求,不能保证没有副作用,具体会有什么副作用不好说,要测试出来才知道...
    3、需求上线之后只要程序能用就基本不能修改或重构,因为一段时间之后,其他依赖于这个功能的需求会一层层地添加进来,任何对老程序的修改都可能会引起其他功能的问题,重构的成本太高,需要测试所有跟这个程序影响的数据相关的功能

    这样做的结果也很简单:
    上线后如果真的没问题那就是万幸,没有必要一定不再去碰这些代码;上线就出 bug 也很幸运,可以马上修改,然后就可以睡踏实觉了;过了两三个月半年,有一天突然谁谁谁吼了一句这里的数据怎么不对,一路查下来发现是这个代码造成的那简直就是噩梦,可以两三天不用睡觉了。长期下来心理压力就会过大,对工作的态度变得消极厌倦,产生辞职重来的思想(类似于系统越来越卡实在受不了了就会选择重装系统)
    唯一的好的方面是会驱使人自发地去了解怎样才能做出好的程序设计,会开始阅读 代码大全、程序员的修炼之道、重构、代码整洁之道 等书,开始追求清晰明了的代码风格

    不要问我是怎么写出这些的
    z21victor
        20
    z21victor  
    OP
       2015-05-08 10:16:28 +08:00
    @feiyuanqiu 你的说对,多方面因素造成的,时间紧,第一次接触这类项目,二次开发,预言型开发,支持少,沟通问题,水平问题等等。。。很大一部分是自己问题,当时真的心存侥幸的心理。没有办法,现在睡觉都能想起bug,然后醒了。给自己点教训吧,之后的部分就好多了。
    z21victor
        21
    z21victor  
    OP
       2015-05-08 10:20:09 +08:00
    @konakona 嵌入式开发,不算是bug,类似于结构问题,后续添加某些功能有点难度,主要是麻烦。
    z21victor
        22
    z21victor  
    OP
       2015-05-08 10:21:06 +08:00
    看来大家了解。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4720 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 05:43 · PVG 13:43 · LAX 21:43 · JFK 00:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.