Bug为什么重复翻车

简介: 软件开发中bug难以避免,而多分支协作与异步修复导致已知bug重复出现。百人团队沟通成本呈指数增长,人为疏漏不可避免。唯有通过自动化工具实现bug全流程管控,才能从“依赖不犯错”转向“无法犯错”,保障发布质量。

任何软件都会有bug。即使再全面的测试,再细致的代码review,也不能保证线上的每一段代码都bug-free。但是已经识别到的bug,为什么还会重复翻车呢?归根结底,git多分支开发模式会导致bug扩散。引入bug和发现和修复bug的时间异步,口头沟通确认bug易疏漏。
很多人看到前言的故障可能会认为,这只是“不小心”犯了个错误,下次再“细心”一点儿就好了。其实不是的,在百人规模的团队中,人犯错可以说是必然的。

图1 (Baron Schwartz "Approaching the Unacceptable Workload Boundary")
上图形象展示了人与人之间的协同成本。10人团队的整体协同一次的沟通次数为90/2=45次,那么100人则是4650次。这个次数只是相互协同一次,大多数场景下,由于bug和bugfix是随时出现的,再加上人的失误 (沟通中忘了某些bug等),所以一般来讲,一个发布流程至少需要前后同步三次,沟通成本巨大。所以谁能打包票,在这个流程中不犯错?只有通过工具来进行自动化管理才能保证从“不做错”到“做不错”。

相关文章
|
人工智能 自然语言处理 大数据
“后土”启动!自然资源部信息中心与阿里云联合研发大模型
“后土”启动!自然资源部信息中心与阿里云联合研发大模型
3828 0
|
3月前
|
存储 安全 前端开发
电商平台物流API核心安全风险与落地规避方案
物流API是电商履约核心,承载用户姓名、手机号、地址等高敏信息,面临隐私泄露、盗刷遍历、数据篡改、合规违规四大风险。需严格脱敏、权限隔离、限流验签、幂等重试、密钥管控与日志审计,方保安全合规。
271 1
|
消息中间件 传感器 监控
IoT企业物联网平台,数据服务开发实战
IoT企业物联网平台开发实战
1080 0
|
3月前
|
人工智能 算法 大数据
年薪$60万赶超ML研究员?拆解Palantir“FDE+Echo”双引擎如何跨越AI落地死亡谷
Palantir“FDE+Echo”双引擎破解AI落地困局:95%试点失败源于旧系统“屎山”与业务脱节。Echo(行业专家)精准定义问题,Delta(FDE工程师)现场构建本体模型、打通脏数据。通过“定制→标准→规模化”飞轮,实现工程工时指数级下降,跨越AI死亡谷。
494 1
|
7月前
|
数据采集 人工智能 自然语言处理
拆解AI开源知识库核心能力,从编辑到集成,高效用透
接触过不少知识管理方式,要么是商业版费用高、功能受限,要么是传统开源方式操作繁琐还缺智能功能,直到用了AI大模型驱动的开源知识库系统才发现,原来搭建适配性高、又能贴合个人/团队需求的AI知识库,真的可以简单又高效
593 4
|
10月前
|
前端开发 Java API
吃透 Spring 体系结构
本文深入剖析Spring框架的体系结构,围绕IOC(控制反转)和AOP(面向切面编程)两大核心思想,系统讲解了核心容器、AOP、数据访问与Web模块的原理及实战应用,并辨析了常见技术点差异,助力开发者掌握其设计精髓。
406 2
|
11月前
|
人工智能 小程序 API
AI运动小程序鸿蒙平台适配指南
鸿蒙5发布近一年,生态快速成熟,AI运动小程序适配势在必行。本文结合实测,分析AI运动识别插件在鸿蒙5的兼容性表现,指出Camera组件非原生事件不触发问题,并提供透明遮罩层等临时解决方案,助力开发者顺利适配纯血鸿蒙Next版本。
|
安全 数据安全/隐私保护
HTTPS 的实现方式
随着技术的不断发展和安全威胁的变化,HTTPS 的实现也在不断演进和完善,以提供更可靠的安全保障。通过合理运用这些实现方式,可以确保 HTTPS 在网络通信中发挥重要的安全作用,保护用户的隐私和数据安全
2144 166
|
JSON 算法 安全
harmony-utils之SM4,SM4加解密
harmony-utils是一款专为HarmonyOS开发的高效工具库,提供丰富的实用功能,如SM4加解密、设备操作、文件处理等,助力开发者快速构建鸿蒙应用。
730 0
|
存储 运维 安全
阿里云OSS的优势
【7月更文挑战第19天】阿里云OSS的优势
1110 2

热门文章

最新文章