2019年6月23日こんにちはカレイドです。今さっきまでエラーと格闘してようやく解決しました。今回は自分がいつもやる解決までの流れを説明していこうかなと思います。ちなみに今回は今までで一番苦労もしたしかかった時間も長くて3日間ほど戦う羽目になりました。エラーをみてその付近を探ってみる発生するエラーにはさまざまなものがあるのですが、基本的にはエラーを見れば解決するものがほとんどです。大体起きているエラーは行番号が指定されているのでその行、またはその前後2,3行は見てみましょう。あるのがタイプミスですねこれはあるあるです。本当に例えるなら数学の問題で見直ししても絶対あってるだろうと思っていた問題が返ってくると凡ミスみたいな嫌になっちゃいますよね。それがプログラミングです。いうミスを回避するにはエディターについている補完機能を最大限に利用しましょう。`${url}/auth/twitter/callback`,userProfileURL:"https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true"},こんな感じでまぁまぁタイプミスしそうな単語が含まれていますよね。require("./keys").baseClientURL;こんな感じで事前に定義がされています。したエディターを使っていれば二度目は補完機能で単語を埋めることができます。すればこういう細かいタイプミスは減っていくようになると思います。twiterなんてミスしてると1時間探して見つからないとか結構あるのでなるべく補完機能を利用してタイピングしていきましょう。前回との差分をチェックしてミスしてそうなところに検討をつける。前回との差分でエラーが起きている可能性がかなり高いのでエラー文だけで対処できなかったときはこちらを確認しておきましょう。俺はGitなんて使ってねーよって人でも自分の変更履歴を追ったり、こういう使い方が出来たり、もし、会社で仕事をするってなった場合には必須のスキルになるので今のうちから学んでおくことをお勧めします。エラー文まるまるコピペしてそのままグーグルへ何点か注意事項がありますが基本的にはエラー文そのままコピペしてグーグルへ行けば前に似たような問題をスレッドに立てている人がいる可能性が高いのでそれを見て解決しましょう。英語で出てくることがほとんどですが、日本語で調べるよりも全世界で調べる方が圧倒的に解決できる割合が高いです。グーグル翻訳を使いこなして英語にも慣れていきましょう。自分のプログラム特有の単語は含まないようにしましょう。テキストを最初から打ち直す、ファイルごと元の物をコピペする少し説明が下手なので具体的に書いていきますね。私の場合まだまだ、何かのテキストを参考にしたり動画を参考にしていることが多いです。それを利用している人は最初から打ち込みなおしてみましょう。出来ればエラーが何だったのか理解するために今の分でGitにコミットして、新しく打ち直した結果との比較を取ると一目瞭然のはずです。成長するためにもこういうエラーはしっかり原因を把握しておきましょう。写経型の人で結果のファイルが別にある場合は最終手段としてそれを丸コピして貼り付けてみてもいいでしょう。最初から貼り付けはダメですよ。エラーを質問するここまで来て解決できないときはすぐに質問しましょう。大体半日近く悩んでいる人はもう質問した方がいいです。本当はすぐ聞けるメンターさんみたいなのがいたらベストですけどね、いざという時のために自分でしっかりエラーを質問できるようになっておきましょう。teratailは日本語なので初心者さんはこちらがいいと思います。英語に抵抗ない人はぜひstackOverflowで質問をしていきましょう。1からコピペしながら動かしていく。あれ、似たようなことを実は前からやっているよなって思った人いませんでしたか?ここでいう1からコピペというのは本当にプロジェクトを1から組んでいくという意味でステップ1とか2とかはあくまでエラー周辺を見て変更するだけなので膨大なコードの一文を変更するだけです。なくて1から小さい機能ごとにコンパイルを重ねていきエラーを取り除こうということです。最初のうちはこんなことをせずとも解決できているので必然的に初級を脱出して何かアプリ作るぐらいの人がぶつかる問題だと思います。大体どの辺が怪しいかわかるはずなので絶対に影響ない部分はそのまま引用して怪しい部分を一つずつ実装し直すって感じですね。クライアント側がおかしいとかバックエンド側がおかしいとか。細かくviewの部分だけやり直すとか、コントローラーの特定のapiだけやり直すとかそういう部分ごとの取り換え作業です。骨の折れる作業ですが、意外とお古を見直すと、これもっと簡単に実装できるじゃんとか、新しい発見がありますよ!おまけ(エラーではないけれど意図しない操作の場合)最後にカレイドはこれでも解決できませんでした。それはプログラムはエラーを吐いてくるわけではなくてすべて動いているよと言っているわけですね。正常に動いているけれど意図しない動作の場合って結構あると思います。いう場合はもう手当たり次第にチェックしていくしかないです。gitの差分はめちゃくちゃ使えます。私の場合は本番環境にアップしたときに前の情報がブラウザに記録されたままで変更がうまく反映されていませんでした。私の場合はうまく行っているバターンのプロジェクトがあったためそれを参考にしていたのですが、apiなのでサーバーが怪しいと思っていたのですが実はクライアント側でキャッシュ(データをブラウザに保存して次回以降ロードを早くする)を保存する1文があったようで、それを偶然うまく行っているものとの違いから見つけ出し変えたところうまく行きました。最新記事カレイド1994年生まれ。埼玉出身→20卒で最短で外資ITへ内定し来年4月入社予定です。4ヶ月本気でプログラミングを独学し、オリジナルアプリManehabiをリリース。独学プログラミングの進めや、自分の就活時代の攻略法や学びについてまとめています。コメントをキャンセルメールアドレスが公開されることはありません。生活を豊かにするWindows15年一筋の私がMacBookProを購入したお話【Mac最高】こんにちはカレイドです。Proを購入して早2週間以上過ぎようとしています。スタートにすぎない】大企業もベンチャーもフリーランスも...【急がば回れ】こんにちはカレイドです。大学生の頃は就職したらゴールだー安泰だーと思っていました。今のご時世就職や転職はゴールではなくてむしろスタートなんだなと思う日々です。...PREV【習慣継続の秘訣】ずっと走り続けて病気になる前に一度立ち止まってしっかりと体を休ませる話NEXTエンジニアインターンの面接に行ってきました!感想と聞かれたことをまとめます。【Udemy】50講座以上取った筆者がおすすめ英語字幕講座と勉強法を解説してみる.評判のいいPyQに登録して実際に体験してみたのでレビューしてみる。2020年1月6日カレイド1994年生まれ。埼玉出身→20卒で最短で外資ITへ内定し来年4月入社予定です。4ヶ月本気でプログラミングを独学し、オリジナルアプリManehabiをリリース。独学プログラミングの進めや、自分の就活時代の攻略法や学びについてまとめています。