全球视野

让建站和SEO变得简单

让不懂建站的用户快速建站,让会建站的提高建站效率!

改日虫 常见的编码症结,再不幸免就完结!


发布日期:2024-12-07 07:47    点击次数:177


犯错乃东谈主之常情。联系词,成立东谈主员所犯的许多症结是不错幸免的。要是能幸免本文提到的这些常见症结,就能写出更好、更或者的代码。

犯错乃东谈主之常情。

联系词,成立东谈主员所犯的许多症结是不错幸免的。要是能幸免本文提到的这些常见症结,就能写出更好、更或者的代码。 这不仅于本人成心,对那些需要稽察代码的其他成立东谈主员也成心。是以避让常见症结不单是是为我方——亦然帮了团队一个大忙。

总而言之,此次为环球整理了一系列应幸免的常见症结:

1. 变量的非描画生定名

好的变量称呼异常迫切,再奈何强调也不为过。好多时候,你不是独逐个个表情成立东谈主员,其他成立东谈主员也需要了解你编写的代码。

选拔好的名字需要时代,但不错从简更多的时代。

2. 幻数和字符串

接着上文变量的非描画生定名,跳到下一项,该项对于不给变量赋值,也被称为幻数或魔法字符串。

维基百科界说: 幻数是独一值,具有无法诠释的意旨且屡次出现,不错何况应该被定名常量替换。

来望望底下的代码片断:

该例中的数字52便是一个幻数。莫得东谈主显著为什么有52这个数字偏激代表什么。为什么是52?为什么不行是64?这些是一年中的星期总和吗?

更了了的要领是:

当今每个东谈主齐会显著这是在轮回一副纸牌。该代码给其他成立东谈主员提供了语境。除此以外,改动数值更容易,因为值只在变量中存储一次,不会重迭。

幻数时常在枢纽的不同位置屡次使用,因此容易出错。

对于字符串来说亦然如斯,可收受同种要领:

6yP4cZ是什么?似乎异常简陋。

啊哈,当今就说得通了!

3. 代码体式繁杂

污染代码的体式平淡是那些莫得丰富编程劝诫的东谈主才会犯的。要是问有着多年劝诫的成立东谈主员,问他们是否意志一个测试东谈主员或数据科学家污染过代码体式,他们可能齐会点头。这是由于缺少劝诫——除非使用像Python这么的编程谈话,不错幸免好多此类作假。

惩办体式繁杂最常见的要领是使用linter(哄骗代码校验)。当代集成成立系统(IDEs)也齐有可能惩办这个问题。恐怕需要装配一个插件,恐怕也不错径直完成。

4. 在一个函数中进行太多本体

笔据单一责任花式,一个函数只应致密作念一件事,只好一件事。笔者看到过太多函数齐集了取得、处理并呈现数据三个功能。把这个函数分开处理才是好的编程,一个函数取得数据,一个函数处理数据,另一个函数深化数据。

一个函数只原谅一个本体之是以迫切,是因为这能让其初始更郑重。比如说,从API(哄骗枢纽接口)中取得数据。要是API有变动——举例,出现了一个新版块——那么要是处理代码同属一个函数,那么处理代码进程中断的风险就会更大,这很可能会导致数据深化也被中断。

5. 硬编码

硬编码是将数据径直镶嵌到枢纽或其他可执行对象的源代码中的软件成立举止,而不是从外部取得数据或在初始时生成数据。

硬编码的值不允许改动;它们是固定值。硬编码被看作是一种反花式,或者至少是意味着一种坏代码。

硬编码最多的东西,无论是什么(恐怕以致灵验)原因,齐是密码和文献位置。

东谈主们看到的好多硬编码密码场景是用于外部奇迹或API的身份考证。这些文凭不异被硬编码,但并不是最好作念法。

要是发现我方硬编码了好多东西,果真应该仔细凝视我方写的代码,因为大大齐时候这齐不是惩办问题的最好要领。

6. 防备掉代码

东谈主们看到过包含多个函数的代码块被防备掉。没东谈主知谈为什么它还在那儿,何况没东谈主知谈这段代码是否还挑升旨。然则,没东谈主会删除这段代码,而这是成立东谈主员简直应该作念的事情。之是以没东谈主删除这段代码,是因为每个东谈主齐以为其他东谈主可能会用到。

只需删除那段防备掉的代码即可。即使代码不在最新版块中,要是有东谈主念念使用,该代码仍然不错在版块驱散中使用。

不外这只是笔者的个东谈主主意。

祝环球幸免雷区,代码愉悦~