这一个原则只能认同,对某些领导来说,需要好好学一学。公司内就有这样的场景,一味地追求开发效率,任由bug产生。不做复盘,卯足了劲去开发。其实可以追求快,当然也要结合客户对质量的定义。如果为了演示,有个功能展示就好,那多一点bug,只要不影响主流程还是可以接受的。追求快的前提还是增加代码复用,增加代码基建工程,我依旧认为十分重要。
  代码的质量更大一部分取决于复用代码的多寡,和单元测试,测试用例覆盖率,我始终相信,这几点都做到了,bug不会有太夸张的增长。我自己在写组件开发的时候,给到部门使用的时候,一定是做到单元测试覆盖率为90%以上才交付出去。很多人觉得单元测试很复杂,很繁琐,甚至不知道怎么做。其实仔细去想想,还是可以写的。让我印象深刻的是dtf作者叶东富老师,能把分布式事务的代码的单元测试覆盖率达到90%以上,应该是更多。我是不敢想的,那个的场景反而是更复杂的。这为什么,还不是为了最后的质量。


这是百度团队翻译的书本,本篇不涉及商业,单纯个人想法记录反思,有想要讨论的欢迎评论留言。

《软件开发的201个原则》思考:3.开发效率和质量密不可分相关推荐

  1. 豆瓣9.1分:软件开发的201个原则

    给中国软件工程师的寄语 (节选) 致我的兄弟姐妹们: 和你们一样,我的职业生涯始于软件工程师,那是1975年,将近半个世纪之前.我认为我们在时间和国家方面的差异相当微不足道.所以,我像和我的朋友.我的 ...

  2. 《精益软件度量——实践者的观察与思考》—第1章1.1节精益软件开发的度量体系...

    本节书摘来自异步社区<精益软件度量--实践者的观察与思考>一书中的第1章1.1节精益软件开发的度量体系,作者张松,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  3. 新手思考如何开发自己的软件

    我觉得早起是件了不起的事情,起码我今天做到了,而我接下来要做的就是小小的每天坚持这样做,很庆幸这个方法的有效:睡到自然醒来,告诉自己可以起床了,然后立即起床,不给自己任何借口,打开电脑,开始我新的一天 ...

  4. 软件工程—思考项目开发那些事(一)

    阅读目录: 1.背景 2.项目管理,质量.度量.进度 3.软件开发是一种设计活动而不是建筑活动 4.快速开发(简单的系统结构与复杂的业务模型) 5.技术人员的业务理解与产品经理的业务理解的最终业务模型 ...

  5. 细读:关于搜索引擎及其开发,我的疑问和思考

    细读:关于搜索引擎及其开发,我的疑问和思考 原文:http://blog.csdn.net/xwjbs/archive/2007/09/16/1787264.aspx 作者xwjbs (方括号是援引他 ...

  6. 软件设计中的一些原则

    本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助. Don't Repeat Yourself (DRY) DR ...

  7. C#软件设计——小话设计模式原则之:依赖倒置原则DIP

    前言:很久之前就想动笔总结下关于软件设计的一些原则,或者说是设计模式的一些原则,奈何被各种bootstrap组件所吸引,一直抽不开身.群里面有朋友问博主是否改行做前端了,呵呵,其实博主是想做" ...

  8. [摘抄]软件设计模式的几个原则

    原文地址:软件设计模式的几个原则 模式是一种对现实世界的概念抽象,建筑模式,设计模式,营销模式,商业运作模式各行各业都有自己的模式. 这里说的设计模式是软件设计里的模式,主要是指面向对象的软件设计.遵 ...

  9. 敏捷开发系列学习总结(7)——敏捷开发的10大指导原则

    据Gartner的资料表明,一众CIO现在有压力,需要支持快速发展的数字业务发展,而同时又遇上传统项目和开发方法不能与时俱进的难题.企业现在大量采用敏捷开发,以加快项目进度及更好地显示其价值. Gar ...

最新文章

  1. 十五、Redis三种特殊类型之二HyperLoglog
  2. python 监视图_python获取zabbix监控图
  3. kaggle图像比赛中的submission文件格式解析
  4. 如何给视频中插入视频,字幕,以及去掉前后广告
  5. 云环境下大规模分布式计算数据感知的调度系统
  6. 超级计算机子系统,大规模并行巨型机的并行I/O子系统
  7. 案例 员工信息维护系统 c# 1613925570
  8. 九个工作谎言_书评:关于工作的九种谎言
  9. r语言怎么把txt数据变成一个Rdata格式_甲基化芯片数据下载如何读入到R里面
  10. python 链表操作 优化_链表的内存优化
  11. MySQL的DDL、DML、DCL、TCL什么意思?
  12. ListBox横向绑定数据
  13. VAX 过期重新安装办法。
  14. 【数据应用案例】Face2Face升级版——HeadOn
  15. 【5年Android从零复盘系列之二十八】Android存储(3):assets文件详解
  16. vue封装了个日历组件(包含农历,节日)
  17. vcf格式(vCard)转成excel的操作方法
  18. STM32使用RTC+BKP+PWR+EXTI
  19. 【林轩田】机器学习基石(九)——线性回归
  20. 码分多址(CDMA),码片序列简单理解

热门文章

  1. Armv9的RME安全架构介绍
  2. JAVA后端开发(Java基础)Day01
  3. [附源码]Python计算机毕业设计Django共享汽车系统
  4. 微信小程序onShareTimeLine分享朋友圈功能
  5. Java实现 LeetCode 16 最接近的三数之和
  6. 【★】微信之于QQ的市场哲学
  7. WCF学习(六):实例
  8. Netty的心跳机制
  9. 专题·Lucas定理【including Lucas定理,扩展Lucas
  10. idea git commit之后,想撤销commit,实操