プログラミング初心者向けの勉強会を開催していると、
参加者から様々な質問・相談を受けます。
「プログラミング学習の成長が遅い。。」
という内容の質問・相談も多いです。
なのでこの記事では、プログラミングの成長を効果的に管理する勉強法と、ハードワークのコツについての知見をまとめました。
この記事が少しでも、効果的な学習や時間の節約になれば嬉しいです!
🌱JavaScript/ React 初心者のためのコミュニティ
プログラミング初心者向けの勉強会を定期開催しているので、ぜひ参加して学習のモチベーションを高めてください!
また、無料でコーチング(質問・相談に答えたり、定期的にミーティングしたり、繋ぎながら一緒に作業したり等)もやっています!ぜひ、X(Twitter)のDMで「コーチング興味あります!」などのメッセージを送ってください!
「プログラミングの成長が遅い?」成長を効果的に管理する勉強法
結論から言うと、
成長を表す、最も重要な指標を1つ設定することが重要です。
なぜなら、ほとんどの場合、
「プログラミングの成長が遅い」と感じる原因は、
「成長を定義できていない」からです。
そもそも、タスクの優先順位付けをして、本当に重要なことだけに集中し、集中力を維持することはとても難しいです。
予定を立てても、その通りにはいかないし、
時間の使い方が下手だと感じてしまうこともあるでしょう。
そこで、しっかりと成長を定義できていないと、成長するための日々のタスク(学習)が、それをこなすこと自体が目的化してしまいます。
目の前のことに夢中になって、がむしゃらに「ただやっているだけ状態」に陥りがちです。
成長を正しく定義することで、自分が進むべき方向から逸れていることにいち早く気づいて、その度に軌道修正する必要があります。
「プログラミングの成長が遅い」人の傾向
プログラミング学習も、実際のプロダクト開発も、
実行を開始してから、はじめて認識することができる様々な概念や課題、選択肢が発生します。
例えば、学習では、
次から次へとわからないことが出てきて、学習が進むごとに新たに調べること・学ぶべき事が増えていきます。
それらは全て、あなたの集中をそぎ、あらかじめ決めていた予定・見積もりを狂わせます。
あなたのメモ、もしくは頭の中は、すごく散らかっている状態です。
そのような時に、しっかり取捨選択をして、学習を前に進める意識が働いていれば良いのですが、人は気を抜くと、何時間も記事を読んでいたりするものです。
実際は読んでなくて、スクロールを永遠にしているだけの時間だって、誰しもあります。
ふと記事を読んでいる時、SNS見ている時、トイレの順番待ちをしている時など、人間誰しも気が緩みます。
そして疲れている時こそ、1度緩んだ気持ちを元に戻すのに時間とエネルギーを必要とします。
少し休憩するつもりが、簡単に何時間も飲み込まれたりします。
それでは、精神的にも良くないです。
ただでさえ、タスクの優先順位付けや、本当に重要なことだけに集中し、集中力を維持することはとても難しいことです。
なので、最も重要なことを定義して、それに集中する意識を強く持つ必要があります。
成長を効果的に管理する勉強法のコツ
なので、プログラミング学習の成長を効果的に管理するコツは、極めてシンプルです。
それは、最も重要な指標を1つだけ設定する事です。
ほとんどの場合、プログラミング学習における最も重要な指標は、「成果物の数」です。
なぜなら、学習した時間やこなした教材の数などの指標と違い、
自作のミニアプリや記事など、自分自身の理解を確認できる実践的な指標です。
週ごとに、「最も重要な指標」をExcelのシートなどに書き留めます。
最初の0を書き込んだら、すぐに成長の管理を開始できます。
(もしグラフで見える化したい場合は、累積折れ線グラフを使用します。
これは累積なので、必ず横ばいか右肩上がりになるので、モチベーション維持に役立ちます!)
そして、「最も重要な1つの指標」を伸ばすために、今週・もしくは来週のタスクを把握します。
プログラミング学習では、学習サービスや動画教材などを終えたら、すぐ次に進むのではなく、細かく成果物を作っていきましょう。
あなたの成長を最も強く反映している指標を設定したなら、あとはそれに集中するだけです。
その指標を伸ばすことに専念することで、あらゆることに対する判断基準が生まれます。
もし慣れてきたら、「最も重要な1つの指標」の次に重要な指標を2〜3に絞って設定しても良いでしょう。
例えば、作業時間や、連続学習日数などです。
これらは成長を適切に反映しているわけではありませんが、モチベーションの維持には有効です。
「最も重要な1つの指標」を設定したことによって、集中すべき焦点が明確になります。
さらに、一目であなたが今週どれくらい成長したか(または多くの時間を費やしたが本質的な成長はしていないか)が明確になります。
最大限プログラミングを成長するためのハードワーク
そして効果的なハードワークをしましょう。
ここまででわかるように、作業時間よりも、質は重要であるという事です。
それは常に、「どんな目的のために、どの成長指標を伸ばすため、今何をやらないといけないか」が頭に入っていることが重要です。
この意識が本当に成長には大きく影響します。
そして、成長を明確に見える化することで、自分のメンタルも安定します。
学習の質を高めるには、管理的なフレームを導入するだけですぐにできることです。
そして、質を高めてから、多くの時間を投入することで、最大限の成長を期待できます。
まとめ:そしてこれらを実行に移すためのプロセス
- 最も重要な指標を1つだけ設定する
- ほとんどの場合、プログラミング学習における最も重要な指標は「成果物の数」です
- 週ごとに、「最も重要な指標」をExcelのシートなどに書き留める
- 最初の0を書き込んだら、すぐに成長の管理を開始する
- 「最も重要な1つの指標」を伸ばすために、今週・もしくは来週のタスクを把握する
ここまで準備が整ったら、あとはあなたのできる限りのリソースを投入するだけです。
睡眠時間を削る必要はありません。
ふと気を抜きそうな時、調べごとをしていて次から次へと興味が移り変わっていく時に、「最も重要な1つの指標」を伸ばすためのタスクにつながっているかに意識を戻してください。
そしてあなたの成長となる指標にひたすら集中することです!
🌱JavaScript/ React 初心者のためのコミュニティ
上記のポイントを中心に、プログラミング初心者向けの勉強会を定期開催しているので、
ぜひ参加して学習のモチベーションを高めてください!
また、無料でコーチング(質問・相談に答えたり、定期的にミーティングしたり、繋ぎながら一緒に作業したり等)もやっています!ぜひ、X(Twitter)のDMで「コーチング興味あります!」などのメッセージを送ってください!
(期間限定で、Discordを使ったオンラインコミュニティも開始する予定です!)
おわりに
最後まで読んでいただきありがとうございます!
今後も引き続き、独学プログラマー向けの記事を作成していきます。
もし参考になったらスターと読者になるボタンを押して頂けると励みになります!
また、X(Twitter)でも積極的にプログラミング学習やプロダクト開発に関する投稿をしています。
ぜひ様々な方と繋がり、学習のモチベーションを高めていけることを楽しみにしています。
Happy Hacking !