专栏首页编程坑太多程序出现bug是必然出现的情况还是程序猿水平有限导致的?

程序出现bug是必然出现的情况还是程序猿水平有限导致的?

在不长的计算历史上,还没有人写过没有bug的完美软件,不大可能你会成为第一个做到这一点的人。

  • 既然“写长篇出bug正常,发条短信就那么十几个字,错一个都不应该”;那么我们把长篇拆开成若干章,一章只写3000字呢?再把一章拆开成若干段,一段只写数百个字呢?
  • 低级bug:100%是程序猿的锅,不仔细看需求文档和设计文档导致实现结果偏离需求,写的时候不认真各种说出来丢人的拼写错误,写新代码不知道考虑对已有代码的影响上手就胡来,写完代码自己都不自测一下就提QA。这都是没有职业修养的表现,QA测出bug你不背锅谁背锅!
  • 业务逻辑bug:通常源自需求沟通出现问题,这往往是所有人同时出问题,而不是某一个地方出现问题。第一环节是需求方自己说不清楚,第二环节是需求分析师没理解需求,第三环节是设计师没有动脑子还没做设计评审,第四环节是不跟需求方做需求设计确认。
  • 深度逻辑bug:不能把锅推给任何一个人,设计、开发、QA全都有责任,但这种bugQA通常根本测不出来,一般要上线稳定运行好久才被发现,而且会相当难解决。
  • 性能缺陷bug:逐层背锅吧。开发能力不足,原子功能执行效率低下;设计不合理,高性能原子功能组合成模块性能低下;架构不合理,高性能模块联合成整个系统死活是玩不转。
  • bug数量和系统复杂度和开发时长成正比,程序员对系统的熟悉程度成反比。水平再高的程序员扔到一个非常复杂开发了十几年的系统里,照样容易出bug。
  • 人类不是个很靠谱的东西,总会有随机错误,即使打字录入这么简单的事情都有1-3%的错字,何况写源代码这种比打字难得多的事情。在研发成本投入足够,开发商也重视质量的前提下,bug数量主要取决于测试,而测试是否充分主要是需求决定的。也许会有个别程序员水平欠佳,但是在测试充分的时候他们很快会被发现。
  • 上古时期,绝大部分书籍后面都附着几页『勘误表』,告诉你某页某行有个错别字,正确的应该是什么。
  • 你踩到屎的时候,是怪自己不小心,还是怪那个随地拉屎的人?如果一个程序员bug很少,那大概是他没有遇到那些屎一样的需求!!!
  • bug就是程序员的成长催化剂,遇到了,搞懂了成长了,以后再写代码就会有更多的提前预见。然后bug逐渐减少。要说bug~程序员天生不就是来创造bug然后解决bug的吗?

PS:最最大的bug是,明明程序运行的好好的,但项目失败了。你叫程序员怎么查?我只是个搬砖的,大厦为什么会倒,我哪知道啊~

本文分享自微信公众号 - 编程坑太多(idig88)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 话说量化(5)

    钱是越多越好吗?这个问题似乎不用回答,那是肯定的啊。试问在座的各位看客哪位不是在挣钱,挣更多的钱,挣更多更多的钱的路上奔跑着的呢?钱是一种交换物质(当然也可以是...

    刀刀老高
  • 话说量化(1)

    从今天开始,我来写一个叫做《话说量化》的随笔。主要是最近自己业余也在玩量化交易的模型,那就把一路玩的过程中的感想和碰到的问题记下来,和一起玩的朋友们做个分享。既...

    刀刀老高
  • 作为程序员,有没有让你感到既无语又崩溃的程序命名?

    IT故事会
  • 如何写出漂亮的 React 组件

    在Walmart Labs的产品开发中,我们进行了大量的Code Review工作,这也保证了我有机会从很多优秀的工程师的代码中学习他们的代码风格与样式。在这篇...

    哲洛不闹
  • 这一年----On The Way

    其实每次写总结,首先都要感叹一把,时间过的真的是太快了,当我们处于青春期的时候,总觉得时间过的好慢,什么时候能快点,早点上学,早点上高中,早点上大学,早点工作...

    令仔很忙
  • 知识扩展----快速阅读

    而快速阅读就是充分利用左右脑,协调快速处理视觉信息。快速阅读也叫“全脑速读”。

    令仔很忙
  • 话说量化(2)

    市场,是一个很古老的概念了,至少已经有三四千年以上的历史了。较早的关于市场的记录是在古埃及时期,公元前两千多年之前,就已经有“Bazar”这个概念了,汉语里面也...

    刀刀老高
  • 后台必备意识——柔性可用

    柔性可用是指:当条件有限而不能向用户提供完美服务时,可以以柔性的方式提供有损的服务。

    windealli
  • 要钱有错吗?!

    网络课堂的兴起,音频视频的商业化展示,当“白看”的电子书收取费用,当平民化的问答找不到答案,那些深耕领域作业的从业者执笔论经验、支桌开讲堂,富有阶层性的知识获取...

    齿轮易创说互联网
  • 话说量化(4)

    货币——也就是我们俗称的“钱”是世界上最可爱的东西之一,可以说没有它的刺激,也就没有我们现在这么繁荣的市场,也没有这么丰富的各类物质产品和幸福生活。

    刀刀老高

扫码关注云+社区

领取腾讯云代金券