成都软件开发公司编程人员都必须遵循的7个通用原则

首先,我们成都软件开发公司需要了解完整的客户的需求,您将搜索所有角色,它们在不同章节或软件需求的一部分中的角色,需要使用哪些角色直到最后,或者哪个角色仅在少数章节中扮演角色,您还需要需要了解软件需求的不同部分之间如何相互联系,以告诉您需求中到底发生了什么。
 
编程就像告诉一个程序员的故事,变量是故事中的角色,某些变量一直扮演角色,直到最后,而某些变量最终出现在中间,不同的功能讲述了故事的不同部分,并连接了所有类或函数。一个特定的命令只能完成故事。要进一步记录该故事,您需要按特定顺序排列所有内容,以便您可以轻松地理解该故事并继续进行操作,并从剩余的位置开始添加自己的台词。
无论您是多么优秀的编码人员,在编写程序时,您的工作不仅是编写可正常工作的代码并提供所需的输出,而且您的工作也是在编写可维护,可扩展且易于理解的代码。 这样一来,继续或维护您的项目的人就可以理解它,而他/她不必经历一个使他/她噩梦般的恐怖故事。
 
总是编码,好像最终维护您代码的那个人会是一个暴力的精神病患者,知道您的住所。
马丁·戈尔丁
 
学习一些编程原则并在代码中使用它们可以使您成为更好的开发人员。它提高了代码的质量,后来增加了其他功能或对其进行更改对每个人来说都变得更加容易。让我们讨论一些编程的基本原理以及使用它的好处。
 
接下来,我们成都软件开发公司的7种通用编程原则
1.问:编程的人都不喜欢调试,维护或更改复杂的代码。“ 保持简单,愚蠢(KISS) ”指出,大多数系统如果保持简单而不是使其复杂,则它们的工作效果最佳。因此,在编写代码时,解决方案不应很复杂,这需要花费大量时间和精力来理解。如果您的代码简单,那么其他开发人员在理解代码逻辑时将不会遇到任何问题,他们可以轻松地进一步处理您的代码。因此,请始终尝试使用不同的方法来简化代码,例如将复杂的问题分解为较小的块或取出您编写的一些不必要的代码。
 
软件工程的目的是降低复杂性,而不是创建它。
-帕梅拉(Pamela Zave)
 
2. DRY:代码中数据,逻辑或功能的重复不仅使您的代码冗长,而且在维护,调试或修改代码时浪费了大量时间。如果您需要对代码进行少量更改,则需要在多个位置进行更改。“不要重复自己(DRY)”的主要目标是减少代码的重复。它指出一段代码应仅在源代码中的一个地方实现。DET原理的反义词是WET(“把所有东西写两次”或“浪费每个人的时间”),如果您在多个地方编写相同的逻辑,则会违反DRY原理。您可以创建一个通用函数或抽象您的代码,以避免代码中的重复。
 
3. YAGNI:如果编写的代码将来可能需要,但现在不需要,那么您的软件或程序可能会变得更大,更复杂。“你不需要它(YAGNI)”原则指出“在必要之前不要实现某些东西”,因为在大多数情况下,将来您将不会使用该代码。大多数程序员在实现软件时都会考虑未来的可能性,并为他们目前不需要的其他功能添加一些代码或逻辑。它们添加了将来可能永远不会使用的所有不必要的类和功能。这样做是完全错误的,最终您将最终编写writing肿的代码,并且您的项目变得复杂且难以维护。我们建议所有程序员避免此错误,以节省大量时间和精力。
 
4. SOLID: SOLID原则代表五个原则,即单一职责,开放式,封闭式,Liskov替代,接口隔离和依赖关系倒置。这些原理由Robert C. Martin给出,您可以详细了解这些SOLID原理。
 
5.关注点分离(SoC):关注点分离原理将复杂的应用程序划分为不同的部分或域。每个部分或领域都解决一个单独的问题或有特定的工作。每个部分彼此独立,这就是每个部分都可以独立处理的原因,因此也更易于维护,更新和重用代码。
例如,应用程序中的业务逻辑(网页的内容)是一个不同的关注点,而用户界面是Web应用程序中的一个不同的关注点。SoC的一个很好的例子是MVC模式,其中数据(“模型”),逻辑(“控制器”)和最终用户看到的内容(“视图”)分为三个不同的部分,每个部分都独立处理。将数据保存到数据库与在Web上呈现数据无关。
 
6.避免过早优化:的确,优化有助于加快程序或算法的速度,但是根据此原理,您不需要在开发的早期阶段就优化算法。如果您进行过早的优化,您将无法知道程序的瓶颈在哪里,维护将变得更加困难。如果您在一开始就优化了代码,并且如果需求可能发生变化,那么您的工作将被浪费掉,并且您的代码将被丢弃。因此,最好在正确的时间优化算法以获得正确的收益。
 
过早的优化是编程中万恶之源。
–唐纳德·努斯
 
7.得墨meter耳定律: 1987年,伊恩·荷兰(Ian Holland)在东北大学首次提出了这一原理。这也称为最小知识原理。该原则将责任划分为各班或不同单位,可以归纳为三点。
 
每个单元对其他单元的了解应该有限:只有与当前单元“紧密”相关的单元。
每个单位只能与朋友交谈;不要跟陌生人说话。
只与您的直系朋友交谈。
得墨meter耳定律有助于维护独立的类,并减少代码耦合,这在软件开发中非常重要,它可以使您的应用程序灵活,稳定,可维护和易于理解。
18215660330
179001057@qq.com