キャリア・転職

社会人が今からでもプログラミングスクールに通うべき理由【実体験あり】

プログラミング

日本ではエンジニア不足が深刻になっています。経済産業省のレポートによれば、IT人材の不足数は2020年に36.9万人、2030年に78.9万人になる見込みだそうです。

とは言うものの、エンジニアの知識がゼロの状態から、いきなりエンジニアに転身しようとするのは、相当ハードルが高いですよね?時間という学習コストが高くついてしまうからです。

何より、インドやベトナムを始め、東南アジアには低コストで優秀なエンジニアがものすごく大勢いるので、彼らとエンジニア人材として競争することは、もはや現実的ではありません。むしろ、いかに国内外の優秀なエンジニアと協業し、プロデューサーとしての視点で新たな付加価値を創っていけるかが、日本のビジネスパーソンにとって、今後より重要になってくるでしょう。

そのためにも、日本のビジネスパーソンがエンジニアの素養を身につけることは不可欠だと、僕は思っています。本記事では、エンジニアではない社会人が、年齢問わずエンジニアの素養を学習するべき理由と、おすすめの学習法・おすすめのプログラミングスクールを、実体験も交えて紹介していきます。

エンジニア以外のビジネスパーソンもプログラミングを学ぶべき3つの理由

以下、3つの理由の説明をします。

社内外のエンジニアと、技術的な会話ができるようになるため

実際に細部まで自分でコーディングできなくとも、web/アプリ開発の素養を身につけ、エンジニアに相談や指示出しなどの会話ができるようになることは大事です。

基本的にエンジニアは、技術を分かっていないのに指示出しする連中(営業・ディレクター)のことを嫌う傾向にあります。なぜなら、エンジニアにとって、彼らはコロコロ要件を変更し、無茶振りばかりすると思いがちだからです。笑

エンジニアと共通言語で話せるようになることで、確実にコミュニケーションは円滑になるはずです。

外部委託する際、適切な要件定義やディレクションができるようになるため

インターネットビジネスを作る際、webサイトやスマートフォンアプリなどの開発・制作業務を外部委託する場合があります。その際、複数の開発会社から相見積もりをもらうと思いますが、「会社によってこんなに価格が違うの?」という経験をした方もいらっしゃいますよね。

必ずしも安ければ良いという訳ではないですが、あまりにも吹っかけて値付けしてくる会社が存在するのも事実です。その際、開発の素養があれば、適正な見積もり価格がどの程度か、ある程度は把握できるようになります。見積もりを評価する際、エンジニアの素養があれば、「このコーディングでそんなに日数かからないでしょ?」と突っ込めるようになるのです。

また、こちら側で適切な要件定義およびディレクションができるようになれば、自身が思い描いた成果物を享受することができるのも、大事なポイントです。

新たなサービスを立ち上げる際、プロトタイプを自分で創れるようになるため

いざ起業する際、必ずしもエンジニアとチームでサービスを創り始めることができない場合もあるでしょう。

プロトタイプを創る際、1人でお金をかけずに始められるのであれば、その方が良いです(ただし、外注して時間をお金で買うという選択肢は当然あります)。

近年は、「緻密な事業計画書を作る暇があったら、まずはプロトタイプを創ってユーザーの反応を確かめるべし」というリーンスタートアップ的なサービスの創り方が主流です。その点、プロトタイプが自身で作れる素養があるという点は、大きなメリットになります。

マトリクスで示す、プログラミングの学習手段

それでは、プログラミング初心者がプログラミングを学ぶ際、どのように学習していけば良いでしょうか?プログラミングを学ぶ手段を、マトリクスにして整理してみます。

マトリクスの軸は、それぞれ「通学 – 独学」「オンライン – オフライン」です。
これらの四象限について説明していきます。

①オンライン×通学

オンライン×通学の代表例は、Web上で受講するプログラミングスクールです。

そして、プログラミング初心者にとって、プログラミングスクールを受講することが、もっとも効率良いプログラミングの学習方法だと、僕は考えています。

以下、その理由をお伝えします。

