软件开发

“干净代码”对竞争力的意义

最近几天,我编写了几行程序代码,其唯一目的就是:提高Langmeier备份代码库未来的可扩展性。

实际上,作为开发者,我们编写的代码主要有三种

  1. 提供新功能或优化功能的代码。
  2. 用于修复或绕过bug的代码。
  3. “仅”用于提高可维护性和未来可扩展性的代码。

我注意到,许多顾问完全忽略了第三类代码。

问题在于,如果没有这些用于改善代码结构的代码,实际上从一开始就会产生“一次性”代码。

这恰恰就像那些凭感觉编程的开发者所写出的AI代码:一次性代码。

我无意冒犯任何人。但其实可以这样说:今天省略了这些用于优化结构的代码的人,将来在编程领域与人工智能竞争时可能会面临困难。

当然,也可以把责任推给客户。

他们希望以尽可能低廉的成本生产代码。

而这种做法是以牺牲后续开发为代价的,最终会带来高昂的后续成本

  • 修复漏洞的成本更高。
  • 添加新功能变得更加复杂和耗时,因此成本也随之增加。
  • 隐藏的错误越来越多

这将导致竞争力下降,程序质量也会受到影响。

我认为我所提到的那种代码行——即用于改善结构的代码行——是软件开发中最关键的代码行。

这些代码行从长远来看大有裨益,但不会带来立竿见影的收益

正因如此,咨询顾问和软件公司才更应该在乍看之下“多余的代码行”上投入更多时间。

这样一来,他们就能在市场上脱颖而出,不仅能与其他市场参与者区分开来,还能与人工智能形成差异。

Langmeier BackupaBusiness Suite项目中,我大约将70 - 80% 的时间投入到这些结构优化代码上

如果按照这种时间分配,我每五天仍能开发出一个新功能,那么五年内我将拥有 300 的新功能和优化。

这意味着将有 300 项新的优化,这些优化既稳定又深受用户青睐。

在我看来,这才是关键:在软件开发过程中,必须为用户创造长远的利益。

朗迈备份

Windows 备份

  立即购买   免费测试

Windows 备份软件

关于作者
Langmeier 软件公司创始人兼首席执行官
我不想把任何事情复杂化。我不想开发终极商务软件。我不想被列入顶尖技术排行榜。因为这不是商业应用软件的目的。它要确保你的数据得到无缝保护。确保一切顺利运行的同时,你还能保留完全的控制权,专注于业务发展。简单和可靠是我的指导原则,每天都在激励着我。
 
进一步了解: