「やる気はあるのに、気づいたら1週間触っていない」
「エラーで止まってから、開くのが怖くなった」
一人での学習が続かないのは、意志が弱いからではありません。
一人でやると続かない仕組みになっているだけです。
僕自身、途中で数年止まりました。その話から書きます。
結論:続かない原因は「やる気」ではなく「止まる時間」
続いている人と続かなかった人の差は、モチベーションではありません。
「詰まってから再開するまでの時間」です。
- 詰まって30分で解決 → その日のうちに前に進む → 楽しい
- 詰まって3日解決しない → 開くのが億劫になる → 1週間空く → 前にやったことを忘れる → 消える
たったこれだけの差が、半年後に決定的な違いになります。
僕は、ここで数年止まりました
HTML・CSSで模写サイトが作れるようになって、次にPHPへ進みました。
そこで止まりました。
いまいちアプリをどう作っていけばいいのかが分からなかったんです。
やめたわけではありません。教材は持っていたし、やる気もありました。
ただ、進んでいる感覚がないまま時間だけが過ぎて、気づいたら数年経っていました。
動き出したきっかけは、技術でも教材でもありません。
兄です。
兄が訓練校でプログラミングを学んでエンジニアに転職して、「職場でLaravelを使っているからLaravelをやったほうがいい」と教えてくれました。
教えてもらったサイトで勉強を始めたら、数年止まっていたものが動き出しました。
やはり止まっていた原因は、やる気ではなく「次に何をすればいいか分からないこと」だったんですよね。
一人だと続かない4つの理由
1. 詰まったときに、逃げ道がない
エラーが解決できないとき、一人だと選択肢が2つしかありません。
- 何時間も粘る
- 諦めて閉じる
どちらも消耗します。
経験者なら5分で「あ、そこじゃなくてこっち見て」と言える話に、初学者は3日使います。
2. 「これで合っているのか」が永遠に分からない
- 動いてはいるが、書き方が正しいのか分からない
- もっと良い方法があるのか分からない
- 現場で通用するレベルなのか分からない
この手応えのなさが、じわじわとやる気を削ります。
3. 期限がないので、後回しにできてしまう
仕事や学校には締切があります。だからやる。
独学には締切がありません。だから「明日でいいか」が無限に続きます。
4. 進捗が見えないので、成長を感じられない
昨日と今日で何ができるようになったのか、自分では分かりません。
成長が見えないものを続けられる人は、ほとんどいません。
実際に伴走した2人の話
今、僕は未経験の人にプログラミングを教えています。
その中で見えたことを書きます。
Sさんの場合(6カ月で転職)
出会った頃のSさんは、HTML・CSSで学習が止まっていて、模写をしようとしているところでした。
そこからLaravelを教えました。
正直に言うと、最初はかなり厳しかったです。
- 意味が分からなすぎて、一緒にやらないと進まない日々が続いた
- 学習より他のことを優先してしまう日もあった
今思えば、あのまま一人だったら確実に挫折していました。本当に意味不明すぎたので。
それでもLaravelの教科書を何度も通していくうちに、少しずつ分かってきました。
5周目あたりで流れがつかめて、そこからは自分でどういうコードを書けばいいのかが見えてきて、ChatGPTへの質問の仕方まで上手くなっていきました。
結果、6カ月で転職しています。
ここで大事なのは、5周目までは「分かっていない状態」が続いたという点です。
一人だと、この期間に必ずやめます。手応えがゼロの時期が長すぎるので。
S.Tさんの場合(学習中)
今まさに教えている方です。本人がこう言っていました。
一緒にやっていなかったら、挫折していたと思います
何が分からなかったかというと、これです。
Laravelはどこに何があって、どのファイルがどういう役割で、どういう流れなのかが理解できていない。だから、どこに何を書いたらいいか分からない
これ、めちゃくちゃ本質を突いています。
なので僕は、まずどのファイルがコントローラーで、どのファイルがルートなのかを教えました。
文法ではなく、地図を渡すイメージです。
一人で詰まっている人の多くは、文法が分からないのではありません。
全体の流れが見えていないから、書く場所が分からないんです。ここは教材を何周しても、誰かに一度言われないと気づきにくい部分です。
意志ではなく「約束」で続いた話
プログラミングの話から少し離れます。
僕は小学3年生まで、走るのが遅い子どもでした。
徒競走はいつも下から数えたほうが早かったです。
ただサッカーが好きで、毎週土日に練習していたら、気づいたら体力がついていて、小学4年生あたりから長距離走で1位を取るようになりました。
地元のクロスカントリー大会では、大人や高校生もいる中で小6で3位になれました。
そして中学のとき、2位まで上がりました。
そのとき何をしたかというと、体育の先生と「毎朝走る」という約束をしただけです。
それで毎朝5キロ走りきりました。
一人で「毎朝走るぞ」と決めていたら、絶対に続いていません。
約束した相手がいたから続いただけなんですよね。
プログラミングもまったく同じです。
意志で続けようとすると失敗します。続く形を先に作るほうが確実です。
続けるための仕組み(意志に頼らない方法)
仕組み1:30分ルール
30分考えて分からなければ、必ず次のどれかをします。
- 誰かに聞く
- その部分を飛ばして別の作業をする
- 今日はやめて明日の最初に見る
「粘る」を美徳にしないこと。止まる時間は成長になりません。
仕組み2:誰かと約束する
週1回でいいので、報告する相手を作ってください。
SNSでの学習報告でも、友人への連絡でも構いません。
「来週この人に何を報告するか」が、そのまま今週の目標になります。
僕が毎朝5キロ走れたのと、同じ仕組みです。
仕組み3:目標を「時間」ではなく「成果物」で決める
| ダメな目標 | 良い目標 |
|---|---|
| 今週は10時間勉強する | 今週中にログイン機能を動かす |
| 教材を進める | 一覧画面から詳細画面に遷移させる |
時間の目標は達成しても手応えがありません。
動くものが増えると、はっきりと成長を感じられます。
仕組み4:記録を残す
その日にやったことを3行でいいので書き残します。
- 何を実装したか
- どこで詰まったか
- どう解決したか
1カ月後に読み返すと、自分の成長がはっきり見えます。
これは面接でもそのまま使える資産になります。
それでも一人が辛いなら
| 方法 | メリット | デメリット |
|---|---|---|
| 学習コミュニティ(Discord等) | 無料・仲間ができる | 質問しづらい・回答が来ないことも |
| SNSで学習報告 | 継続しやすい | 技術的な解決は期待しにくい |
| もくもく会・勉強会 | 強制力がある | 開催頻度に左右される |
| メンター/伴走サービス | 確実に解決する | 費用がかかる |
正解はありません。
ただ、「詰まったときに聞ける相手が1人もいない」状態だけは避けてください。それが一番挫折します。
まとめ
- 続かない原因はやる気ではなく「止まる時間」
- 僕は「次に何をすればいいか分からない」だけで数年止まった
- Sさんは5周目まで分からない状態が続いた。一人ならそこでやめていた
- 詰まるのは文法ではなく「どこに書けばいいか分からない」ことが多い
- 意志ではなく約束で続く。報告する相手を1人作る
まぁ結局、教材も学習の順番もあちこちに転がっています。
必要なのは、つまずいたときに相談できる人がいる環境だけです。
次に読む記事
未経験からエンジニア転職までの6カ月ロードマップを無料で配布しています。LINEから受け取れます。