プログラミングの独学は無理?9割が挫折する理由とそれでも続ける方法

プログラミング 独学 挫折 のアイキャッチ画像

何年か前「プログラミングは誰でもできる」「プログラミングで年収1000万円」なんていうふれ込みをたくさんみましたが実際のプログラミングはそんなに簡単なものではありません。

もし本当にだれでもできるなら時給1300円がいいところです。

今回はプログラミングをこれから学ぼうという方に知っておいてほしい正しい認識と向き合わざるを得ない試練についてプロのエンジニアほどの技術はありませんが、RUNTEQを卒業し、Webアプリをゼロから作れるようになった私が一つづつ紹介していきます。

※ この記事は「これからプログラミングを始めようとしている方」「独学に不安を感じている方」に向けて書いています。

目次

プログラミングは誰でもできるは半分本当で半分うそ

プログラミングを始めるのに特別な資格がいるわけでもないし誰でも始められます。

それなのにプログラミングの挫折率は90%を超えると言われています。

これはやり続けることができれば誰でもできるようになるが難しすぎるため途中離脱する人が多いことを示しています。

つまりやめさえしなきゃ誰でも達成可能ってことです

もっとも大事なこと : 「必ず一度は挫折する」ことを最初に知っておく

「自分には向いていない」「もうやめて楽になりたい」

ということを一度も感じることなくプログラミング学習を完了したという方に今のところ出会ったことがありません。

「挫折は当然。無力感を少しづつ埋めながら成長する」ということを最初に知っておいてください。

プログラミングを学ぶってどういうこと?

「よく理数系じゃないから無理だ」

ということを聞きますがプログラミング学習は英語学習に近いと思っています。

英語がアメリカやイギリスの人と会話するための言語だとするとプログラミングはコンピューターと会話するための言語といっていいでしょう。

例えばこんなイメージです。

日本語英語Ruby(プログラミング言語の一つ)
画面にAと表示してDisplay “A” on the screenputs “A”

つまり「やりたいことを日本語で書き出してそれをプログラミング言語に翻訳する」といったイメージですね。

最初にやってくる試練 | 環境構築ができない

はじめにプログラミングコードを使ってWebアプリケーションを作るための環境を構築するのですがその難易度がなかなかに高くここで挫折してしまう初学者も多いです。

うまくいかなくてもとにかく続けることが大事です。

環境構築の記録
初学者の頃あまりに環境構築が進まず無理やり進んでる感を出していたノート

独学時代初めての環境構築を成功させるのに3ヶ月かかりました。ほとんど毎日何も進まず仮説→実行→失敗を繰り返しつづけようやく一つの環境を構築することに成功しました。

実装中にやってくる試練 | エラーが解決できない

最近はチャットGPTなどのAIが発達しエラーが解決できないということは少ないかもしれませんが、それでも原因がどこにあるのか見つからないエラーに遭遇することはあります。

エラー画面

イライラしてきたら一回離れましょう。寝て起きると頭がすっきりします。

アプリ完成後にやってくる試練 | インターネット上に公開できない

やっと完成したWebアプリを公開したいのにエラーに阻まれて公開できない。

ここで心が折れてしまう方も多いと思います。

デプロイ失敗の画像

ここまできたらあと一歩!なんとしても成し遂げましょう!

知っておくと気が楽になること

足りないのは経験だけ

まったくできなくてもやっていくうちに上達します。振り返ってみると一気に急成長したと感じる日があります。

そこからは苦しさよりも楽しさが大きくなりますのでそこまではやめずに続けましょう。

1万時間の法則

✅ 約100時間の取り組みで基本がわかり・初心者を脱する

✅ 1000時間を超えると実務レベル・中級者レベル

✅ 10000時間を超えるとプロ・一流レベル

になるという「成長の目安」としてよく使われています。

自分の経験と照らし合わせてもすごく納得のいく法則だと思います。

どうせできる

今まで解決できなかったエラーはありません。

あったかもしれませんが別の方法で対応して機能するようにできています。

わからなかったことも調べ続ければ理解できます。

イライラすることも投げ出したくなる日もありますが続けていればどうせできます。

焦らずいきましょう

気が滅入る真実 | 事前に知って気持ちを整えよう

諦めたら未来は変わらない

「諦めたら今と同じ場所にとどまる」という結果が残ります。

「まだ未来を追うのか。諦めて現状にとどまるのか。それとも違う未来を追うのか」

しっかり決めてください。

残酷なようですが時間は待ってくれません。

実装よりもエラー解決に時間がかかる

機能追加のためにコードを書いている時間よりもエラーを解決するために使う時間の方が多くなりがちです。

「こんなところで詰まってる場合じゃないのに」とよく思っていました。

効率が下がる学習方法

手書きでメモやノートを取りすぎる

手書きでメモやノートをとってもそれを再び見返すことはほとんどありませんでした。

とりすぎたメモ

とった手書きメモをどこにしまったかわからなくなったことも何度もありました。

手書きメモは考えや仮説をまとめる用途に使い、エラーの解決方法などは参考にしたHPのURLなどをnotionやドキュメントなどのツールに記録しておくくらいが効率が良かったです。

一度解決できたエラーは再度発生しても割と短時間で解決できる場合が多いです。

一人で抱え込む

落ち込んでくると人と関わるのがしんどくなってきてつい自分だけで解決しようとしてしまいます。

一人で抱え込む画像

早く解決できた時はいいですが長引くと余計しんどくなってくるので早めに他者に相談しましょう。

相談して数分で解決するということが普通に起きます。
一歩踏みだす勇気を持ちましょう。

まとめ : 正しく怖がろう | 続けていれば達成できる

✅ やめさえしなければなんとかなる

✅ 解決できない問題はない

✅ 実際は実装よりもエラー解決に時間を取られる

✅ 何をやってもうまくいかない・全く成長を感じられない時は必ず訪れる

✅ 成長はだんだんではなく不調の後に突然訪れる

ということをプログラミング学習前にしっておくと挫折防止になります。

最後までお読みいただきありがとうございました。

▷ 関連記事はこちらもおすすめ

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

30代後半からプログラミングとライティングの学習を開始。

現在はWebサイトやnoteを通してプログラミングに関する情報を発信しています。

目次