- プログラミングスクールは「やめとけ」という口コミが本当なのか知りたい
- やめとけと言われる具体的な理由や、失敗しやすい人の特徴などが気になる
- 高額なスクール費用を払って後悔したくないので、経験者のリアルな意見が聞きたい
こういった疑問にお答えします。
この記事を書いている僕は、37歳未経験からプログラミングスクールに通ってからITエンジニアになりました。
最初は、Progateやドットインストールなどで独学してましたが、途中から限界を感じてスクールに通うことにしました。
独学とプログラミングスクールの両方を経験した立場からすると、スクールを「やめといた方がいい人」と「行った方がいい人」の違いが見えてきました。
この記事では、プログラミングスクールはやめとけと言われる理由と、それでも僕が独学からスクールに切り替えた理由、スクールが向いている人の特徴について、実体験を交えて解説します。
プログラミングスクールはやめとけと言われる理由
よく言われるのは、下記のような理由です。
- プログラミングは独学でも勉強できるから
- プログラミングは挫折率が高いから
- AIにエンジニアの仕事が奪われると言われているから
- SES企業にしか転職できないと言われているから
言われると、確かにその通りなんですが、ちょっと極端すぎる部分もあるので、その点について解説していきます。
プログラミングは独学でも勉強できるから
プログラミングは、たしかに独学でも始められます。ただ、独学だと、コードの書き方だけでなく、学習の手順や、どういったツールを使うと便利なのかといった部分が分からないので、学習に時間がかかってしまうという欠点があります。
プログラミング学習というと、単純に言語の文法だけを勉強するイメージを持つ人も多いですが、実際のところは、どういった場面でどんなツールを使うのか、どの機能を使うと効率がいいのか、といった細かいコツが重要だったりします。最近は、AIを用いたコーディングなど、技術の進化も早いので独学だけで全てを網羅するのは大変です。
コマンド入力やバージョン管理、開発環境の操作なども含めて、複合的なスキルが求められます。独学だとどうしても部分的な学習になりやすく、全体像をつかむまでに時間がかかるのが現実です。
すでに実務経験を積んでいるエンジニアであれば、「自分に何が足りないのか」をある程度考えながら自己学習しやすいのですが、まったくの未経験者がこれをやるのは結構しんどいです。
「独学でも勉強できる」というのはその通りです。ただその反面、スキルの習得に時間がかかりやすく、効率が悪くなりがちという面もあります。つまり、「スクールは無意味」とまでは言えない、というのが実際のところだと思います。
プログラミングは挫折率が高いから
プログラミングの挫折率は90%とも言われているので、確かにその通りな部分もあると思います。
プログラミングの学習は、学校の勉強のように記憶力が求められるというよりも、問題を捉えて一つずつ解決していく力のほうが大切なので、学生時代に成績が良かったからといって上手くいくとも限りません。
とはいえ、ここについては事前の独学である程度見極めることができます。例えばProgateやドットインストールなど、無料で学べるネット教材がたくさんあるので、まずはそれを試しにやってみることです。
無料教材で試してみて、「まったく合わない」と感じるのであればやめればいいですし、「なんとなく楽しい」「ちょっとハマってきた」と思える人だけ、本格的にスクールに通えば、そこまで挫折率は高くならないはず。
「プログラミングは挫折率が高いからスクールは意味ない」という意見もありますが、それは初心者の人がいきなりスクールに通ってしまうケースが多いからだと思っています。事前に無料教材で体験しておけば、そのリスクはかなり下げられるはずです。
AIにエンジニアの仕事が奪われると言われているから
確かにAIの進歩によって、コーディングを人が一から書く機会は少しずつ減ってきているのは事実。とはいえ、「エンジニアがもう必要なくなる」というのは言い過ぎだと思います。
これは農業でいうと、「トラクターがあるから農家の人はまったく必要ない」と言っているくらい乱暴な意見に近いです。エンジニアの仕事の一部はAIで補えるようになっていますが、要件を整理したり、設計を考えたり、全体の仕組みを判断したりする部分は、まだまだ人間がやらないと難しいからです。
テクノロジーの変化は、まずアメリカで進み、少し遅れて日本に広がることが多いですが、アメリカでもIT・コンピューター関連職の需要は今後も伸びると予測されています。つまり、「AIがある=エンジニアの仕事がなくなる」という単純な話ではありません。
※米国労働統計局(BLS) :コンピュータ関連職全体の雇用者数が2033年までで約11.7%増加すると予想(全職業平均は約4%)
実際に国内でも、「AIを使った開発経験がある人」を募集している求人は増えていますが、これはエンジニアが不要になったというより、「AIを使いこなせるエンジニアが求められている」という変化です。つまり、需要がなくなっているのではなく、求められるスキルの中身が変わってきているということ。
こういった変化は、初心者にとってはむしろチャンスでもあります。これから学ぶ人は「AIを使ってコーディングするのが当たり前」という前提で学習できます。一方、すでに現場にいるエンジニアは、これまでのやり方を変えてAIを取り入れていく必要があります。
つまり、AIはエンジニアの敵ではなく、「使いこなせる人が有利になる道具」になりつつある、というのが実際のところです。
このあたりについては、「ITエンジニアはAIで仕事を奪われるのか?これから目指しても問題ない理由」の記事でも書いていますので、気になる人はご覧ください。
SES企業にしか転職できないと言われているから
前提として、IT企業には自社開発・受託開発・SESがあります。SESは、いわゆる自分の会社ではなく他社の現場に常駐して働く形で、派遣に近い仕組みの働き方です。なので、場合によっては自分の思ったような開発案件に携われないというデメリットがあるのも事実です。
とはいえ、「未経験でスクール卒だとSESにしか行けないのか」と言われると、そうでもありません。実際に自社開発企業へ就職している人もいますし、「最初はSESに入ったけど、途中で自社開発に転職した」という話も少なくありません。そのため、「SESに転職 = 一生SES」というわけではないです。
仮に最初はSESしか選べなかったとしても、「年収を上げたい」という目的であれば、そこまで悲観する必要はないと思っています。
これは僕自身も実践してきておすすめしているやり方ですが、SESで開発経験を2〜3年ほど積んでからフリーランスとして独立し、年収を上げるというルートです。この方法で、会社員時代と比べて年収が一気に2倍近くになるケースも珍しくありません。やっている業務内容自体は大きく変わらないことも多いです。
つまり、プログラミングスキルを身につけることで、キャリアの選択肢の幅は確実に広がります。「SES企業にしか入れない = 終わり」というネガティブな印象は、少し言い過ぎな部分もあると感じています。
僕が独学からプログラミングスクールに切り替えた理由
途中で、「実践で通用するスキルが身についている感覚がない…」と感じたからです。
独学だと「この書き方でいいのか?」が分からなかった
プログラミングというのは、ひとつの画面や機能を実現するにしても、やり方がいくつもあります。独学でも確かに動くコードは書けるのですが、「他にもっといい書き方があるのでは?」「このやり方は現場でも通用するのか?」と不安に感じることが出てきました。
例えば、プログラミング言語ではないですが、HTMLやCSSを使ってWebサイトを作る勉強をしていた時です。その中で疑問に思ったのが、「どういうクラスをどのように付けていくのがいいのか」「どの程度HTMLを作ってからCSSを当てるのか」など、コーディングの進め方そのものです。
単に書き方を覚えるだけでなく、「どの順番で作ると効率がいいのか」「どういう書き方だと綺麗なのか」といった実務に近い視点も知りたいと思うようになりました。
こうした小さな疑問や不安が積み重なって、「このまま迷いながら独学を続けるのはちょっとしんどいな…」と感じるようになってきました。
学習の順番が分からなかった
単純に、学習の順番が分からなかったというのも大きかったです。プログラミング学習は良くも悪くも本当に自由で、「何から始めるべきか」という決まった手順がないので。初心者にとっては、どういう順番で学べばいいのかというロードマップがないと、かなり苦労します。
プログラミングスクールでは、未経験の人が学んで実際にエンジニアになったという実績のあるカリキュラムが用意されています。「これさえやり切れば必ずスキルが身につく」という安心感があったので、学習だけに集中して取り組むことができました。
ただ最近では、Progateやドットインストールなどにも、「Web開発コース」や「Webサイトを作れるようになろう」といった学習コースがあるので、その点は昔よりもカバーされてきていると思います。これから独学を始める人にとっては、学習の順番に関しては以前より迷いにくい環境にはなっているかもしれません。
※僕が学習していた当時は、今ほど体系的な学習ルートは用意されていませんでした
とはいえ、学習が止まったときのサポートやコードレビュー、実務を想定した課題といった部分まではカバーできていないことが多く、スクールが全く無意味というわけでもありません。
現役エンジニアから基本を学んだ方がいいと思った
何でもそうですが、まずは基本を学んでから応用するのがいいと思っています。なので我流で進めていると、「自分がやっているやり方は本当に正しいのか?」という不安がずっとありました。
コードの書き方はもちろん、実装の進め方や、どういった場面でどの技術を使うのかといった判断も、独学だと答え合わせができません。一方でプログラミングスクールには、現役エンジニアから直接学べる環境が用意されていることも多く、実際の現場で使われている考え方や進め方を知りたいと感じるようになりました。
我流のまま進めると変な癖がついてしまいそうだと感じたこともあり、「一度ちゃんと基礎を教わった方がいいかもしれない」と思い、スクールに切り替えることを判断しました。
その後、エンジニアに転職したときにスマホアプリ開発をする機会がありましたが、僕はWeb制作コースを学習していたにもかかわらず、Web制作で学んだ基本的な制作工程をベースにしながら、自分なりに調べて進めていくことができました。 プロトタイプという簡単なものでしたが、最終的にはリリースまで持っていくことができました。
これも、最初に基礎的な考え方や開発の流れを学んでいたから、対応できたと思っています。
実際にプログラミングスクールに通って分かったこと
これまでに書いた悩みが解消できたので、僕はプログラミングスクールに通って正解だったと思っています。
特に、独学のときは「こう書いたらこう動く」という説明だけだったのが、「なぜこの書き方をするのか」という理由まできっちり説明してもらえたので、納得しながら学習を進めることができたのは大きかったです。
教材の目的が違うことも、大きな違いだと感じました。独学教材は「プログラミングを学ぶこと」ですが、プログラミングスクールは「エンジニアに転職すること」や「フリーランスとして活動する方法」まで見据えているところが多いです。中には、「エンジニア転職のコツ」や「個人で案件を受注する方法」などを講座に含めているスクールもあります。
プログラミング学習後のキャリアまで見据えたカリキュラムになっている点は、独学とは大きく違う点です。
あと、スクール生同士のコミュニティがあったり、定期的にWebセミナーが開催されていたりして、そういった環境もモチベーション維持に役立ったと感じています。
これらは僕が通ったスクールだけでなく、他のスクールにも共通している部分は多いはずです。スクールはお金がかかるので最初はもったいないと思っていましたが、結果として、それだけの価値はあったかなと意識が変わっていきました。
プログラミングスクールを選んだ方がいい人
結論、受け身でなく、ある程度能動的に動ける人に向いています。
スクールがエンジニアにしてくれるわけじゃない
「受け身な人」というのは、例えば「スクールに通いさえすれば自動的にエンジニアになれる」と考えてしまうような人です。これは、塾に通えば必ず第一志望の学校に合格できるとは限らないのと同じで、最終的には自分の取り組み方次第で結果が大きく変わってきます。
プログラミングスクールも同じで、「環境を用意してもらう場所」であって、「勝手にスキルを身につけさせてくれる場所」ではありません。
例えば、新しい書き方や考え方を学んだときに、「前のやり方と何が違うのか」「なぜこの方法が良いのか」を自分なりに考えてみたり、課題にはなくても、「ここを少し変えたらどうなるんだろう?」と試してみるなど。こういったことは、実務の現場でも大切な行動、考え方だったりします。
単に出された課題をこなすだけよりも、「自分の頭で考えて試す」ことができる人の方が、圧倒的に伸びやすいです。こういった能動的に学ぶ意識がある人にとっては、プログラミングスクールは通う意味があり、効果も出やすい環境だと思います。
学ぶ手順としては、無料で独学してみてからの方がいい
もしまったくプログラミングに触れたことがない人であれば、ひとまず無料で独学してみるのが良いです。そうすることで事前に「自分に合うかどうか」が分かり、いきなりスクールに通って無駄なお金を使ってしまうリスクも減らせます。
手軽に学ぶなら、まずはProgateなどで十分です。実際に触ってみて、「なんとなく楽しい」「もう少し本格的にやってみたい」と感じたら、そのタイミングでスクールを検討する、という流れが安心です。
プログラミングスクールは「やめとけ」は半分正解
プログラミングスクールが「やめとけ」と言われるのは、半分正解で半分不正解です。「やめとけ」が当てはまるかどうかは、その人の学習への取り組み方次第で大きく変わります。
受け身のまま「通えば何とかしてもらえる」と考えている人にとっては、スクールは合わない可能性が高いですが、自分から学びにいく姿勢がある人にとっては、スクールは効率よくスキルを身につけるために最適な環境になります。
プログラミングスクール自体は決して悪いものではなく、正しく使えばスキルを効率よく身につけるための近道になります。ただ、スクールは良くも悪くも数が多く、選ぶのが大変なのも事実です。
おすすめのプログラミングスクールについては、下記の記事でまとめていますので、気になる方は参考にしてみてください。
➤ (作成中)S4-17 おすすめプログラミングスクール