【月間10万PV達成】ブログの作り方を無料公開中!

【プログラミングの考え方】初心者を抜け出すコーディング&エラー解決方法

プログラミングの考え方

自分が実現したいことをプログラミングするとき、あなたは最初に何を考え、何から手をつけますか?

「まずはとりあえず書いてみよう!」と、いきなり書き始めてはいませんか?

また、参考書やサイトを見ながら書いているなのに、なぜかエラーが出たり、意図した動きにならなかったり…

そんなとき、あなたはどう解決しますか?

「とりあえず検索しよう!」と、思ったことを打ち込んではいませんか?

このような考え方のままプログラミングを続けていても、なかなかプログラマーとして成長することは難しいでしょう。

なぜなら、このやり方ではあなたの想いがコンピューターにうまく伝わらないからです。

結果、何度もコードを書き直すことになったり、欲しい情報がなかなか検索にヒットしない、なんてことも多いはず。

これは、頭に浮かんだことを行動に移すタイミングが早すぎることが原因なんです。

この解決方法について、プログラミング初心者と中級者を比較しながら、詳しく解説していきます。

正しいプログラミングの考え方で、初心者から脱出しよう!

プログラミングの考え方(コーディングのコツ)

コーディングのコツ

効率よくプログラミングするための考え方を知らないと、コーディングに時間がかかったり、仕様漏れなどを起こす原因になります。

そのたびに、「あ~自分には向いてないのかも」と少し落ち込むときもあるでしょう。

まあ、でも気にする必要はありません。

僕は会社で未経験者にプログラミングを教えていますが、最初はみんなコーディングに時間がかかりますし、ミスもするものです。僕自身もそうでしたしね。

ですが、早い段階で正しい考え方を身につけておいたほうが、効率よくプログラミングできることは間違いありません。

ここからは、コーディングするときの考え方やコツについて、詳しく紹介していきます。

初心者のコーディング

プログラミングを始めたばかりの初心者は、以下の手順でコーディングする方が多いです。

  1. とりあえず書き始める
  2. 「なんとなくこんな感じかな~」で書いていく
  3. 思った動きになるまで、試行錯誤しながらコードを書き直す
  4. それっぽく動くことを確認して完成

上を見てもらえるとわかりますが、初心者プログラマーの多くはあまり深く考えずに、いきなりコードを書き始めてしまいます。

これは、僕が会社で未経験者にプログラミングを教えているときによく見ます。

「とりあえず書かなきゃ!」という思考が先に頭に浮かんでしまい、自分のやりたいことがわからなくなっている状態。

そのため、試行錯誤でプログラミングを進め、「あ、動いた!」という体験を繰り返しながら実装していくことになります。

このような考え方のままでは、いつまで経っても論理的な考え方ができず、バグ(不具合)を生み出す原因にも繋がるでしょう。

「さきに手を動かす癖」を直さないとダメだよ!

中級者のコーディング

では、次に中級者のコーディング手順を見ていきましょう。

  1. コードを書く前に「自分が何をしたいのか」を言語化
  2. 言語化したものを実装内容ごとに分ける
  3. 実装内容ごとにコメントを書く(簡単な場合は書かない)
  4. コメントの下に実装していく
  5. 不要なコメントを削除して完成

中級者になると、自分が実装したい処理をしっかり理解し、言語化してからコードを書き始めます。

つまり、頭の中でさきに「プログラム設計」をしてしまうってことです。

設計ができているので、あとはそれをコードに変換していくだけ。

これが、初心者との大きな違いになります。

プログラム設計を先にしておくことで、仕様の漏れを防ぐとともにコーディングにも集中でき、結果、品質の高いプログラムを早く実装できるのです。

「手を動かす前に考える」ことが大切なんだね!

プログラミングの考え方(エラー解決方法)

エラーの解決方法

プログラミングがある程度できるようになっても、1日に100回以上のデバッグを仕込むなんてことは普通にありますし、それと並ぶくらいGoogleを使った調査も多いです。

プログラマーであれば、そのくらい頻繁にエラーに遭遇し、その数だけ解決していくことになります。

そんなプログラマーを悩ませるエラーですが、調査方法は以下のようにシンプル。

  • デバッグする
  • Googleで検索する

ここからは、エラーが発生してから解決するまでの考え方やコツを紹介していきます。

初心者のエラー解決方法

