
プログラミングって難しそうで、私にはハードルが高いな…。数学とか理系の科目があまり得意じゃないごく普通の人でも、本当にできるようになるのかな?学習する上での向き不向きがあるのかどうかも知りたいな。
こういった疑問に、CEOで現役採用担当の筆者がお答えします。
こんにちは、CowBoyです。CEOと現役採用担当をやっています。「プログラミングには興味があるけれど、難しそうで自分にはムリかも…」と、学習を始める前から苦手意識を持っていませんか?実は「プログラミング=高度な数学的センスが必要」というのは大きな誤解です。最先端のAI開発などを除けば、一般的なWebサービスやアプリの開発において、特別な理系の知識はほとんど必要ありません。ごく一般的な学力と、順序立てて考える力さえあれば、誰でも十分に習得可能なスキルなのです。本記事では、エンジニア歴15年の筆者の視点から、プログラミングが決して難しくなく、むしろ「簡単」だと断言できる理由や、学習する上での「向き不向き」の真実についてわかりやすく解説します。不要な苦手意識を持ったままでは、せっかくのキャリアアップのチャンスを逃してしまいます。本記事を読んで、「私にもできるかも!」という自信を手に入れましょう。
本格的なエンジニア転職に向けた活動を始める前に、まずは以下の記事で「転職の正しい進め方と手順」の全体像を確認しておくのがおすすめです。
⇒転職活動のロードマップはこちら
【CEO&採用担当が完全公開】転職活動の始め方ロードマップ「7つの簡単な手順」
先日、こんなツイートをしました。
プログラミングは決して難しくない。しかし難しいと感じている人が多いのも事実。プログラミングを覚えるのには確かに向き、不向きがある。論理的思考力がある人はプログラミングは容易に感じるはずだ。例えば数学が得意な人はプログラミングは簡単に身につけることができる。
— CowBoy (@cowboy19620626) March 23, 2021
プログラミングは決して難しくない。しかし難しいと感じている人が多いのも事実。プログラミングを覚えるのには確かに向き、不向きがある。論理的思考力がある人はプログラミングは容易に感じるはずだ。例えば数学が得意な人はプログラミングは簡単に身につけることができる。
- 「プログラミング=難しい」というイメージが誤解である理由
- 特別な数学の知識がなくてもプログラミングができる理由
- プログラミング学習における「向き不向き」の本当のところ
- 苦手意識を克服してスムーズに学習を始めるための考え方
- 筆者は、「CEO」かつ「現役採用担当者」であり、書類選考から内定までの現場を熟知しています。
- また、エンジニア歴15年、PM等を含め通算30年以上のITキャリアを持つ現役エンジニアです。
- 自身のエンジニア転職でも、50社以上の転職サービスを利用してきた実体験があります。
- 転職活動を通して、大手メディアが隠す「本音」の転職活動ロードマップを公開しています。
- 採用担当の目線と、エンジニアとしての実体験。この両面がこの記事の根拠です。
記事構成は、以下の目次のとおりです。まずは全体像をご確認ください。
それでは採用担当かつ現役エンジニア、転職経験の両視点から、詳しく解説します。
【学力普通なら大丈夫】プログラミングは難しい?【簡単です】

結論「プログラミングは難しくない」
学校で数学や物理を学んだかと思います。
プログラミングはこれらの学力が普通であれば、難しくないはずです。
プログラミングが動作するためには、論理的に考えてコードを組む必要があります。
覚えるべきことは実はそんなになくて、プログラミングスキルだけです。
プログラミングが得意な人は多くの言語を身につけています。
しかしそれは仕事で必要になったから、そのたびに覚えているのです。
どのプログラミング言語も文法が決まっています。
それさえ身につければ、難しくありません。
例えば英語はあいまいな表現が数多くあります。
英語を覚えるよりはプログラミング習得はずっと簡単なんです。
学力普通、つまり偏差値50以上であれば、プログラミングは難しいことはないです。
それに「一からプログラミング」する必要もありません。
仕事でプログラミングするときには「修正しながら完成する」やり方が多いです。
ググればサンプルプログラムはゴロゴロ転がっています。
サンプルプログラムを参考に修正するのであれば、プログラミングは難しいとは言えませんよね?
プログラミングコードは見た目が難しそうなだけで、取り組んでみると実に簡単なんです。
【エンジニア歴15年が解説】Javaがプログラミング初心者に向いていない理由
【エンジニア歴15年が解説】PHPのプログラミングにおける最大の特徴とは?
【エンジニア歴15年が解説】Swiftプログラミング言語の3つの特徴とは?
【エンジニア歴30年が解説】IT転職におすすめのPython!メリットとデメリット
【初心者向け】Pythonの最大の特徴とできることとは?エンジニア歴15年が解説
プログラミングには向き不向きがある?【難しい】

