経緯
タイトルがキャッチーだったから釣られた。。。
行き詰まらないエンジニアってこの世にいるのだろうか?
少なくとも、俺は毎日行き詰まってる。。。
原文
🧊 Stuck On Code? Here’s How To Unblock Yourself - DEV Community
翻訳+意訳(AIによる要約)
問題のコードが何をしているのかを理解する必要があります。コードが何をしているのかがわかったら、問題の原因を特定する必要があります。問題の原因が特定できたら、解決策を探すことができます。解決策が見つからない場合は、助けを求めることができます。
助けを求めるには、オンラインでリソースを探したり、他の開発者に相談したりすることができます。また、コードをデバッグするために使用できるツールもあります。
コードにスタックしている場合は、落ち込まないでください。誰もがコードにスタックすることがあります。重要なことは、問題を解決するために努力することです。
- モチベーションを保つ: プロジェクトの目的を明確にし、なぜそれに取り組んでいるのかを思い出しましょう。
- ステップバックして全体像を見る: プロジェクトを俯瞰して、問題の文脈や大局を理解しましょう。
- リラックスと体の動かし方: ストレッチや運動、深呼吸などでリラックスし、頭をクリアにしましょう。
- 新しいアイデアや視点を得る: 他の人と話し合ったり、異なるプロジェクトに取り組んだりすることで、新たなアイデアや解決策を見つけることができます。
- コードの説明とコメント: 自分のコードを他人に説明することで、問題の理解を深めることができます。コメントを書くことも助けになります。
- 効果的なデバッグ戦略: デバッガやログの活用、問題を分割して解決するなど、効果的なデバッグ手法を使いましょう。
感想
ラバー・ダック・デバッグは、なんか最近よく見るな。。。
最初、ラバー・ダック・デバッグって手法を見たときは、もう一人のボクみたいなものを持てって意味に聞こえた。
実体がある方が良いのだろうか?
たまに、行き詰まると独り言喋ることがよくあるが、ある意味、デバックのための作業だったのかもしれない。
なにか手頃な人形が欲しいが、何かいいものないか?
今は、AIに変わられてる印象がある。
そのうち、AI使ったデバック手法が確率されそうな気がする。