小错误,大收获
在最近的项目中,我犯了一个微小但致命的错误。调用类方法时self
被遗漏了。结果,我遇到了错误信息:
update_existing_billing_task() takes 1 positional argument but 2 were given
起初我无法理解为什么会出现这样的错误。反复检查代码,最终我意识到在调用类方法时遗漏了self
。这是一个非常基础的错误。发现这一点后,我感到既沮丧又羞愧。
为什么会犯这样的错误?
回想起来,我可以想到导致这种错误的几个原因。
- 自动化思维
在开发过程中,有时会在无意识中处理熟悉的任务。在这个过程中忽视细节是很常见的。我虽然知道应该使用
self
,但专注于代码编写,最终还是犯了这样的错误。 - 错误信息的误导
“需要1个参数,但给了2个”的信息虽然明确解释了原因,但起初只让我陷入了“哪个地方传递了2个?”的思考。这样导致更难快速掌握问题的本质。
- 过于熟悉带来的松懈
随着对类和方法关系理解的加深,反而容易忽视这样的基础性错误。
如何减少这样的错误?
- 暂时放下代码休息一下
当过于沉浸时,视野往往会变得狭窄。稍微休息一下再重新查看代码,可以获得新的视角。
- 重新检查基本语法
当错误没有解决时,应该养成从基础开始再次检查的习惯。以初学者的心态审核自己的代码是很有帮助的。
- 将代码视为他人的代码进行审查
当我认为自己的代码是完美的时候,错误往往不容易被发现。如果将代码视为他人编写的代码进行审查,会更容易发现问题。
最后
开发者并不是不犯错误的完美存在。我也一样。重要的是要通过错误学习和成长的态度。对自己稍微宽容一些,为减少错误而努力的过程将使我们成为更好的开发者。
所以我想把这句话传达给我的同伴们:不要太有压力,把错误视为成长的机会。 😊

댓글이 없습니다.