赋予开发者Clean Code的力量

只有代码整洁时,才能为企业搭建质量过硬、值得信赖的软件框架。

译自 Arming Developers with the Power of Clean Code,作者 Tony Graham 是 Sonar 的产品营销经理。他在企业软件开发方面拥有近十年的经验,拥有丰富的背景,跨越报表程序生成器和 .NET 开发人员、信息系统经理、谷歌软件的角色......

随着公司寻找方法来加速软件开发并授权其开发团队,生成式 AI 和低代码工具已成为一种手段,可以更高效地产出代码并快速部署应用程序,使开发人员能够专注于更密集的工作以及他们感兴趣的项目。

尽管这些解决方案的采用率越来越高,但是传统编码的作用是什么?开发团队和企业应该如何判断在哪里专注于传统编码方法而不是新的高效代码生成工具?这些编码方法的融合对软件的未来意味着什么?

无论答案是什么,速度永远不能以质量为代价。特别是在这个 AI 新时代,组织不能忽略Clean Code的重要性 —— 一致、有意图、可适应和负责任的代码。只有代码干净,它才能构成高质量软件的骨干,企业才能对此充满信心。

劣质代码的代价

无论一家公司经营的是哪个行业,它的规模、阶段、地理范围或其他定义特征如何,它很可能都会遭受代码诱导的技术债务之苦。仅 2022 年,劣质软件就给美国造成了 2.4 万亿美元的损失。这是一个影响广泛的问题,它同样困扰着技术团队和业务领导者,因为利润率最终受到了影响。随着公司对软件的依赖性越来越高,那些不投资Clean Code的人只会损失惨重。

充斥着劣质代码的软件的一个主要问题是修复它的价格,在财务上以及在时间和资源方面。事后代码修复往往是一个压倒性的,更不用说不公平的过程,对于开发人员来说,这通常导致问题得不到解决。采用“编码时保持干净”的方法可以确保添加到代码库的新代码持续满足某些质量标准,这样就不会积累坏代码。

Clean Code的必要性

虽然传统编码可能是一个费时费力的过程,但它最大的优势之一是它为开发人员提供的定制控制权。完全控制代码库可以让您随心所欲地编写任何代码,没有限制,没有所见即所得的限制,也没有功能界限。

当开发人员创建源代码时,他们可以完全监督并确保安全性和效率。低代码不允许访问源代码以进行安全性和优化,使用 AI 生成的代码,如果不仔细检查,就不可能知道它是否优质。这就是为什么当一切尘埃落定时,无论代码是如何创建的,都必须确保它符合Clean Code标准。

通过关注新代码加入代码库时的质量,企业可以看到问题的减少,这些问题可能会在开发的后期阶段导致更大的挑战,那时更正错误将更具挑战性。这种方法可以确保软件在生产时无错误,创建一个更流畅的应用程序开发和部署过程,以及一个更健壮、高效和可维护的软件开发生命周期。

这使得开发人员可以花更多的时间在手头的重要任务上。无论他们是否遵循传统的编码实践或使用低代码或生成 AI,开发人员都会看到代码速度的提高。随着添加新代码,代码库整体会随时间而改进,支持更快的上市时间带来新功能和增强功能。Clean Code的力量在于它允许开发人员做他们所喜欢的事情:创造和创新。

传统编码不会消失

了解如何编程始终很重要。与医学类似,虽然有处理患者和执行手术的先进方法,但医生仍然必须学习医疗保健的基本知识。低代码和生成 AI 当然很擅长降低编码的入门门槛,但开发人员仍然必须知道如何进行传统编码。

虽然不是每个人都有机会和钱上大学学习传统编码,但有一些组织在典型的大学路径之外提供开发人员教育。但不是所有公司都与这些不同的进入就业市场的途径合作,这只会加剧已经令人关切的技能短缺。潜在的低代码和生成 AI 工具将吸引更多人进入该领域,但这些更新的方法不会消除开发人员接受传统编码教育的需要。

Clean Code导致一流软件

低代码显然有吸引力,而且越来越多的开发人员正在采用生成 AI 工具,但传统编码仍然是必不可少的,是开发企业应用程序的一种安全、经济高效的方法。然而,无论采用哪种方法来开发代码,都应该遵循Clean Code的最佳实践。

当代码是采用“编码时保持干净”的方法开发时,开发人员不仅可以确信他们新添加的代码没有问题,而且反过来,旧代码也会被纠正。

在不久的将来,使用Clean Code的传统编码和生成式 AI 的输出速度将与低代码一样快,同时保留了使传统编码如此强大的安全性和定制性。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注