結論「プログラミングは理系の人の方が向いている」
プログラミング習得の秘訣は文法を覚え、論理的にコードを組んでいくことです。
つまり論理的思考がどうしても必要になりますので、文系よりは理系の方が若干有利です。
しかし東大・京大文系出身の方であれば、問題なくプログラミングを覚えることができます。
ほかの一流大学文系出身の方でも、問題なくプログラミングを覚えることができます。
数学や物理のような理系の科目の場合、得意不得意が激しいですよね。
国語などより数学の方が標準偏差、つまり、ばらつきが大きいですから。
筆者は逆に数学が極端に得意でしたので、プログラミングも簡単に感じるのかもしれません。
数学は少しの公式だけ覚えれば、あとは考えれば答えを導くことができます。
プログラミングもそれに似ていて、覚えることはほんの少しです。
あとは如何にスマートなコードを書けるかどうかにかかっています。
プログラミングをとても簡単に感じる人と難しいと感じる人に分かれてしまうのは、こうした理由からです。
ですが、いまはググればいろいろと情報を入手可能です。
プログラミングスクールに通うのもいいでしょう。
最初は無料でお試しして、あっていると思ったら課金する方が安全です。
【エンジニア歴15年】エンジニア転職で失敗しないためのプログラミングスクール選び
【無料あり】エンジニア歴15年の筆者がおすすめするプログラミングスクール5選
【エンジニア歴30年が厳選】無料プログラミングスクールおすすめ5選と選び方
数学が得意な人は、プログラミングも難しいとは思わない

結論「数学的思考が得意な人はプログラミングは難しいとは思わない」
もっと掘り下げましょう。
数学的思考力がある人はプログラミングは難しいとは思いません。
逆に数学が苦手な人は論理的思考も苦手です。
どちらかというとプログラミングも難しいと感じるでしょう。
ですが、これも慣れの問題です。
学生時代に数学が得意だった人は、勉強でも力を入れているはずです。
数学が好きな人は、自然と勉強する時間が長くなり、その結果より得意になるんです。
プログラミングの勉強をしたいと考えている方は、興味があるはずで、自然と勉強もするはずです。
つまり数学が得意な人はプログラミングは難しいとは感じません。
しかし、「今」プログラミングが得意な人は必ずしも「昔」数学が得意だったとは言えません。
学生時代のことを例えているので、現在のあなたは違うはずです。
プログラミングに興味がある時点で学生時代のあなたとは違います。
プログラミングに興味があるが独学では難しい人も多いはずです。
SAMURAI ENGINEER
気に入ったら入学すればよいので、無料なので試してみてはいかがでしょうか?
【採用担当直伝】ITエンジニア転職の最新戦略!未経験・経験者別の成功ルート
エンジニア転職でも流れは同じです。まずは転職サイトで現在のIT市場の言語やスキルのニーズをマーケティングし、実際の応募は年齢フィルターや未経験の壁を突破してくれる「特化型エージェント」経由で行うのが鉄則です。この使い分けを知らないと、無駄な不採用通知で消耗することになります。
未経験からエンジニアへの切符を最速で掴み取るために、現在最も成果が出ているエージェントの賢い使い方と、現場のリアルな裏事情を含む24選は以下で完全公開しています。