・メンターが技術的な不明点と学習の悩みの相談相手になってくれる点。いつでも気軽に相談できる相手がいるというのは、最大のメリットです。

・学習カリキュラムが体系化されていて、最短距離で開発ができるよう設計されている点。周辺知識をつけようと思ったら、時間はいくらあっても足りません。

・同時期に参加する学習仲間がいるという点。あまり接点がないこともあるが、やはり一緒に学習する仲間がいると、自分も頑張ろう!という気になります。

おすすめのプログラミングスクール3選

そこで、僕自身の経験と僕の周りの友人の体験談を踏まえて、おすすめ出来るプログラミングスクールをお伝えします。

TechAcademy(テックアカデミー)|圧倒的なコストパフォーマンス

なんといってもコンテンツが豊富である点、および講師が現役エンジニアである点が良いです。僕自身も受講した経験があり、また某有名web企業に勤務している友人の敏腕エンジニアは、TechAcademyの現役メンターとして活躍しています。マコなり社長が経営する会社としても有名ですね。

WebCamp(ウェブキャンプ)|マンツーマンで手厚いサポート 満足度・学習継続率・生徒増加率No.1という点がポイント。プログラミングに精通したメンターがマンツーマンでレクチャーしてくれるので、自分のペースで学習を進められる点が高く評価されています。

TECH::CAMP(エンジニアスクール)|月額19,800円で学び放題
卒業生が10,000名以上と、実績・知名度は業界最高峰です。校舎が全国に8つもあり、オフラインでも通いやすい点も魅力的。

いずれのスクールも無料体験が可能であり、また一定の条件で全額無料返金保証がついています。費用の目安としては、3ヶ月継続することを考慮すると、25万円前後といった価格感です。高額であることは確かですが、プログラミングスクールに投資するお金と時間は、決して無駄にならないと断言できます。

なお、短期間で根詰めて頑張ってマスターすれば、その分受講料が少なくなる仕組みになっていますので、1ヶ月で習得することを目指すかたは、15万円程度が目安となります。

②オンライン×独学

オンライン×独学のジャンルは、主にエンジニアの講師が事前に撮影したレクチャーの動画を、PCやスマートフォンで観るという受講形態です。

低コストで、手軽に観れるというメリットがある反面、学習の仕方は完全に自分に委ねられるので、まったくのプログラミングの初心者にとっては、ややハードルが高いと言えます。一通り基礎を理解した上で、補完的に身につけたいスキル・言語のコースを受講するという使い方が効果的ではないかと思います。

代表例は、以下の2つです。

世界最大級のオンライン学習サイトUdemy
米国シリコンバレー発祥の、学びたい人と教えたい人をつなぐCtoCの学習マーケットプレイス。CtoCと言っても、講師は皆一流であり、プログラミングに関しては当然現役エンジニアがレクチャーしています。2010年の設立以来、2,000万人の生徒が受講しているそうで、プログラミングだけでなく、ヨガや写真に至るまで、さまざまなコースが開講されている点がユニークです。

なお、僕は英語の勉強も兼ねて、元Appleのエバンジェリストであるガイ・カワサキ氏の講座を受講したことがあります。空き時間にスマートフォンで観れるのはとても便利でした。
価格は、多くの講座が1本1,900円(セール価格)と、お買い得な点も良いですね。

ドットインストール
「3分動画でマスターするプログラミング学習サイト」として、このオンライン×独学でプログラミングを学習するサービスの、日本の草分け的存在です。無料でも閲覧できますが、月額980円のプレミアムサービスに加入すると、ソースコードの閲覧や中級以上の動画の閲覧、動画の速度変更など、さまざまなオプションを享受できるようになります。

③オフライン×独学

オフライン×独学のジャンルの代表例は、書籍ですね。

最近のプログラミングの書籍は、とても丁寧に解説されているし、一部webでのサポートも兼ねている本もあります。書籍はもっとも身近にあるツールだが、本のみでプログラミングを理解することは、初心者にはおすすめできません。