初心者の場合は、エラーが出ると「何がいけないんだろう?」と疑問に思ったあと、「なんとなく」でエラー表示を読みます。

そして、「これが原因かな?」と試行錯誤し、わからなかったらGoogleで検索するという流れが多いです。

  1. エラーが発生
  2. エラーメッセージをなんとなく読む(理解はしてない)
  3. コードを修正してみる
  4. Googleで調べてみる
  5. 解決できないと1番に戻る(ループ)

Googleで答えが見つからなかった場合、1人で解決しようと悩み続け、変なループにハマってしまうことが多いです。

誰にも助けを求めることができない環境だと、挫折しやすいので気をつけないといけません。

最初の頃は、近くに頼れるプログラマーがいないと厳しいよ!
プログラミングで挫折しない方法【解決】プログラミングの挫折率はモチベーションの高さがカギ!

中級者のエラー解決方法

中級者と初心者の大きな違いは、「エラーをしっかり読む」ということ。

なぜなら、エラーを見ればだいたいのことは解決できるからです。

  1. エラーが発生
  2. エラーメッセージをしっかり読む
  3. エラー内容から、「コードを修正する」か「Googleで検索する」かを選ぶ
  4. 解決できないと判断した場合は、「助けを求める」か「違う実装方法に変える」

初心者の方はエラーに苦手意識を持っているので、「自分にはわからない」といった先入観を持っています。

英語で書かれているので、なんとなく苦手意識を持ってしまうのはわかりますが、必ず翻訳しながら読むようにしてください。

多くの場合は、エラー箇所(行数など)や原因がしっかり書かれています。

それでもわからなければ、エラー文をコピペしてGoogleで検索したり、現状の問題を言語化してGoogleで調べます。

詳しい検索スキルの上達方法については、こちらの記事を参考にしてみてください。

プログラミングが上達するコツプログラミング上達のコツ!検索スキルを磨くことが1番の近道!

エラーを読むことが、解決への近道なんだね!

考え方のコツは「やりたいことを言語化する」こと

コーディングするとき、エラーを解決するとき、それぞれの考え方を紹介しました。

さきほど紹介したように、初心者と中級者とでは、考え方に大きな違いがあります。

コーディング、エラー解決、このどちらにも共通している考え方のコツは、「行動する前にやりたいことを言語化する」ということ。

初心者の頃は、この言語化がなかなかできないため、すぐに移せる行動、つまり「コーディング」や「検索」から手をつけたがります。

ですが、コンピューターは空気を読んでくれません。

しっかり考えて書いたコードはしっかり動き、なんとなくで書いたコードは「書いた本人にもわからない動き」をするでしょう。

コンピューターは、自分のやりたいことを代わりにやってくれているだけ。

自分が何をしたいか正確に理解できていないのなら、コンピューターに正確な指示を出せなくても当然なのです。

実装するにしても、検索するにしても、自分のしたいことを言語化することが大切。

また、この言語化を早いうちから練習しておくことで、SEになって「設計書」を書くときにも役立つはずです。

プログラマーとSEの違いSE(システムエンジニア)とは?仕事内容や年収の違いをPG(プログラマー)と比較

やりたいことを「言語化」できるようになろう!

まとめ

コーディングに悩んだり、エラーにハマっても、まずは落ち着いて自分のやりたいことを言語化することが大切です。

言語化できれば、正しくコンピューターに指示を出せるようになり、意外とあっさり問題を解決することもあります。

もちろん、それにだって限界はありますし、1人でプログラミングしているのであれば、どうしても先へ進めずに詰まってしまうこともあるでしょう。

そんなときは、必ず誰かに助けを求めるようにしてください。

とくに、プログラマーを目指している方はここで挫折してしまうと、そのまま夢をあきらめてしまうことにも繋がります。

ここまで時間をかけて勉強したのに、途中で投げ出してしまうなんて非常にもったいないです。

挫折するくらいなら、プログラミングスクールで講師(メンター)にアドバイスをもらいながらでも、絶対にプログラマーになりましょう。

スクール費をケチって夢をあきらめるなんて、僕なら一生後悔します。

しっかり自分の夢をつかみ取ってください。

またね、キツネ(@kitaaaa_kitsune)でした!

【エンジニア講師が比較】プログラミングスクールのおすすめと選び方【エンジニア講師が比較】プログラミングスクールのおすすめと選び方
テキストのコピーはできません。