開発するうえで、頻繁にエラーに遭遇している。その時どんな風に問題解決を行うのか。これを体系的にまとめていきたい。プログラミングにおける王道の問題方法を構築したい。周りの人に相談してみる。話をする過程で、散らかった『脳内が整理』されて問題が解決する場合があるので、極論いえば相手は誰でもいい。検索して15分以上経過。検索を続けると集中力が切れて思考停止していくので、エラーが出る原因を考えてどういう可能性があるのか洗い出す。簡単にでもいいから文章に起こしたほうが良い。書き出す事は『脳内を整理』するのに役立つ。↓これでだめなら(可能なら)帰る、寝る。これはふざけてるようで、結構成功する確率が高いエラー解決法。一晩寝てリセットし『脳内の整理』が行われるようだ。朝一は脳のパフォーマンスが発揮されやすい。そのエラーを解決する優先度を考える。重要じゃないのであれば棚上げしてしまう(後日対応)。重要だとしても、解決が無理(=すごく時間が掛かってること)な場合はほかの手段を使うことを検討する。1.質問すること周りの人(先輩・同僚・仲間)に助けてもらう(質問する)というのが一番早い。この流れの中のどの段階でも、「質問する」というのは良い。2.エラーのメリット短時間で解決できる問題と長時間かかる問題がある。事を試していればエラーが起きるのは当たり前で、それはチャレンジしている証である。な面でデメリットが非常に大きい。逆に経験値としては上がる。一つの解決しなければいけない問題に長時間取り組むことで、プログラマーとして基礎体力が身につく。3.エラーを見る必ずエラーを見ること。動かないときに動かないで終わりにしてはいけない。エラーメッセージを見る。デバッグモードをONにしてエラーログを見よう。WEB開発ならアパッチとフレームワークのエラーログファイルを探す。4.エラーを翻訳するエラーは起こったほうが良い。エラーが出るという事はすでに半分解決したようなものだから。エラーとはつまりエラーメッセージのこと。「所定の処理を続行できない」旨を開発者がユーザーに通知している。エラーメッセージをしっかり読もう。翻訳して、日本語で読もう。5.エラーを起こすコツエラー起こす時は1つづつ。複数同時にエラーが起こると要因の特定に時間がかかり、がんじがらめになるため。できるだけシンプルに問題にたどり着ける状態でエラーを起こしていくと解決しやすいエラーが出せる。エラーメッセージ自体を検索してみよう。あなたが目の前にしているエラーは他の誰かがすでに経験していてブログに解決方法が書かれていたりすることが大半だから。7.脳内の整理なんどか出てきた『脳内の整理』がエラー解決における大事な作業になる。複雑な問題を解決するには問題を構造的に組み立てて考える必要が出てくる。そのためにまずは検索をしていろんな情報に触れてインプットをする。それをヒントにどういった可能性がエラーの原因としてありえるのかを組み立てる。8.エラーを楽しむエラーとはクイズのようなものである。「XXが原因でOOが動かない。」さてどうする?想像して、仮説を立てて、自分の予想が正しいか試していくことができる。