小错误,大收获

在最近的项目中,我犯了一个微小但致命的错误。调用类方法时self被遗漏了。结果,我遇到了错误信息:

update_existing_billing_task() takes 1 positional argument but 2 were given

起初我无法理解为什么会出现这样的错误。反复检查代码,最终我意识到在调用类方法时遗漏了self。这是一个非常基础的错误。发现这一点后,我感到既沮丧又羞愧。


为什么会犯这样的错误?

回想起来,我可以想到导致这种错误的几个原因。

  1. 自动化思维

    在开发过程中,有时会在无意识中处理熟悉的任务。在这个过程中忽视细节是很常见的。我虽然知道应该使用self,但专注于代码编写,最终还是犯了这样的错误。

  2. 错误信息的误导

    “需要1个参数,但给了2个”的信息虽然明确解释了原因,但起初只让我陷入了“哪个地方传递了2个?”的思考。这样导致更难快速掌握问题的本质。

  3. 过于熟悉带来的松懈

    随着对类和方法关系理解的加深,反而容易忽视这样的基础性错误


如何减少这样的错误?

  1. 暂时放下代码休息一下

    当过于沉浸时,视野往往会变得狭窄。稍微休息一下再重新查看代码,可以获得新的视角。

  2. 重新检查基本语法

    当错误没有解决时,应该养成从基础开始再次检查的习惯。以初学者的心态审核自己的代码是很有帮助的。

  3. 将代码视为他人的代码进行审查

    当我认为自己的代码是完美的时候,错误往往不容易被发现。如果将代码视为他人编写的代码进行审查,会更容易发现问题。


最后

开发者并不是不犯错误的完美存在。我也一样。重要的是要通过错误学习和成长的态度。对自己稍微宽容一些,为减少错误而努力的过程将使我们成为更好的开发者。

所以我想把这句话传达给我的同伴们:不要太有压力,把错误视为成长的机会。 😊

开发者审查代码