全部
作为软件工程师,给年轻时的自己的建议(上)
如果能够穿越到10年前,你会给年轻的自己什么建议?
如果穿越到刚从业时,我会给年轻时的自己一个建议——“为你想要实现的目标设定各种各样的目标。只要有正确的计划和愿景,任何目标都不会太大。”
在过去的25年里,我经历了成功和失败。这段旅程令人难忘,因为它让我明白了失败和成功的重要性。每一次成功都贴近我的内心,不断让我更好地理解团队合作和成就感,但每一次失败都为我提供了一种新的创新方式,让我找到非凡的解决方案。另一个帮助我走到今天的品质是敢于冒险。我从不害怕障碍,寻找具有挑战性的任务,而不是接受我遇到的第一个项目。有意识地走出自己的舒适区,让我比同龄人更快地学会了高级技能。当我回顾十多...
2022-04-20
PDCA循环——快速提升软件质量的必备工具
近年来,软件项目的规模及其复杂性正在以空前的速度增长,互联网用户市场庞大,互联网公司和相应的软件产品层出不穷。快速响应需求变化往往是互联网行业的常态,软件产品的快速开发迭代对于公司迅速占领市场、抢占商机有着举足轻重的意义。
伴随着行业的快速发展,原有的研发模式逐渐不能适应高速发展的市场大环境。因此,敏捷开发模式应用而生。敏捷开发方法以其简单高效、灵活快速、持续交付等特点,与迅猛发展的互联网节奏有诸多契合,为互联网的进一步发展提供了助力。在国外以微软、IBM、Google、Amazon为首的超过50%的软件企业中已经采用这种方法。调查数据显示,实施敏捷方法的软件企业在产品上市时间、交付效率、客...
2022-04-20
基础设施即代码:你需要知道的一切
基础设施是软件开发过程的核心原则之一——它直接负责软件应用程序的稳定运行。这种基础设施的范围从服务器、负载平衡器、防火墙和数据库一直到复杂的容器集群。对基础设施的考虑不仅要适用于生产环境,因为它们遍及整个开发过程,还包括工具和平台,如CI/CD平台、登台环境和测试工具。随着软件产品复杂度的增加,对这些基础设施的考虑也要随之变化。为了满足DevOps现代快速软件开发周期的需求,手工管理基础设施的传统方法很快就变成了一个无法扩展的解决方案。这就是IaC已成为如今开发中事实上的解决方案的原因。
什么是基础设施即代码?
IaC,Infrastructure
as
Code,基础设施即代码...
2022-04-12
《2021年国内软件质量调查报告》发布,为国内软件质量呐喊
2022年1月,“软件质量报道”
公众号发布《2021年国内软件质量调查报告》。本次调查数据共搜集1356份有效答卷,收集各行各业的软件质量人员对现状的反馈,反映了从需求质量、设计质量、代码质量、测试质量到上线后质量,贯穿整个生命周期的2021年软件质量状况。
参与调查的企业以互联网为主,其次为信息和通信、金融和保险、航空航天和国防等行业,企业规模分布均匀。团队规模更加小型化,更加敏捷——1-9 人的小团队比去年增加了 7%。交付周期不超过 2 个月的团队占到 65%,符合敏捷开发的交付周期。报告展现出的2021年软件质量状况相对来说并不乐观。软件质量整体状况的部分显示,2021...
2022-03-02
引入精益管理方式,需要提前做到这九点
精益管理方式也叫精益生产方式,最早由美国生产管理专家从丰田公司的管理实践中总结而来,它是一种被实践证明了的科学管理理念,并逐渐被越来越多的企业学习和借鉴。 1996年,James P.Womack和Daniel T.Jones在《改变世界的机器》的基础上,发表了《精益思想》一书,该书把精益生产进行理论化,并系统地描述了精益的原则和方法,形成了精益的思想体系。随着精益管理方式掀起的学习热潮,许多企业也纷纷投身精益管理方式的转型中。不少企业通过精益管理方式解决了诸多困扰自身问题,实现了增产增效,建立了适合各自企业的精益管理体系,但也有许多不成功的探索。究其原因,通常都是因为没有将精益管理的内核与企...
2022-02-22
2021年的十五个DevOps趋势预测
DevOps已经走过了很长的一段路,毫无疑问,它将在今年继续闪耀。由于许多公司都在寻找围绕其数字化转型的最佳实践,因此了解领导者认为该行业的发展方向非常重要。从这个意义上说,下面的文章收集了DevOps高层对2021年DevOps趋势的回应。让我们看看他们每一个人在未来一年对DevOps有什么看法。
1.迁移到微服务成为必选项。
“从单一服务到微服务和容器架构的转变对所有公司的数字化转型都是必须的。它不再是一个或多个选择。Kubernetes的应用将会越来越多,当组织采用多云时,Terraform将会是自动化基础设施的最终选择。”——威普罗DevOps首席工程师Sachidananda
...
2022-01-18
代码历史上最昂贵的 7 个错误
算法或程序中的一个小技术错误就可能造成数百万美元的损失。本文带大家看看迄今为止历史上因程序错误而带来后果最为昂贵的 7 个错误。
美国宇航局火星气候轨道器:1.93 亿美元
1999年,美国宇航局的火星气候轨道飞行器进入了一个过低的轨道,导致航天器在大气层中燃烧。这一失败最终追溯至一次换算错误——英制磅秒单位没有转换成标准公制牛顿秒。
美国宇航局的火星轨道器是其火星勘测者计划中的第二个探测器,其中还包括
1996 年 11 月发射的火星全球勘测者和 1999 年 1 月发射的火星极地着陆器。
它们被设计成大致同时到达,对火星的表面、气候和大气进行实验。它原定于 1999 年...
2021-12-27
自动化测试生命周期,一篇全部解读!
软件测试发展到今日,已经逐渐标准化且能力更强,其流程每天都在发展。测试人员的技术熟练程度对于整个测试阶段的成功来说至关重要。测试不再意味着仅仅发现错误;它的范围已经扩大,从任何开发项目开始就可以看出它的重要性。当谈论起自动化测试生命周期(Automation
Testing Life Cycle)时,大多数人认为这只是 SDLC
的一部分,但它远不止于此。有必要了解自动化测试应该是自动化测试策略的突出部分,并且具有生命周期。企业必须对其进行调整以提高其软件产品的质量。随着继续推进,需要能够回答以下问题:什么是自动化测试生命周期,以及自动化测试生命周期中的有哪些阶段。
自动化测试生命...
2021-12-06
数字区块链技术——身份和访问管理
数字技术的进步已经彻底改变了我们生活的方方面面,不论是购物方式、同事合作、娱乐还是理财,都成为了数字世界的一部分。
自互联网诞生以来,身份和访问管理就一直是一个需要解决的问题,为了提高身份和访问管理的可用性、安全性和隐私性,市场已先后投入了数十亿美元。而身份识别和访问管理市场份额预计将从2016年的80.9亿美元增长到2021年的148.2亿美元,年复合增长率为12.9%。
尽管市场对这一领域先后投入了如此多的资金,但身份和访问管理这一安全措施仍被三个问题所困扰——繁琐、昂贵、具有挑战性。
随着数字化在当今世界中的逐渐深入,身份ID对大多数商业和社会交易来说,至关重要,这会影响到...
2021-12-06
好的测试数据管理,到底要怎么做?
你的组织是否实施了测试数据管理?如果你的组织处理关键或敏感的业务数据,测试数据管理肯定会让组织受益。与测试数据相关的问题占所有软件缺陷的
15%,这一事实强调了测试数据的重要性。本文将准确讨论测试数据经理职责、测试数据经理需要什么技能、以及雇佣测试数据经理的好处。
什么是测试数据管理?
让我们首先深入了解测试数据管理 (TDM)的定义,管理满足自动化测试要求所需的数据的过程称为测试数据管理。测试数据经理可以使用测试数据管理解决方案来根据测试的需要创建测试数据。
测试数据管理解决方案必须确保它只提供高质量的数据。质量差的数据比完全没有数据更糟,低质量的数据可能会产...
2021-11-25