プログラミングは頭悪い人でもできます【できる分野を選べば勝ち】

Webデザイン プログラミング

あなた

あなた
「大学は文系だったけど、ぶっちゃけ成績もよくなかったな。正直、頭は悪い方だと思ってるけど、そんな自分でもプログラミングってできるのかな。」

そんな疑問にお答えします。

この記事で分かること

  • 頭の良し悪しとプログラミングの関係
  • 頭の良し悪しに関わらずプログラミングができる人の特徴

頭が悪くてもプログラミングできるの?

プログラミングのノートパソコン

結論、できます。…といっても、半分アタリで半分ハズレ。

理系の知識が不要なプログラミングならできますってのが正しい回答。

すなわち、プログラミングをする分野によって答えが変わってくるわけですね。

  1. プログラミングって理系っぽい
  2. 理系だからプログラミングできそう
  3. 理系 = プログラミングできる = 頭良い

こんな風に考えてませんか?間違いなく、これが一番多い勘違い。

でも、文系で頭の良い人はいっぱいいます。理系でも頭の悪い人はいっぱいいます。←私ですね笑

高等な数学の知識を使うプログラミングなら、そりゃもちろん理系の方が圧倒的に有利。

でも、数学の知識が不要となればどうでしょう?文系だろうがなんだろうが、プログラミングの壁はグッと下がります。

プログラミングによって数学の知識不要

数学

例えば、Webデザインとかだと数学なんて全く使いません。

  • この画像をどこに配置しようかな
  • 画像の間隔はどのくらいスペースを開けようかな

こんな風に、数学的な思考というよりはどちらかというとアートな感じ。左脳より右脳です。

そのアートな思考を、プログラミングという手段で表現するわけですね。

もちろん、プログラミングする分野によっては数学が必要。例えば、ゲーム、AI(人工知能)、統計分析とか。

でも、それ以外だったら全然楽勝です。プログラミングという言葉だけに怖がる必要なし。

エンジニア全員が理系ってわけじゃない

エンジニアのミーティング

世の中たくさんのエンジニアがいますけど、文系出身のエンジニアだってたくさんいます。

理系ならプログラミングの授業とかがあって、先に勉強しているメリットはもちろんあります。でも、プログラミングの勉強を始めるのに後も先も関係なし。

よくある言葉ですけど、今日が一番若い日です。今からプログラミングを始めたって全然遅くないですよね。っていうか、始めないとどんどん遅れます。

理系とか文系とか、頭が良いとか悪いとか、あれこれ悩んでいる暇があったらひとまず勉強始めちゃうのが一番。

頭が悪くてもプログラミングできる?タイプ別判定

多彩な性格

あなたの学校の成績の傾向から、プログラミングできるかどうかの傾向も分かります。

確実に当たる!ってわけでもないですが、割と重要な性格判断。

以下の質問の答え、頭に思い浮かべてみてください。

  • 学校の成績は優秀だった?
  • どれか一つ飛び抜けて成績の良い科目があった?
  • その科目の勉強はめちゃくちゃ集中できた?

いかがでしょうか?いくつかのパターンで深掘りしてみます。

ケース1:日本史が得意なA君

多彩な性格

  • 成績は優秀じゃなかった
  • 何故か、日本史だけはかなりできた!
  • 得意科目だから集中して勉強できた

このA君、プログラミングできるかどうかというと実はちょっとだけ怪しい。

日本史って暗記科目ですよね。でも、プログラミングって暗記不要なんです。

暗記不要どころか、むしろ常にカンニングしまくりな状態。バグの解決方法とか、すぐにググって答えを探し始めます。答えを出すのがゴールなので。

暗記が得意!っていうのはとっても羨ましい能力なんですが、実はプログラミングができるかどうかには、あんまり関係ない。

でも、特定の科目だけよくできた!っていう性格は向いてますよね。その興味の対象がプログラミングに切り替われば、最強かも。

ケース2:美術が得意なBさん

多彩な性格

  • 成績はそこそこ
  • 美術だけはいっつも成績が良かった!
  • 絵の構図を考えるのが好きだから集中できた

このBさん、実は結構プログラミング向きな感じです。

あれをこうすればこうなる…みたいなイメージできる力があると、プログラミングで問題解決するのに役立ちますよ。

プログラミングって、論理的。でも、プログラミングのコードを書いてる時以外は、常にイメージして考えてます。

プログラミングのコードを書くのが目的ではないので、いかに解決法をイメージできるかが大事ってことですね。

  • この配列でこのデータがこう動くから…
  • こんな画像配置にしたいからここにスペースを作って…

例えば、こんな感じの2つの思考をするとします。前者はデータ分析とかで、後者はWebデザイン。

こうやってイメージしてる時って、プログラミングのことなんて考えてません。ウソのようなホントの話。

目的や結果を出すための方法をイメージできるからこそ、それをどうやってプログラミングで実現するのか試行錯誤できますね。

あなた

あなた
「私、美術が得意だったからプログラミングできるかも!?」

っていうわけではないので要注意。あくまで、問題の解決方法をイメージできるかどうか、です。

プログラミングしてみないと完璧には判断できない

まずはやってみる

当然ながら、性格判断だけではプログラミングできるできないを完璧に判断できません。

  • 俺は日本史が得意だったからプログラミングできない!
  • 私は美術が得意だったからプログラミングできる!

そんな風に、単純に捉えてしまわないようにだけ注意してくださいね。

  1. 暗記はプログラミングに必要なし
  2. イメージする力の方がよっぽど大事
  3. プログラミングは、問題を解決するための手段に過ぎない

この3つを理解できていれば、頭の良し悪しなんて関係なし。プログラミングできる可能性が高いですよ!

プログラミングの向き不向きをまとめた記事ではさらに細かい性格診断をしてますので、参考にどうぞ。

頭が悪くてもスパルタでプログラミングスキル習得!?

スパルタンなレース

ちょっと乱暴な方法ですが、プログラミングを身に付けるためにひとまず未経験エンジニアで就職してしまうのもアリ。

管理人
「私は、理系のくせにプログラミングできなかったので、この乱暴な方法で身につけました笑」

管理人

会社という場所で福利厚生があって、さらに給料をもらいながらプログラミングを勉強できます。冷静に考えると、かなりいい環境。

もちろん、分からないことだらけなので最初はかなりきついのは間違いないです。でも、成長スピードは独学より圧倒的に早い。

始めたばかりの頃は周りと比較して落ち込むこともあります。でも、そんなこと気にせず、常に自分の成長だけを意識してれば未経験でも大丈夫。

その経験者として保証します。ちょっとだけしんどいですけどね笑

頭良いとか頭悪いとかの基準はあいまいです

あいまい

ぶっちゃけ、頭良いとか頭悪いとかってかなり基準が曖昧ですよね。

  • 学校の偏差値で評価する?
  • 仕事のデキで評価する?
  • 周りの人からの評判で決まる?

その判断基準なんて、あってないようなもんです。人それぞれ。

あなたが、自分自信を頭良いとか頭悪いとか評価してしまうのはしょうがないです。

でも、その自己評価だけでプログラミングができない!と判断するのだけはやめてください。

プログラミングに頭の良し悪しなんて関係なし。やってみないと、分からないもんですよ。