模写修行メディア

プログラミング学習の独学は無理なのか?について

プログラミング学習の独学は無理なのか?について

この記事をシェア:

『プログラミング学習の独学が可能かどうか』は初学者にとって興味があるトピックではないでしょうか。

  • スクール運営者やアフィリエイターは不可能寄りな意見が多い
  • 現役エンジニアや独学で出来るようになった人は可能寄りの意見が多い

ネットの記事やSNSを見ると、このように偏った情報も多くあります。

この記事では、プログラミングを独学で勉強することは可能かどうかについて一切のポジショントークなしに思うことを書きました。

駆け出しエンジニアを100人近く見てきて感じたこと

昔コーディングやプログラミングを教えてた時期もあり、駆け出しエンジニアは100人近く見てきました。そこで感じたことを紹介します。

プログラミングには向き不向きがある

プログラミングは諦めずに継続さえすれば、誰でもいつか出来るようになります。ただ、その諦めずに継続することが何より難しいことです。早々に挫折する方も多くいます。

挫折せずに継続するためには、良いスタートを切ることも大切です。

  • 少しプログラミングに触れてみて、どんなものかなんとなくわかった
  • 理系教科が得意、もしくは文系でもかなり勉強をしてきた

賛否ありそうですが、上の2点どちらかでも当てはまれば、プログラミングに向いている可能性は高いと思います。

『向いている = 覚えが早い』でもあり、良いスタートが切れます。

覚えが早いかどうかは長期的に見たらあまり関係ない

『向き不向きがある』と書きましたが、不向きでもその仕事が好きであれば、長い目で見て上達します。

  • 覚えはあまり早くなかったけど、好きで続けて上達した
  • 覚えは早かったけど、継続できずに途中で辞めた

このようなケースは普通にありました。

向き不向きは学習の初動に関係があり、その仕事が好きか嫌いかは長期的に見た時の上達に関係あるように感じました。

独学やスクールよりも出来ることならまず就職を考えるべき!

継続できる、挫折しない環境に身を置くことが、プログラミングを習得する上で最も大切なことです。ではどんな環境が挫折しにくいか…

  1. 就職してしまう
  2. プログラミングスクールやメンターを使う
  3. 独学

挫折率はこの順に低くなると思います。

まずは就職を考える

そもそも、『スクール vs 独学』で考えがちですが、1 番良いのは就職してしまうことです。これが出来るのであれば、圧倒的に良いに決まっています。お金を貰いながら学べて、しかも企業に良くも悪くも監視されているので、続けるほかありません。

転職の場合はある程度基礎を身につけてから転職活動をしないと、どこも入れないと思いますが、新卒ならその限りではありません。

転職に関しては、未経験OKの求人も実際は純粋な未経験はほぼ取らないので、結局ある程度基礎は身につけないといけません。

未経験OKは、"実務"未経験OKと読み替えた方が良いです。

Point
新卒なら完全未経験でも就職出来る可能性はある

就職が無理なら基礎は自分で勉強する

前述した通り、全くスキル0から就職できる可能性は新卒以外ほぼありません。

基礎を学んでから転職するには、プログラミングスクールに通ったり、メンターをつけるという選択肢があります。

お金を払ったからには取り返そうと言う気持ちが"少し"は働くし、質問出来る環境は挫折しにくくなります。また、コミュニティ色が強いスクールは同じ生徒同士の交流や繋がりも出来るので、一緒に頑張る仲間ができることもあるでしょう。

お金をかけたくなければ独学です。

  • 最初の頃は理解できなくて、1人何時間も悩む
  • わからないことやバグも自分で解決
  • 周りには誘惑もたくさんある
  • 励ましてくれる人もいない

この状況で独学することは大変ですが、可能はあります。独学で勉強してエンジニアになった人は世の中にたくさんいます。

塾や家庭教師にお金をかけ、参考書をいっぱい買い、大学に受かる人がいます。その一方で、ほとんどお金をかけずに独学で受かってしまう人もいます。プログラミングもこれと同じです。

勉強方法に関する記事は下記を参考にしてみてください。

最も効率的なプログラミングの勉強方法を紹介!

独学は可能!プログラミング学習の独学が可能な理由について

独学はハードルは高いと書きましたが、昔に比べれば今はかなり独学しやすい環境になってきています。

具体的にプログラミング学習の独学が可能だと思う理由について紹介します。

独学で勉強するための情報が大量にある

今は独学で勉強するための書籍や学習サービスがたくさんあります。

  • Progate
  • ドットインストール
  • 書籍
  • udemy

