.

Web开发人员养成良好的编程习惯

任何人都可以学习编码,但是养成良好的编程习惯完全是另一回事。编程是未经任何正式培训即可从事的最简单的职业之一。但是,当您完全自学成才时,您最终会养成难以剔除的坏习惯。您甚至可能不知道自己已经拾起了一个普通的恶习,直到有人向您指出,从而导致了可怕的“SpaghettiCode”。但是,这会使您的项目无法挽救,并导致人们不想与您一起工作。准备养成更好的习惯?有些事情甚至是正规课程也不会告诉您,但是经验丰富的程序员已经通过多年的努力学习了。如果您想创建干净的,人类可读的代码,请立即开始执行以下例程。

一、制定计划

在白板上进行项目计划是良好编程习惯的一部分

每个年轻的开发人员都做到了:当一个新想法激动到来时,您的第一个直觉是立即进入并开始编码。但是,一旦没有足够的计划,一旦您精疲力尽,您将最终陷入沉寂。如果您放弃的项目数量超出了您的预期,解决方案就是开始进行预先计划。这不仅可以为您提供明确的目标,而且还可以提高代码质量并节省宝贵的时间。这是您开始新事业之前所需的信息。项目摘要-它的用途,用途和目的。您将要使用的技术列表-包括语言,框架等。总体功能概述—考虑项目的架构以及每个元素将如何交互。标记哪些功能是必备功能,哪些是主要功能,哪些是次要功能。截止日期-规划何时完成项目的各个阶段。甚至像这样的简单轮廓也比盲目地做得更好。另一方面,过度计划可能会有害。不要等到您有了一个完美的主意或完全想通了一切。只需勾勒出轮廓即可。切记:在编程之前进行计划。它将在将来为您节省许多麻烦。

二、不要重复自己(干)

开发人员应该遵循数百个组织方面的小技巧,但最受欢迎的可能是DRY:不要重复自己。这个共同原则指出:“每条知识在系统中都必须具有单一,明确,权威的表示形式。”或者用更简单的术语来说,不要在多个地方使用相同的代码,并避免对两个不同的代码段执行相同的操作。这是Ruby中DRY代码的简单示例:

moduleBuilderdefbuild(n)n+1endendclassJohnincludeBuilderdefdestroy(n)n-1endendclassPeterincludeBuilderend最好一次设置一个方法,然后在必要时重用它,然后在类需要使用它的每一次设置一次。如果将来需要更改该功能怎么办?编辑一件事比二十件事容易。WET代码(“每次写入”,与DRY相反)将在将来维护它时引起问题,因此请不惜一切代价避免使用它。重用,不要重述。

三、使其易于阅读

可以说,正确地格式化代码以使其可读性比优化和最小化代码更为重要。这不仅适用于与您一起工作的人。它也对您有帮助。如果您的变量是随机命名的,则不会注释您的代码,并且格式混乱,您稍后将遇到问题。请遵循以下提示,以保持代码的清洁和可读性。

给变量起适当的名字这是一个小技巧,但非常重要。您的变量,方法,文件等应命名,以便其功能立即清晰可见。从技术上来说1,给它们命名为2和可能更有效3,但是对于您和您的同事而言,记住他们的实际工作将是一场噩梦。用简短的名词命名这些对象,以解释它们的用途。避免使用首字母缩写词或缩写,除非它们非常常见。示例:formInput是一个很好的变量名。避免使用诸如frminp,form7或之类的名称,form因为它们要么使用令人困惑的缩写,要么不言自明。评论您的代码想象一下,在数周或数月后重返项目,并且不得不费心地筛选代码,想知道每个人在做什么。如果注释代码,则可以避免所有这些情况。此外,如果您正在与其他人一起工作,它也将阻止他们经历相同的过程。您无需解释每一行代码。如果您使用适当的变量名,则代码通常会自行执行此操作。但是,您应该使用注释来阐明不言自明的代码。它们还有助于解释为什么您没有使用看起来更好的解决方案。还有一件事:避免在代码开始时使用大量注释标头,以详细说明更改日志,许可证和其他普通信息;创建一个自述文件。正确缩进没有人喜欢处理大量的代码。适当地缩进和换行是一门艺术,但是尝试将其弄错比根本不做是更好的。空格可以帮助其他人阅读您的代码,并使浏览更加容易。缩进代码揭示了其结构以及每一行与下一行的交互方式。如何做到“正确”取决于您所使用的语言。例如,使用HTML缩进时,应将开始和结束标记放在它们自己的行上(除非该行很短),然后在两者之间缩进文本。内联元素不应缩进。

pLoremipsumdolorsitamet,consecteturadipisicingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexea


转载请注明:http://www.abachildren.com/jbzs/3630.html

  • 上一篇文章:
  • 下一篇文章: 没有了