次回から当サイト「えんじにゃーブログ」でご検索ください

プログラミングにセンス・頭の良い悪いは関係あります【エンジニアが解説】

プログラミングの学習をしていると、誰もが一度は

  • 「自分はなんて頭が悪いんだ…」
  • 「プログラミングのセンスがないのかな…」

と心が折れることがありますよね。

僕もプロフィールに書いていますが、昔はプログラミングが嫌いで、自分がエンジニアになるとは夢にも思っていませんでした。

それでも、今はエンジニアとして働いている僕が、

  • プログラミングに頭の良い悪いは関係あるのか
  • センスがなくてもプログラミングはできる理由
  • プログラミングセンスの磨き方

についてお話します。

目次

【悲報】プログラミングにセンス・頭の良い悪いは関係あります

まず、先に結論としてですが、残念ながらプログラミングにセンスや頭の良い悪いは関係あります。

エンジニアの特性上、センスの「ある」「なし」は結構わかりやすく出ます。

プログラミングのセンスとは

話をイメージしやすくするために、実際に仕事によくいる2人を想定します。

  • Aさん:業務時間中にスキルをどんどん身につける
  • Bさん:残業しても仕事が終わらずスキルも上がらない

この2人の差はどこにあるのか一例を挙げてみます。

Aさん
  1. 人にも機械にもすっきりとしたコードを書く
  2. 業務内容以外にも関心を持って知識を増やす
  3. 自分で考えてコードを書く
Bさん
  1. とりあえず動くだけのコードを書く
  2. エラー部分だけを調べてその場しのぎの解決をする
  3. 似たようなコードからコピペしてコードを写す

これらの内容を見てみると「あれ、意外とセンスって関係ないのでは?」と思われるかもしれません。

実はその通りで、このAさんのように「自分の頭で考えて実現できる力」がプログラミングのセンスと言えるのです。

たかひろのアイコン画像たかひろ

プログラミングのセンスは些細な学習習慣の積み重ね!

頭悪いとプログラミングを習得できないは「嘘」です

「センスもあるけど、自分は何より頭が悪いからプログラミングができない」と感じている人もいますよね。

頭の良い悪いは確かに関係ありますが、ほとんどの場合は「プログラミングに慣れていないだけ」の可能性が高いです。

プログラミング初心者が「センスない」「頭悪い」と思うのは慣れてないだけ

とにかくプログラミングは初心者に優しくないです。

プログラミングの初心者に優しくないポイント
  • 書籍が300ページ超え
  • よくわからないエラーが出る
  • 意味不明なおまじない

など、プログラミング初心者が自分が考えたコードを書けるようになるまで、はるかに高い壁が存在します。

その過程で「自分は頭が悪いからできないんだ…」と思うのはごく自然なことと言えます。

たかひろのアイコン画像たかひろ

僕も今でこそリーダーをしているけど昔はセンスがないと挫折したよ…

センスのないエンジニア・頭の良くないエンジニアはいる

誤解をおそれずに言うと「センスがない」「頭が良くない」と感じる現役エンジニアもいます。

  • コードの書き方が悪い
  • 新しい技術に興味がない
  • 成長意欲がない

とはいえ、このような人たちでも立派に「エンジニア」と名乗って仕事をして給料を稼いでいます。

エンジニアは、プロスポーツ選手のような選抜もありませんし、GoogleやFacebookに入るレベルの人でもない限り、頭が良くなくても十分に目指せるのです。

たかひろのアイコン画像たかひろ

実際、偏差値50を切る人も文系出身のエンジニアも数多くいるよ!

センスや頭の良さよりも大切なのは「継続力」

では、プログラミングを学習するにあたって、センスや頭の良さよりも何が重要か?と聞かれると間違いなく継続力です。

最初は特に、プログラミングに対する拒否反応が強い人は多いはずです。

拒否反応一例
  • 意味のわからない文字が並んでいる
  • 真っ黒い画面が怖い
  • 自分が触ったら壊れそう…

英語の記事を見た瞬間に「英語だから見るのやめよう!」と思う人は多いですよね。似たような拒否反応がプログラミングでも起こっているのです。

それを防ぐためには、

プログラミングに慣れる方法
  • 毎日コツコツ知識をつける
  • コードをたくさん読む
  • コードを書く

といった地道な努力(= 継続力)が不可欠と言えるのです。

プログラミングのセンスを磨く学習方法

プログラミングは、

  • 正しい手順で
  • 正しい量を

コツコツこなしていけば、誰でも習得することができます。

では、どのように学習すればいいのか?と聞かれると以下の2ステップをおすすめします。

プログラミングの学習ステップ
  • STEP 1: プログラムが動くことを実感する
  • STEP 2: プロに教えてもらいながら学習する

STEP 1: プログラムが動くことを実感する

プログラミング学習は、エラーが出るなどの理由で動かなくなると一気に挫折しやすくなります。

したがって、まずは決められた手順に沿ってコードを書いて「プログラムが動く」ことを実感することをおすすめします。

最適な方法としては、ProgateでHTML/CSSなどの簡単な言語から学習してみることでしょう。

出典: Progate

どの講座を学べばいいか?と言われると、まずは以下の講座を一通りこなすことをおすすめします。

他の講座は?と思われるかもしれませんが、あくまでもProgateはプログラムが動くことを実感することが目的です。

したがって、できるだけ早く次のステップに進みましょう。

STEP 2: プロに教えてもらいながら学習する

続いてのステップですが、プロに教えてもらいながら学習を進めるのが最も効率的です。

具体的には、プログラミングスクールを通して初期段階の「何をすればいいのかわからない…」状態を一刻も早く抜け出すべきです。

例えば、TechAcademyは1週間の無料体験があり、プログラミングスクールに通う判断材料にする選択肢もあります。

プログラミングスクールは賛否両論あるものの、きちんと事前学習して課題を見つけた上で通うなら大きな価値を持ちます。

無料体験であれば、当然ですがお金もかかりませんし嫌な営業も特にありません。ノーリスクなので、参加してみることをおすすめします。

まとめ:プログラミングにセンス・頭の良い悪いが関係あるのは一部だけ

ここまでの記事のポイントをまとめます。

  • プログラミングにセンスは関係あり(ただしトップ1%)
  • 頭が悪くてもエンジニアになれる
  • 何よりも継続力が大事
  • スクールでプログラミングのセンスを磨こう

ここまでセンス・頭の良い悪いがプログラミングの習得に関係あるか?という話をしました。

正直、僕も昔は「自分はなんてセンスがないんだ…」と絶望していましたが、なんだかんだ今はエンジニアとしてリーダーができています。

それも、何より今までなんとか学習を継続してきたからだと胸を張って言えます。

ぜひ、エンジニアへの道を途中で諦めず、他人の力を使ってでも完走していただければと思います。

\ CHECK NOW /

=> TechAcademyの公式サイト

- 3ヶ月でエンジニア転職を目指そう -

  • 解決できないエラーに心が折れた
  • 転職に必要なレベルがわからない
  • 本当に今の学習で転職できるか不安

そんな悩みを持っている人に

現役エンジニアが教える3ヶ月でエンジニア転職を実現する方法

を解説しています。

コメント

コメントする

目次
閉じる