大家怎么看待自己写的 bug - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
3country
V2EX    程序员

大家怎么看待自己写的 bug

  •  
  •   3country 2021-12-17 10:39:12 +08:00 7554 次点击
    这是一个创建于 1393 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近线上低级 bug 很多,有点郁闷,觉得挺差劲的
    第 1 条附言    2021-12-17 11:21:10 +08:00
    业务 bug 不可避免,但自己犯了一些类型写错,null 异常,sql where 漏写条件等低级 bug 。。。
    80 条回复    2021-12-18 22:21:19 +08:00
    jorneyr
        1
    jorneyr  
       2021-12-17 10:43:36 +08:00   22
    这个 Bug 是哪个傻 X 写的,一看是自己。
    ligiggy
        2
    ligiggy  
       2021-12-17 10:46:57 +08:00   1
    在注意力不集中,被多种事情骚扰的时候,低级 bug 会指数增长。。。
    impanghu
        3
    impanghu  
       2021-12-17 10:47:09 +08:00   2
    终于找到和我一样的小伙伴了(泪目)。
    我实习那会每次上线都会有 bug ,而且都是很低级的,被 leader 拉到小黑屋谈过三次,甚至怀疑自己不适合干这行。
    我的解决办法就是下次开发时仔细些,有 bug 就改,平常心~
    3country
        4
    3country  
    OP
       2021-12-17 10:49:46 +08:00
    @jorneyr 真实。。。回看自己写的代码会觉得怎么这么傻 x
    Leonard
        5
    Leonard  
       2021-12-17 10:55:47 +08:00
    正常看待,有 bug 很正常,谁能没有 bug
    midknight
        6
    midknight  
       2021-12-17 11:05:20 +08:00
    怪测试就完事了
    Baymaxbowen
        7
    Baymaxbowen  
       2021-12-17 11:07:09 +08:00 via iPhone
    这不怪测试
    eason1874
        8
    eason1874  
       2021-12-17 11:11:21 +08:00   1
    要是开发能避免 BUG ,那还要 Review 和 Tests 干嘛?

    工程规范的每一步都有它的价值,职能不完整,就不能以工程标准来要求产品
    Edsie
        9
    Edsie  
       2021-12-17 11:21:47 +08:00
    有 BUG 是很正常的,BUG 能尽早发现是好事
    每多些一行代码,就增加一点出 BUG 的可能性
    Edsie
        10
    Edsie  
       2021-12-17 11:23:07 +08:00
    低级 BUG 多是因为没写测试,或者没自测导致的吧
    baibaibaibai
        11
    baibaibaibai  
       2021-12-17 11:23:26 +08:00
    无比正常啊。有就改呗,不然测试就失业了
    baibaibaibai
        12
    baibaibaibai  
       2021-12-17 11:24:35 +08:00
    避免低级的 bug 就要自测,很重要,自测都通不过怎么交付上线
    baibaibaibai
        13
    baibaibaibai  
       2021-12-17 11:26:18 +08:00
    前后端对接接口的时候总要随便点点的
    luban
        14
    luban  
       2021-12-17 11:28:34 +08:00
    有些低级 bug 是自己代码习惯不好,自测不完善导致的,有些 null 等,idea 或者某些代码审查工具也会有提示。
    如果 IDE 有告警提示,最好看一下,确定没有问题后可以不管,不确定的要明确下为什么会出现告警
    clf
        15
    clf  
       2021-12-17 11:29:34 +08:00
    自测一遍。
    oOoOoOoOoOo
        16
    oOoOoOoOoOo  
       2021-12-17 11:30:07 +08:00 via Android
    有点嗨的时候写的 code 之后看不懂,但觉得很高级,思路很精妙
    msg7086
        17
    msg7086  
       2021-12-17 11:31:56 +08:00 via Android
    低级 bug 大多能用测试覆盖抓出来。复杂的逻辑 bug 出一两个情有可原。
    (写 bug 久了以后遇到大改动上线却许久不见事故单时甚至会以为没部署成功(
    daimubai
        18
    daimubai  
       2021-12-17 11:32:05 +08:00
    先自测,如果没时间写单测。用 postman 之类的点点吧
    Vindroid
        19
    Vindroid  
       2021-12-17 11:33:37 +08:00
    只要上线前把问题解决了就好啊,没 bug 后期的工作量怎么来,周报怎么写什么啊
    Seayon
        20
    Seayon  
       2021-12-17 11:34:01 +08:00
    写单元测试降低低级 BUG
    qq807492916
        21
    qq807492916  
       2021-12-17 11:37:27 +08:00
    焯!
    xdeng
        22
    xdeng  
       2021-12-17 11:38:14 +08:00
    学会了 举一反三 尽量不犯第二次错误
    4771314
        23
    4771314  
       2021-12-17 11:39:41 +08:00
    哦,那可真蠢 QAQ
    Biwood
        24
    Biwood  
       2021-12-17 11:43:49 +08:00
    人不是机器,是个人都会写出 bug ,你可能只是某段时间状态不太稳定而已,让自己放松一下,调整一下就好
    unclemcz
        25
    unclemcz  
       2021-12-17 11:45:47 +08:00   1
    自信的看,我从来不写 bug ,只写 feature 。
    celestylr
        26
    celestylr  
       2021-12-17 11:47:52 +08:00
    还是要学会写单元测试,不是盲目的覆盖分支
    自己写的要有大概那部分会有问题的感觉,在那部分着重测试
    InDom
        27
    InDom  
       2021-12-17 11:50:06 +08:00
    自己生的自己养,好好照顾。
    dapang1221
        28
    dapang1221  
       2021-12-17 11:50:59 +08:00
    看代码:这块逻辑稀烂,我一定要查下 git 记录看看是哪个憨批写的
    打开 Git:哦是我啊,那没事了
    yiqiao
        29
    yiqiao  
       2021-12-17 11:52:09 +08:00
    避免低级 bug ,只能写好测试了。
    单元测试能大大降低低级 bug
    fiypig
        30
    fiypig  
       2021-12-17 12:10:56 +08:00 via iPhone
    傻逼竟是我自己
    EscYezi
        31
    EscYezi  
       2021-12-17 12:21:08 +08:00 via iPhone   1
    只能自测+自 review 了,之前 in 查询传了空列表进去报错,被测试提了几次 bug ,现在每个 in 查询都要 review 一遍看看有没有判空

    赶进度的时候确实很容易出 bug
    fgwmlhdkkkw
        32
    fgwmlhdkkkw  
       2021-12-17 12:23:11 +08:00
    真想时间倒流…………
    b1t
        33
    b1t  
       2021-12-17 12:35:51 +08:00 via iPhone
    自己这几天状态就很差
    fredli
        34
    fredli  
       2021-12-17 12:39:15 +08:00
    反思,这就是经验,写着就觉得不对劲才对
    zmxnv123
        35
    zmxnv123  
       2021-12-17 13:07:30 +08:00
    楼主是不是写 python 的,用了 sqlalchemy...

    我之前也是,后来去写 Java 了,好了很多
    3country
        36
    3country  
    OP
       2021-12-17 13:34:34 +08:00
    @zmxnv123 然而我就是写 Java 的。。。
    chenmobuys
        37
    chenmobuys  
       2021-12-17 13:50:30 +08:00
    多弄几次重大事故,就长记性了
    glfpes
        38
    glfpes  
       2021-12-17 14:13:29 +08:00
    许多次 bug 复盘后,我把墨菲定律奉为宇宙第一公理。
    peyppicp
        39
    peyppicp  
       2021-12-17 14:18:41 +08:00
    这种解决办法很简单,写单元测试就行了;用流程处理低级错误
    zhuangjia
        40
    zhuangjia  
       2021-12-17 14:39:08 +08:00
    写代码的时候可能忘带脑子了
    RobinHu
        41
    RobinHu  
       2021-12-17 14:53:32 +08:00
    嗯~ 蛮好的!成长的记录。
    y0bcn
        42
    y0bcn  
       2021-12-17 14:55:07 +08:00   1
    这 TM 哪个傻..是我啊..那没事了
    leafre
        43
    leafre  
       2021-12-17 14:59:45 +08:00 via Android
    有 bug:我真棒,只是是个正常人
    pengtdyd
        44
    pengtdyd  
       2021-12-17 15:03:12 +08:00
    多了解和思考业务,尤其是思考这一点很重要,把公司的业务烂熟于心,最好有时间多学学产品相关的课程。
    xianxiaobo
        45
    xianxiaobo  
       2021-12-17 15:35:01 +08:00
    我不写 bug 的话,那测试人员不就失业了吗?当前就业形势那么严峻,能多创造一些就业岗位,不是利国利民的事情吗?
    Leviathann
        46
    Leviathann  
       2021-12-17 16:22:18 +08:00 via iPhone
    null 和类型写错是语言问题
    ZXCDFGTYU
        47
    ZXCDFGTYU  
       2021-12-17 16:52:19 +08:00
    自己的屁股自己擦,写了代码多自测,多熟悉下业务
    zengguibo
        48
    zengguibo  
       2021-12-17 17:07:45 +08:00
    有敢写完代码不测的就提交的吗,估计没有吧,自己多测测就行了,极端条件多来几次
    wupher
        49
    wupher  
       2021-12-17 17:07:51 +08:00
    write test case
    xz410236056
        50
    xz410236056  
       2021-12-17 17:11:37 +08:00
    所以好的 IDE 带静态检查,不忽略警告,低级错误就少很多。
    cassyfar
        51
    cassyfar  
       2021-12-17 17:17:43 +08:00
    null bug 很常见,但是能上线说明流程有问题。一般 unit test 就能测出,然后是 code review ,最后 staging 测试基本都能排除了。

    我觉得低级 bug 不可怕,因为容易排查。那些高级 bug 才是要了命,动不动来个 race condition ,deadlock 这些,平时屁事没有,关键时刻逢年过节流量一上来就崩,这才搞心态。
    strict
        52
    strict  
       2021-12-17 17:26:10 +08:00
    TDD 了解下
    auh
        53
    auh  
       2021-12-17 17:41:20 +08:00
    以前写过一个 bug 。有个傻叉,叫嚣个不停。但领导说了一句话。多做多错。同样的事情,不同的立场和说法。
    前者调动你的积极性,后者打击你的积极性。有勇气和信心去解决,而不是愧疚和自责。

    心态,这个词。真是妙呀。
    456789
        54
    456789  
       2021-12-17 18:04:54 +08:00
    自测,来不及就不测了
    BlongLee
        55
    BlongLee  
       2021-12-17 18:11:41 +08:00
    自测+codereview+测试部门测,再出 bug 就很平常心了,大家都说没 bug 啊。。。
    xmpx310
        56
    xmpx310  
       2021-12-17 18:26:54 +08:00
    做好自测非常重要,排期的时候时间排宽裕一点
    OMGZui
        57
    OMGZui  
       2021-12-17 18:31:57 +08:00
    业务 bug 没啥好说的,代码 bug 自己找找原因吧
    a1562619919
        58
    a1562619919  
       2021-12-17 18:37:15 +08:00 via Android
    没有过开发预留自测时间
    gzf6
        59
    gzf6  
       2021-12-17 18:38:33 +08:00 via Android
    为了测试有工作,我容易么我
    McreeWu
        60
    McreeWu  
       2021-12-17 18:54:55 +08:00
    where 漏写,要素察觉 难道是 delete from ***漏写
    zzzmj
        61
    zzzmj  
       2021-12-17 20:25:35 +08:00
    我的低级 bug 大部分都是测试用例跟测试找出来的。
    IGJacklove
        62
    IGJacklove  
       2021-12-17 23:54:17 +08:00 via Android
    给测试留口饭吃。
    shm7
        63
    shm7  
       2021-12-17 23:57:06 +08:00 via iPhone
    错误和 bug 没有勇气接受,这是祖祖辈辈和几十年的教育教给你的。
    huZhao
        64
    huZhao  
       2021-12-18 00:12:11 +08:00
    改改 bug, 喝喝水,上上厕所,提交 svn
    shyling
        65
    shyling  
       2021-12-18 00:53:56 +08:00
    吸取教训呗
    jeeyong
        66
    jeeyong  
       2021-12-18 00:55:51 +08:00
    严重吗? 不严重你喊个鸡儿!
    严重吗? 哎, 难免会有些 BUG 的...
    chenxytw
        67
    chenxytw  
       2021-12-18 01:19:12 +08:00
    写出 bug 的我是傻逼。
    imycc
        68
    imycc  
       2021-12-18 01:21:43 +08:00
    有测试的话,就简单自测主要逻辑,然后交给 QA 测,有时候状态不好,能让他测出来一堆 bug ,修着修着,代码就走样了,有时候上线了也不安心。
    没 QA 就要全部自测。自测完还出问题的功能,一般情况是漏掉某些条件分支的处理,十分钟内查日志修 bug 重新发版,快得很。
    jobscolin
        69
    jobscolin  
       2021-12-18 09:21:27 +08:00
    出了 bug 就改呗,不然还能咋样啊
    labulaka521
        70
    labulaka521  
       2021-12-18 10:13:40 +08:00
    出事前:sb
    出事后发现是自已:正常
    huixia0010
        71
    huixia0010  
       2021-12-18 10:30:49 +08:00
    我一般,请测试同学喝咖啡,并表示,每找出几个 Bug ,我就请你喝一杯咖啡,你打我脸越狠我越开心。
    当然,自己也要认真自测,反复自测。

    自己能力有限,就求助更专业的同事协助(比如测试同学),慢慢培养好习惯了,Bug 就少了。当然,提测前 IDE 的检测必不可少。
    ruaaaaa
        72
    ruaaaaa  
       2021-12-18 10:40:34 +08:00
    看看有什么规范吧,尽量按照规范来,还有一个就是多写单测
    susecjh
        73
    susecjh  
       2021-12-18 10:54:26 +08:00
    遇到问题正视起来,想想以后如何保证不犯类似的错误
    Akiya
        74
    Akiya  
       2021-12-18 14:15:55 +08:00 via iPhone
    说明自测没做到位呗
    shayuvpn0001
        75
    shayuvpn0001  
       2021-12-18 14:16:00 +08:00
    bug 是不存在的,你看到的是我的 feature ,和预期不一致是你使用方法不对。
    Darsing
        76
    Darsing  
       2021-12-18 17:23:10 +08:00
    子曰:人非圣贤,谁能无 bug
    Brentwans
        77
    Brentwans  
       2021-12-18 21:22:00 +08:00
    因为写失误的低级 bug 都配叫 bug ,单测覆盖好,很难出现的吧。
    Brentwans
        78
    Brentwans  
       2021-12-18 21:27:20 +08:00   1
    @eason1874 你要累死 review 的人嘛,review 是不会关注低级 bug 的。至于功能的 bug ,业务逻辑的 bug 这个可以找测试兜底。至于代码实现的 bug 就是程序员本身主要责任,这个锅甩不掉的。
    eason1874
        79
    eason1874  
       2021-12-18 22:18:14 +08:00
    @Brentwans #78 单元测试当然是同样需要的,我说的 tests 包括单元测试,没有让 review 来负责这块的意思。我们的看法一致
    yogogo
        80
    yogogo  
       2021-12-18 22:21:19 +08:00
    这是我写的????
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3328 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 10:41 PVG 18:41 LAX 03:41 JFK 06:41
    Do have faith in what you're doing.
    ubao 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