これらを使えば、基礎は十分学べます。

特に書籍は多くのチェックが入って出版されているので、情報の正しさという観点で、おすすめです。各言語1冊は持っておくと良いです。

意気込んで中級者向けのものを使う必要はありません。最初はとにかく簡単な超入門から始めましょう。

情報が多いことは良いことですが、情報を精査出来ないとお金と時間を無駄にすることにもなります。特にアフィリエイターやインフルエンサーの発信は鵜呑みにしないようにしましょう。

主要プログラミング言語のエラーや疑問は基本ググれば解決する

0からプログラミングを勉強する場合の主要言語は限られています。

業種習得すべきスキル
webデザインHTML・CSS / JavaScript / WordPress
フロントエンドHTML・CSS / JavaScript
バックエンドRuby or PHP or Python
スマホアプリSwift or Kotlin

これらの言語は情報も多く、自分がはまったところは他の人もはまっていることが多いです。ブログやZennやQiitaで解決策を紹介している場合が多いです。

現役エンジニアも、わからないことがあれば、ググって解決しているので、ググる力は必須です。

ただし、10,20分悩んでも解決しなければ、教えてもたった方が効率的です。可能であれば質問出来る環境があると良いです。

昔に比べプログラミングは簡単になっている

10年以上前にプログラミングを始めた人は、情報も少なく、今より習得の難易度も格段に高かったようです。

それに比べれば、今はフレームワークを使えばあまり理解していなくても、なんとなくそれっぽいものを作れます。何かを作る難易度はかなり下がりました。

プログラミングの独学が向いている人の3つの特徴

独学ができる人にとっては、自分のペースでどんどん進められる独学ほど効率が良い方法はありません。

ここでは、どんな人が独学に向いているか、特徴を紹介します。あくまで個人的な意見であり、この特徴がなければ独学が無理ということではないので、参考程度にしてください。

勉強慣れしている

勉強慣れしている人は、効率的に勉強する方法や自分にあった勉強法をわかっています。それに加えて、辛抱強さもあります。

学歴が高い方が有利というわけではありません。プログラミングは学校の勉強のように覚える勉強ではありません。理解して使うための勉強です。

理解して使いこなせることが重要なので、暗記でそこそこの学歴をゲット出来る受験勉強とは少し違います。理系が強いと言われているのは、『理解する勉強』だからです。

受験勉強や学校の勉強に限らず、何か熱心に勉強していた人は強いように思います。

ゲーム好きな人なんかも向いているのではないでしょうか。余談ですが、ゲーマーは投資にも向いているとよく言われます。有名な億トレーダーでゲーム好きは結構多いです。

好きなことにハマりやすい性格

プログラミングをやってみて、面白い、楽しいと感じられる人は独学でもやっていける可能性が高いです。

誰でも好きなことはあると思います。その好きなことだったら、何時間でも出来るのではないでしょうか?

逆に全く好きになれない人はやめた方が良いです。いくら稼げても、自由な生活が出来ても、好きなことを仕事にしないと楽しくないと思います。

プログラミング以外で成功体験がある

スポーツでも勉強でも1度何かで成功体験がある人は、新しいことに挑戦するときも強い傾向にある気がします。辛抱強さというか、気合いと根性というか…。

現に一緒に働いてるエンジニア陣はは高校の部活で良い成績を残している人が多いです。

独学で効率的に学習するために気をつけること

就職やスクールと比べると独学は非効率なことは確かです。

出来る限り無駄なことをしないように、何をどう勉強するのが良いかの情報収集は念入りにやりましょう。この業界はポジショントークで溢れているので、疑ってかかるくらいのスタンスが良いです。

何より少しずつでも上達していることを感じながら、継続することが大切です。

コーダー・フロントエンドエンジニアを目指す方のための学習サービス「模写修行」を作りました 🎉

コーダー・フロントエンドエンジニアになるには、まずはコーディングがちゃんとできることが必須です。

模写修行は、なんとなくそれっぽく書けるから、保守性も意識したコードが書けるようになるための、学習サービスです。

こんな方におすすめ!

  • コーダー・フロントエンドエンジニアを目指している
  • 基礎学習を終えて実践的な"練習"がしたい
  • 実務と同じようにXDのデータを見ながらコーディングの練習をしたい
  • 現役で制作をやっている人のコードを見たい

この記事をシェア:

模写修行のトップページのスクリーンショット
模写修行

駆け出しエンジニアのためのコーディング練習教材