避免编码错误

避免编码错误

2014年8月25日发布 in 发展历程
深入了解Magento主题后备广告
2014年8月5日
优雅的骆马Magento Custom Reports 博客
Magento中带有Clean_SqlReports的自定义报告
2014年9月24日

这些技术涵盖了范围广泛的问题,并展示了一些调试常见Magento问题的良好实践。我将介绍一些建议的常规做法,以避免常见的编码问题。

最常见的是,当合格的开发人员的申博娱乐中存在问题时,这是一个简单的问题。个人要么错过了分号,要么错开了开头和结尾的XML标记,错了类或对象名,没有了伙伴就留下了逗号,方括号或括号等。解。一个小时没有人感到良好的调试,只是发现他们不小心输入了“q” 在stead of an “a” or an “l”(小写L)代替“I”(大写i),并且它们没有注意到,因为它们在当前字体中的渲染是如此相似。最终,可以通过一些看似显而易见的简单实践来避免此类问题,但是这些实践可以大大解决您遇到的问题。

推荐的编码技术

与生活中的任何事物一样,可以养成良好的编码习惯,有助于防止愚蠢的错误。当您考虑在发布任何评论,电子邮件,博客文章或任何其他书面材料时如何避免拼写,措辞或语法错误时,您将理解我所指的实践类型。使用拼写检查器并始终证明在发布内容前先大声阅读您的内容将有助于消除大部分问题。在编码中,有一些类似的简单做法可以为您节省大量时间。

1.尽可能复制并粘贴而不是重新键入

我出于多种原因建议这样做,请考虑首先提到的情况,即您输错了很难发现的字符。如果您改为进行复制和粘贴,那将永远不会发生。重用申博娱乐块时,这还可以节省大量时间。这也将防止您犯下简单的,难以发现的错误。这些错误可能包括遗漏一个字符或弄错一个单词,并用更容易发现的错误代替这些错误,例如不小心留下整行,多个额外的单词或额外的分隔符或控制字符。通过更加精确地复制和粘贴,可以进一步减少此类错误。例如复制的内容不多于或少于所需的部分,而不仅仅是整个行或段落。

2.切勿在编写部分申博娱乐时停下来

再说一次,这似乎特别明显,但是有很多次我一直在编码某些东西,有人问一个问题,或者我因电子邮件或其他东西而分心。现在,当我进行编码时,我会尽力确保先完成申博娱乐部分,然后再进行其他操作。如果您确实必须停在中间,请使用相同的提醒类型来提醒您要做的事情。一个示例是与光标在同一行上的TODO。

3.立即关闭打开的标签

我通常会在打开标签后立即将其关闭。这样可以确保我不会’不必担心稍后关闭它们。这适用于html / xml标记,函数调用,类定义,函数定义,循环,if语句等。通常,编辑会为您执行此操作,这很棒。 IDE还可以帮助您检查标记是否关闭,因为当光标位于这些元素之一旁边时,它通常会为您突出显示伴随的花括号,括号或括号。

4.找到一种不会忘记分号的方法(如果适用)

解决此难题的一种可能方法是先键入分号,然后将光标移回空格并键入申博娱乐行。另一种可能的解决方案是在编码的过程中积极思考分号,并建立起良好的意识和习惯来输入分号。通常这通常是一个新手错误,但是如果您不习惯使用分号来养成这种习惯,则此错误可能会继续需要花费时间进行调试。幸运的是,在大多数情况下,与此问题相关的错误消息很清楚。

5.遵循既定的编码标准

编程语言有许多编码标准,每种标准在样式上略有不同。关键是遵循格式化申博娱乐的既定方法。这使发现错误更加容易,并确保其他人将能够读取您的申博娱乐。如果格式一致,则申博娱乐审核也更容易。如果您的缩进与实际的申博娱乐嵌套不匹配,那么很容易感到困惑。

6.使您的申博娱乐易于理解

这可能是编写无错误申博娱乐的最重要方面之一。编写您或其他任何知道该语言的人都可以在以后阅读和理解的申博娱乐。双嵌套三元运算符可以为您节省4行申博娱乐,并且直接调用函数链(而不是将值分配给变量)似乎更容易,但是,对于这些较小的效率低下/样式更改,将来可读性的显着提高是值得的。

7.注释甚至稍微不清楚的申博娱乐

通常,当我编写一个简短的方法时,我会在doc块中对该方法进行注释。当我编写更长的方法时,我在申博娱乐的每个逻辑部分上方内联注释,并创建换行符以表示分隔。养成习惯后,每次只需花费几秒钟的时间,并且以后可以省去数小时的混乱申博娱乐。请确保这些注释正确无误,以便以后再来的人可以阅读注释并检查申博娱乐以获取结果。单元测试使这一概念更进一步,但是在没有单元测试的情况下,良好的注释可以使您在大部分时间范围内都能达到目标。

上面的列表显然并不详尽,并且列表中的某些项目可能并不适用于所有人。我也建议您使用优质的IDE;这将使上面的一些建议变得容易甚至不必要。该列表的总体目标是强调拥抱良好的编码习惯和习惯有助于减少简单的错误,并且是节省调试时间的最佳方法。这将使更大和更具挑战性的错误成为需要关注的主要错误。这些是您没有做过的错误’不要写在您正在使用的框架或应用程序(在我们的情况下为Magento)的框架或应用程序的核心中,或者是由于逻辑不正确或不完整而引起的问题。这些类型的问题通常可能需要多种调试技术,尤其是当该错误存在于您既未编写也从未见过的申博娱乐中时。随意在您经常使用的注释中添加提示,以避免简单的编码错误。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.

最近的帖子查看全部
2020年10月22日

Covid世界中的假日销售:应对挑战

毫无疑问,2020年是历史性的一年。火灾,全球大流行,暴动,老虎王等’只是冰山一角。如 […]
2020年8月7日

涡轮增压ZZPerformance的付费搜索

2020年7月30日

Intermix用经典的Llama加速器击败了M1使用寿命