初心者にとって、エラーを解決するのはかなり大変です。解決できないと次に進めないと同時に、解決できない状況が続けばだんだんと嫌になり最悪の場合、挫折につながってしまいます。
初心者にとってエラーの解決が難しい原因の一つは、解決のための正しい手順を知らないからです。そこでこの記事では、実際にエンジニアが行なっているエラーの解決方法を紹介します。
手順を知ってエラー解消の経験を積めば、エラー解決までの時間も短縮できます。エラーが発生しても焦らずに、まずは正しい手順を踏みましょう。
エンジニアはどのような手順でエラーを解決するのか
エラーの解決手順は現象によって様々ですが、実は原因を特定するための基本的な手順というものが存在します。このトピックでは手順を一つ一つ解説します。
1.エラーログを確認
エラーログが出ている場合、必ずエラーログを確認する癖をつけましょう。エラーログにはエラーになった箇所などが記載されており、原因と場所の特定がしやすくなります。
エンジニアにとってエラーログを理解するのは基本中の基本です。パッと見は英語が並んでいるのでそれだけで嫌気がさしてしまうかもしれませんが、読み方さえ覚えれば難しくはありません。
またアプリを作る際にJavaScriptまたはjQueryを使う場合が多くあります。JavaScriptやjQueryはブラウザ上でdeveloper toolsのコンソール画面を使いエラーを確認することができます。
2.デバッグ
場所の特定ができたら次は、「デバッグ」と呼ばれる作業を行います。デバッグは特定の箇所が正常に動作しているかを丁寧に確認し、
- どのようなことが
- どんな風に起こったのか
をさらに詳しく具体化していく作業です。コードの記述ミスなどの凡ミスや簡単なエラーならここまでの手順で解決できます。
3.調べる
2までで解決できなかった場合、当たり前ですが書籍やネットなどで調べる必要があります。初心者がつまずくエラーは大抵ほかの人もつまずいている可能性が高いので、ネットですでに質問されている場合が多くあります。
全く同じではなくても、似た現象のエラーから解決の糸口を見つけることもできます。ただし、検索して素早く似た質問を見つけるには、検索力が必要となります。
初心者がエラーを解決するためのコツ
数をこなして経験をつむ
エラー解決には慣れも必要です。初心者は経験が少なく、エラーが発生してもすぐには原因を突き止めることが困難です。
しかし、何度もエラーを解決していけば、だんだんとエラーログを見るだけで原因と解決法がわかるようになります。また自分のミスしやすいポイントもわかってくるので、効率もアップします。
Q&Aサイトの活用
開発環境や作っているものによっては、どうしてもネットでわからないことがあります。そういう時はエンジニアが利用するQ&Aサイトで質問するのがオススメです。
たくさんのエンジニアからアドバイスをもらえる可能性が高く、それだけ早急なエラー解決につながります。
ただししっかりとマナーを守ると同時に、回答者にできるだけわかりやすく質問内容を記載するなど質問の仕方に注意が必要です。
メンターを見つけておく
質問できるだけでなく、個別に詳しい解説もしてもらえるのでエラー解決だけでなくスキルアップにもつながります。また初心者がつまずくエラーは、詳しい人に聞けばすぐに解決できることがほとんどなので時間をかけずにエラーを解消できます。
自力で解決できないエラーに苦しんだり、回答があるまでモヤモヤしながら待ち続ける必要もないのでモチベーションの低下や挫折する可能性も低くなるでしょう。
検索力をアップさせる方法
検索には色々な方法がありますが、できるだけ最新の情報を取り入れるようにしましょう。IT業界は情報が新しくなるスピードが非常に早く、バージョンが上がることがよくあります。
バージョンの違いなどによって、起こる現象や対策も違います。そのため情報はできるだけ新しいものに絞り込みましょう。Googleであれば図のようにツールから期間を指定することができます。指定する期間は1年以内が良いとされています。
and検索
and検索とは、普段私たちもよく利用する方法です。下記の例のように、複数の単語の間にスペースをいれて検索する方法です。
東京 天気 明日
複数の単語で検索をすることで、より自分が欲しい結果を絞り込むことができます。
or検索
or検索とは反対に、◯◯または◯◯という検索方法になります。複数のワードのどれかが含まれているとヒットするので、and検索よりも検索範囲が広くなります。
立川 or 渋谷
効率的に絞り込みたい場合は、or検索よりand検索を使う方がオススメです。
除外検索
除外検索は特定のワードが含まれている情報を除外して検索する方法です。検索したいワードの後ろにスペースをいれ「-」の後に除外したいワードという形になります。
渋谷 -観光
エラーメッセージで検索
エラーが出てもどう検索していいかわからない場合、エラーメッセージで検索するとヒットする可能性があります。初心者がつまずくエラーは大抵の場合、他の人もつまずきやすいポイントでもあります。
そのためすでに質問されていることが多いので、一度試してみてください。
英語で検索
世界的にみてもインターネット上で公開されている情報の多くは英語で記載されています。またプログラミングの情報はほとんどが英語で発信されています。
日本語に翻訳されるまでには時間がかかり、日本語に翻訳された頃にはもう古い情報となっている場合があります。最新の情報は英語のため、エンジニアとしてやっていくためには英語で情報収拾ができるようにしておくことをオススメします。
正しい質問の仕方とQ&Aサイト
正しい質問の仕方
まずはでできるところまで自分で努力しましょう。ただし時間を決めて時間をかけすぎないようにしましょう。そして質問する前に必ず自分と同じようなエラーで質問している人がいないか、先ほどご紹介した検索方法を用いて確認しましょう。
質問する時は以下の点に注意して、具体的に質問をしましょう。
- 最初に目的、やりたいことを明記する
- いつ、何をしたらエラーが発生するのか
- エラーメッセージ(省略せずに)
- 原因箇所のコード
- エラーが起きない場合
- エラー解決のために行ったこと
- 開発環境
エンジニアも利用するQ&Aサイト
この記事の復習
エラーが発生した時の基本的な解決手順は
- エラーログの確認
- デバッグ
- ネットや書籍で調べる
と、3つのステップです。簡単なエラーや単に記述ミスなどしている場合は、この3つのステップで解消することができます。もし一人では解決できない場合、Q&Aサイトで質問をしましょう。
ただし質問する前に似たような質問がされていないかをしっかりと調べましょう。質問する際は、以下のことに注意しながら質問をしましょう。
- 最初に目的、やりたいことを明記する
- いつ、何をしたらエラーが発生するのか
- エラーメッセージ(省略せずに)
- 原因箇所のコード
- エラーが起きない場合があれば
- エラー解決のために行ったこと
- 開発環境
回答者はあなたと同じ一般の人で、善意で回答を記載しています。そのため相手に敬意を払いつつ、できるだけわかりやすく質問をしましょう。