📜  意大利面条代码

📅  最后修改于: 2022-05-13 01:57:00.164000             🧑  作者: Mango

意大利面条代码

在本文中,我们将讨论 Spaghetti Code,并且我们经常听到 Spaghetti Code 这个术语,我们应该避免使用它。但是意大利面条代码到底是什么?我们为什么要避免它?

概述 :
意大利面条代码不过是非结构化且难以阅读的代码的通用通用术语。如果不及时解决,任何大型代码库中的此类代码都会产生其自身的问题。由于代码没有结构,它可能会导致大量浪费重要资源,例如时间和精力来查找错误并修复它们。

例子 :
下面给出了一个意大利面条代码示例,如下所示。

BASIC 语言中的非结构化代码 –

1 i=0
2 i=i+1
3 PRINT i; "squared=";i*i
4 IF i>=100 THEN GOTO 6
5 GOTO 2
6 PRINT "Program Completed."
7 END

上述示例的结构化代码 -

1 FOR i=1 TO 100
2     PRINT i;"squared=";i*i
3 NEXT i
4 PRINT "Program Completed."
5 END

意大利面条代码如何最终出现在您的代码库中:
在非常大的代码库中发生这种情况可能有几个原因。它主要发生在以下情况下。

  1. 最佳开发实践会随着时间的推移而过时,现有系统无法使用最新实践进行优化。
  2. 开发人员被改变或转移到一个新的团队,他们倾向于编写适合他们的风格和习惯的代码,并且无意中扰乱了整个代码库。
  3. 经验不足的程序员会使用非结构化代码、过多的 GOTO 语句或很少的注释来更改代码库。

预防步骤:
通过上面的讨论,很明显意大利面条代码是长期失败的完美秘诀。因此,每个组织和程序员都必须采取预防措施,以避免在其代码库中堆积意大利面条式代码。有许多基本规则和方法可以记住,以保持效率并避免意大利面条式代码。它们如下:

  • 写评论——
    编写评论被认为是编码人员的一种非常好的做法。注释不仅可以帮助程序员编写实际代码,还可以帮助阅读代码的人。它清楚地说明了代码的特定部分做了什么,并节省了宝贵的时间。
  • 了解代码库
    在公司开始新职位时,通常建议您先了解他们的方法和风格,然后再进行任何与编程相关的重要工作。这将帮助您了解那里的工作方式,并将帮助您更好地了解其代码库的结构
  • 执行单元测试
    如果您执行例行单元测试,您可以减少出现意大利面条式代码的可能性。
  • 使用轻框架——
    在所有现代编程语言中都有大量可用的框架和库,可帮助您只用几行代码执行数百个函数。这是,您的代码变得更精简,更容易发现和修复错误。
  • 始终仔细检查-
    再过一遍代码的某些部分永远不会对您造成伤害,而不是花费您花费数小时在数千行意大利面条中找到错误的情况。