小さなミス、大きな学び

最近のプロジェクトで、ささいだが致命的なミスを犯してしまった。クラスメソッドを呼び出すときに selfを抜かしてしまったのだ。その結果、エラーメッセージに直面することになった:

update_existing_billing_task() takes 1 positional argument but 2 were given

最初はなぜこのエラーが出るのか理解できなかった。コードを何度も見直す中で、結局 クラスメソッド呼び出しでselfを省いてしまったことに気づいた。非常に基本的なミスだった。このことに気づいたとき、無力感と恥ずかしさが同時に押し寄せてきた。


なぜこんなミスをしたのか?

  1. 自動化された思考

    開発をしていると、慣れた作業を無意識に処理してしまうことがある。この過程で ディテールを見落とすことは珍しくない。selfを使わなければならないことは知っていたものの、コードを書くことに没頭しているうちにこうしたミスを犯してしまったようだ。

  2. エラーメッセージの錯覚

    「1つの引数が必要なのに2つが与えられました」というメッセージは確かに原因を説明しているが、最初は「どこで2つが渡されたのだろう?」という考えにとらわれてしまった。このため、問題の本質を早く把握することができなかった。

  3. あまりにも慣れすぎたための油断

    クラスとメソッドの関係についての理解が深まるほど、かえってこんな 初歩的なミスを見逃してしまうようだ。


こうしたミスをどのように減らせるのか?

  1. コードを少し離れて休む

    あまり没頭しすぎると視野が狭くなるものだ。 少し休憩を取り、改めてコードを見ることで新しい視点を得られる。

  2. 基本文法を再確認する

    エラーが解決しないときは、基本的な部分から再度確認する習慣をつけなければならない。 初心者の気持ちで自分のコードを見直すのが役に立つ。

  3. 他の人のコードだと思って確認する

    自分のコードは完璧だと思っている瞬間、ミスが目に見えにくくなる。 自分ではなく他の誰かが書いたコードだと思って見直すと、問題を見つけやすくなる。


最後に

開発者は間違いを犯さない完璧な存在ではない。私もそうだ。重要なのは 失敗から学び、成長する姿勢だ。自分自身に少し寛容になり、ミスを減らすために努力するプロセスが私たちをより良い開発者にするだろう。

だからこそ、仲間の開発者たちにこの言葉を伝えたい。 あまりストレスを感じず、ミスを成長の機会にしよう。 😊

Developer Reviewing Code