如何成为高质量程序猿与软件质量的十个指标:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性和可移植性

简介: 如何成为高质量程序猿与软件质量的十个指标:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性和可移植性

高质量程序设计是软件行业的薄弱环节,大部分企业为此付出了高昂的代价,只能通过大量的测试和改

错来提高软件产品的质量。因此,如何让程序员熟练地掌握编程技术和编程规范,在开发过程中内建高

质量代码,是IT企业面临的主要挑战之一。

高质量程序编程 软件质量的十个指标:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性和可移植性。

能否开发出健壮性和少bug的高质量软件,主要在人,而不在架构。若想软件具有软件质量的十个指标离不开成熟先进的架构。好的架构更容易开发高质量的软件,而不是采用先进架构就能开发出高质量的软件。

程序猿不可能生而知之。但是是否掌握先进稳定的框架主要靠缘分,并不是只靠工作经验。接触了先进成熟的框架,你可能很快掌握;若没有接触过很难搞。只是你就是没有掌握先进框架,用常规框架也能开发出健壮性和少bug的软件。这主要和程序猿的性格有关和公司的规范化开发流程有关。一般做的即快又差的程序猿很难开发出高质量的软件。这类人员有个特点:修改bug的时间比开发的时间还长。

真正高质量的软件不是修改出来的,是高质量开发出来的。用修改bug修改相对稳定的软件,不是软件问题都不存在了,是更能发现了。像Facebook没有测试工程师,他们开发出来的软件仍然很完美。

具体软件质量管控参照资源文件:《高质量程序编程 软件质量的十个指标:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性和可移植性》。

和文章

《Facebook没有测试工程师,如何进行质量控制的?》。


目录
相关文章
|
12天前
|
缓存 关系型数据库 数据库
【DDIA笔记】【ch1】 可靠性、可扩展性和可维护性 -- 可扩展性
【6月更文挑战第3天】可扩展性关乎系统应对负载增长的能力,但在产品初期过度设计可能导致失败。理解基本概念以应对可能的负载增长是必要的。衡量负载的关键指标包括日活、请求频率、数据库读写比例等。推特的扩展性挑战在于"扇出",即用户关注网络的广度。两种策略包括拉取(按需查询数据库)和推送(预计算feed流)。推送方法在推特案例中更为有效,因为它减少了高流量时的实时计算压力。
19 0
|
1月前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
【5月更文挑战第11天】程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
25 0
|
1月前
|
监控 测试技术 持续交付
【软件设计师备考 专题 】软件质量管理:保证软件的可靠性和性能
【软件设计师备考 专题 】软件质量管理:保证软件的可靠性和性能
82 0
|
8月前
|
消息中间件 存储 数据可视化
【结合业务需求给出合理的技术解决方案,改进现有模块功能,提高系统的可扩展性,封装性,稳定性】
【结合业务需求给出合理的技术解决方案,改进现有模块功能,提高系统的可扩展性,封装性,稳定性】
|
8月前
|
消息中间件 设计模式 缓存
聊聊结合业务需求给出合理的技术解决方案,改进现有模块功能,提高系统的可扩展性,封装性,稳定性
聊聊结合业务需求给出合理的技术解决方案,改进现有模块功能,提高系统的可扩展性,封装性,稳定性
|
9月前
|
消息中间件 监控 Java
系统稳定性保障设计总结和思考
系统稳定性保障设计总结和思考
391 0
|
存储 缓存 运维
系统稳定性设计原则:简单、冗余、标准化、健壮
系统稳定性设计原则:简单、冗余、标准化、健壮
561 0
系统稳定性设计原则:简单、冗余、标准化、健壮
|
存储 缓存 监控
【软件测试】稳定性和可靠性测试在软件开发中的重要性
软件测试的某些方面经常会在那些刚接触流程的人中造成混淆——例如在稳定性和可靠性测试之间划清界限。 两者通常可以互换使用,并且有一个共同的目标,即确保系统可以在选定的时间范围内稳定运行。
|
存储 移动开发 运维
高可扩展性系统的设计(下)
高可扩展性系统的设计(下)
145 0
高可扩展性系统的设计(下)
|
存储 缓存 负载均衡
高可扩展性系统的设计(上)
高可扩展性系统的设计(上)
291 0