問題解決の手順
元は某所に書いたもので、自分の場合はこんな感じで問題解決しているというのを載せてみます。
- 状況の認識(再現性の確保)
- 原因の切り分け(どこまでは問題ないとか)
- 仮説を立てる(自分のコード、環境のどこにあるかとか)
- 確率が高そうな仮説を導き出す(大体は自分が悪いと考える)
- 仮説が正しいとして、エラーメッセージなどから適切なキーワードを抽出(プロジェクト固有、あるいはよく出るワードを外す)
- ググる(
"
で囲む、英語のみとかのテクニックを使う) - サイトの信頼性の判断(いかがでしたかサイト除外)
- 情報の信頼性の判断(著者の知識が十分かとか)
- 得た情報を仮説にして、整合性が合っているかかを考える(「何となくこうやったら動く」を避ける)
- 得た情報が正しいとして、どうやったら検証できるかを考える(問題が再現する最小のコード)
- 実際に検証して、得た情報が正しいか確認する