僕の周りにはまったくのプログラミング未経験者だった人が、書籍を手元に完全に独学でプログラミングをマスターし、第一線で活躍している凄腕エンジニアがいることはいますが、相当な努力とセンスがなければ現実的には難しいと言わざるを得ません。書籍をサポートツールとして手元に置きつつ、まずは相談できる相手をつくることが、エンジニアの素養を身につける近道だと思います。

④オフライン×通学

オフライン×通学のジャンルは、英会話のAEONやBerlitzと同様に、実際に校舎に行って受講するタイプのプログラミングスクールです。

このタイプのプログラミングスクールの特徴として、直接講師に会ってレクチャーを受けられる安心感はあるでしょう。ただし、校舎を保有するので、その施設費や間接コストおよび毎回レクチャーを行うことによる人件費がかさむため、受講料はどうしても高くなる点がデメリットとして挙げられます。また、都度通わなければならないので、時間の融通がつきづらい点も、継続するハードルになってしまうでしょう。

プログラミングスクールに行くべき理由と注意点

以上、エンジニアではない社会人にとってのプログラミングの学習方法を見てきました。

繰り返しになりますが、僕のおすすめは、「①オンライン×通学」のプログラミングスクールに通うことです。

端的に言えば、この2点が理由です。

・ゼロから気兼ねなく学べる

知人だと相手の時間をもらっているので質問するにも気を遣ってしまいますが、お金を払ったお客さんの立場であれば、質問してトコトン使い倒してやろうという意識になります。ぜひプログラミングスクールの担当メンターを使いこなしましょう。

・時間が節約できる

プログラミングスクールは初心者の対象にしていて、カリキュラムが体系化されています。最終課題はプロトタイプ作成であることが多いので、そのために最短距離で必要十分のスキルを習得できます。

プログラミングスクールの注意点

ただし、「①オンライン×通学」のプログラミングスクールで、エンジニアの素養を身につけるためには、注意すべき点もあります。それは、まとまった時間の投資が不可欠という点です。

プログラミングが完全初心者向けといっても、多少なりとも知識があった方が学習時間は減らせます。実際のところ、まったく知識がない(たとえば、HTMLを書いたことがない)人であれば、かなり根詰めて頑張らないと、2〜3ヶ月といった短期間での習得は難しいです。

各プログラミングスクールは、おおむね100時間の確保を推奨しています。会社に勤務しながらでしたら、スクールの期間中は、平日は仕事の前後に1〜2h/日、休日は少なくとも4〜6h/日を確保できるようにしたいです。そうすれば、2ヶ月程度で基礎が身につくはずです。

僕がTechAcademyを受講した体験談

僕自身は、2016年にTechAcademy [テックアカデミー]のruby on railsを受講しました。

主な目的としては、エンジニアと技術の会話、すなわち開発ディレクションができるようになるためでした。また、近い将来に起業することを検討していたので、自分でプロトタイプを創れるようになりたかったという背景もあります。

期間中はあらゆる場所で、カリキュラムに沿ってコードを書いていましたが、途中から会社の業務が多忙になってしまったため、残念ながら期限内に最終課題の提出はできませんでした。

それでも、HTML、CSS、ruby on rails、github、Bootstrap、twitterクローンといった基礎的なruby on railsでの開発と、web制作の基礎を身につけることができました。

もちろん、現在の仕事でもとても役立っています。何より、エンジニアに対して心理的な距離感が縮まったことが、プログラミングスクールに通う大きなメリットだと実感しています。

まとめ

プログラミングの基礎は、どんな社会人も学ぶべきであり、それは今からでもまったく遅くはありません。

そして、プログラミング未経験もしくは初心者の方がエンジニアの素養を身につけたい、またはエンジニアとしてのキャリアを構築していきたいのでしたら、ぜひプログラミングスクールを受講することをおすすめします。

最近の受講形態は、一度スクールに通えば、さまざまなプログラミング言語が学び放題というのが主流なので、とてもお得です(僕が受講した当時は、言語毎に別カリキュラム=別料金でした…)。

上記のプログラミングスクールはいずれも無料説明会も行っているので、一度どんなカリキュラムでどんな雰囲気なのか、体験してみてはいかがでしょうか。