プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

プログラミング学習でモチベーションを維持する方法|挫折しないための10の実践テクニック

こんな経験、ありませんか?

プログラミングを学ぼうと決意!新しいキャリアへの期待に胸を膨らませ、すぐにUdemyのコースに登録し、freeCodeCampにもサインアップしました。

意欲満々で、その日の夜からさっそく教材に取り掛かります。

その後数週間、夜遅くまでコーディングを学び、翌朝早く起きて仕事に向かう生活が続きます。しかし、いくつかの概念でつまずき始め、聞ける相手もいません。

自由時間を犠牲にし、リラックスのためのテレビも見なくなりました。友達との夜の外出を断るのもつらいものです。

2ヶ月ほど経つと、夜更かしと睡眠不足がじわじわと体にこたえ始めます。6ヶ月後には新しい仕事には程遠い現実に気づき、ひどく落ち込みます。

ついに休憩を決意——バーンアウトして、正直へとへとです。その「休憩」は何ヶ月も続いてしまいます。

年の後半、チュートリアルを開いていないことに気づきます。ため息をつきながら、「いつか好きな仕事に就く」という夢を心の奥へしまい込むのです。

また来年でいいや、と。

コーディング学習中にモチベーションを維持するには

この話は、あなた自身の経験に似ていませんか?独学でプログラミングを学ぼうとしているなら、この話の中の苦悩はきっと身に覚えがあるはずです。

コーディングやその他のスキルを独学で学ぶことは、先生のいる教室で学ぶのとは大きく異なります。必修の授業も、テストも、成績も、「落第への恐怖」もありません。

独学でプログラミングを学ぶときは、自分自身でモチベーションを生み出す必要があります。

では、どうすればいいのでしょうか?学び続け、挫折せずに済むには?

簡単ではありませんが、不可能ではありません。この記事では、コーディング学習のモチベーションを維持するためのコツと戦略を紹介します。

以下がこの記事で扱う内容の概要です:

  1. 最終目標を明確にする
  2. 目標は現実的に設定する
  3. スピードより継続を選ぶ
  4. 意志力の「筋肉」を鍛える
  5. バーンアウトを避け、しっかり休む
  6. インポスター症候群に負けない
  7. 仲間のコミュニティを見つける
  8. 地元のミートアップに参加する
  9. 他人と比較しない
  10. 好奇心を持ち、楽しみ続ける!

これらのコツが役立つことを願っています!

#1:最終目標を明確にする

当たり前に聞こえるかもしれませんが、学習を始めるときは具体的な目標を持ちましょう。数分時間を取って、自分の一番の目標が何なのかをじっくり考えてみてください。あなたにとって最も大切なことは何ですか?

家族を経済的に支えるために、Webデベロッパーとしての正社員の仕事を見つけることかもしれません。あるいは、どこにでも住める柔軟なキャリアを手に入れること。あるいは、上司を持たず自分のためだけに働くことかもしれません。

何よりも、「なぜ(why)」なのかを知っておくことです。朝ベッドから起き上がらせ、学び続けたいと思わせる目標は何でしょうか?

それが見つかったら、頻繁に目にする場所に書き留めておきましょう。

はい、ちょっと恥ずかしい話だと分かっています。でも、目標と、自由時間を犠牲にしている本当の理由を思い出す助けになります。

凝ったデザインのポスターである必要はありません。付箋や一枚の紙で十分です。Instagramの@girlknowstechをやっているMarieさんは、画用紙でシンプルなモチベーションポスターを自作し、パソコンの上の壁に掛けて、いつでも見られるようにしています。

あなたがプログラミングを学ぶ最終目標は何ですか?

#2:目標は現実的に設定する

モチベーションを維持するということは、つまり、挫折して諦めてしまうほど落ち込まないことです。

何かを上達させる上での大きな落とし穴のひとつが、非現実的な期待を抱くことです。なぜでしょうか?

落ち込むとき、多くの場合は期待が現実と一致していないからです。

「6週間や12週間で完全な初心者からプロのWebデベロッパーになれる」と考えてプログラミング学習に飛び込むなら、失敗への道を自ら歩んでいるかもしれません。

数ヶ月の学習で仕事を得ることが不可能だと言っているのではありません。ただ、本当に、本当に難しいというだけです。

(「X週間でプログラミングを学べる!」という主張をする人たちがあまり好きではないのは、彼らの多くは何かを売りつけようとしているからです。でも、それはまた別の話です🙂)

個人的には、就職活動をして仕事を獲得できるレベルに達するまでには、1〜2年かかると思っています。もちろん、状況によって大きく異なります。パートやフルタイムで働いていたり、子育てをしていたりする人は、高校生や働く必要のない人よりも時間が少ないでしょう。

学習のスピードや新しい概念の習得の早さにもよります。これは人それぞれ異なるものです。

結局のところ、誰もが自分のペースで進んでいることを理解しましょう。自分の進捗を見極め、非現実的な期待で自分を失敗に追い込まないようにしてください。

#3:スピードより継続を選ぶ

同じことになりますが、「急がば回れ」というありふれた言葉は実に真実です。

学習を始めたばかりの頃は、勢いに乗って毎日何時間もコーディングの学習と練習に費やしたくなるものです。

しかし、前のコツで述べたように、それはやや非現実的な期待であり、バーンアウトして諦めてしまう可能性が高いのです。

毎日または毎週、現実的かつ持続可能な学習時間を見極め、それを守る方が、長く続けられます。

たとえ1日30分だけでも、週7日続ければ週3.5時間の学習になります。1ヶ月で約14時間、1年ではなんと200時間近くになります!

小さな努力でも、継続と組み合わせれば大きな成果につながります。

歯磨きとフロスを例に考えてみましょう。1日4〜5分しかかかりません。ごくわずかな時間です!

しかし毎日続けることで、健康な歯と歯がない状態の違いが生まれます。

だからこそ、できるだけ速く進もうとするよりも、継続することの方が重要なのです。

#4:意志力の「筋肉」を鍛える

意志力が実際の筋肉であるという考えを聞いたことはありますか?

私は最近、家事を通じてその鍛え方を学びました(そう、ワクワクする話でしょう)。

家では、夫と私で家事を分担しています。キッチンでは、夫がその日のシンクの皿をすべて洗い、食洗器ラックに入れて一晩乾かします。

翌朝、私が朝のお茶を淹れている間に、まず最初に皿を片付けるのが私の担当です。数分しかかかりませんが、本当に嫌いな作業でした。地味に退屈な家事です。

でも、自分の責任だと分かっていたので、自分に強いてやり続けました。

そして興味深いことに、時間が経つにつれ、皿を片付けることがどんどん楽になっていったのです!

もちろん、最初よりも好きになったわけではありません。ええ、まだ退屈です。

しかし、嫌いな家事が習慣になったのです。

これが意志力を筋肉に例える話とどう関係するのでしょうか?

運動不足の筋肉を鍛え始めるとき、最初はトレーニングが明らかにとても大変です。

しかし時間が経つにつれ、トレーニングは筋肉を大きくし、強くしていきます。運動は楽になり、続けやすくなります。(ウェイトリフターが筋肉に挑戦し続けるために重量を増やし続けるのはこのためです。)

皿の家事を始めた頃、片付ける意志力はとても弱く、その時点ではむしろやらない方がましでした。

しかし時間が経つにつれ、自分に強いてやり続けることで、「皿を片付ける筋肉」を鍛え、日常のルーティンに新しい習慣を作り出していたのです。

しばらくすると、その習慣が脳に深く根付き、後回しにするよりも、むしろそのままやり遂げる方が楽になりました!

コーダーとして成功するには、コーディング学習に時間を費やすための意志力の筋肉を鍛える必要があります。

コーディングは本当に楽しいものですが、人生の他の楽しいことを後回しにして、自分を座らせてコードを書かせるのは、時につらいものです。

でも、自分を律して作業を続ける期間が長くなるほど、楽になっていくことを知っておきましょう。

現実的で具体的な目標を持ち、学習時間の継続を目指し、コーディングへの意志が時間とともに強くなると理解していれば、途中で諦める可能性はぐっと低くなります。

#5:バーンアウトを避け、しっかり休む

夜や週末に何かを達成しようとしていると、働きすぎてしまう誘惑はよくあるものです。

プログラマーの活発なコミュニティがあるInstagramでも、どれだけ夜遅くまで起きていたか、どれだけ早朝に起きてコーディングしたかを投稿する人をたくさん見かけます。

このやり方は短期間なら機能するかもしれませんが、長期的には本当に体に良くありません。

私自身の経験では、ほぼフルタイムのフリーランスWeb開発の仕事をしながら、空き時間にこのサイトの作業をしていました。

ある時期、1日フルに働いた後、深夜0時や1時までチュートリアルや記事を書き続ける日が続きました。

ある週末、サイトの作業を昼も夜も続け、日曜日の夜には完全に疲れ果てていたのを覚えています。

翌日が丸一日仕事だと分かっているのは、本当に気が重かったです。

そのとき、自分がバーンアウトしていることに気づきました。休息を取り、心身を回復させる時間を本当に作る必要がありました。

そこで、納期のないプロジェクトの日があった週に、一日中ソファに横になって本を読みました。最高でした。一日の終わりには、素晴らしくリフレッシュした気分になれました!

プログラミング学習の道のりでは、作業だけでなく、可能であれば休む時間も確保してください。長期的には、あなたの進歩の助けになります。

#6:インポスター症候群に負けない

ああ、恐ろしいインポスター症候群(詐欺師症候群)。これはすべての初心者を悩ませるものです。より経験を積んだプログラマーでさえ、「自分は十分ではない」という感覚を払拭するのが難しいことがあります。

以前にも言いましたが、Web開発の仕事を始めた頃、私は「偽物だとバレること」を本気で恐れていました。最初の職場での最初の2年間は、ずっとそうでした。

自分のスキルに自信を持てるようになるまでには、ほぼ5年かかりました。だから、インポスター症候群を感じていても落ち込まないでください。あなたは決して一人ではありません!

これがコーダーに共通する恐怖である理由のひとつは、プログラミングとWeb開発の分野が非常に広大だからだと思います。複数のプログラミング言語、多くの異なるテクノロジースタック、数ヶ月ごとに登場する新しいフレームワーク、そして無数のツールがあります。

「必要」とされる膨大なスキルに圧倒されるのはあまりに容易で、多くの開発者志望がインポスター症候群に苦しむのも無理はありません!

忍耐と集中でインポスター症候群を乗り越えましょう。

コーディングについて知るべきことをすべて学ぶことは決してできません。正直に言えば、誰もすべてを知っているわけではありません。ほとんどのプログラマーは1つ、多くても2つの言語のエキスパートになり、他はそこそこ使えるか、知っている程度です。

複数の言語を学ぶこと自体は悪いことではありませんが、あまりあちこち飛び回らないようにしましょう。力が分散してしまいます。

代わりに、1つのメイン言語と1つのスタックに集中して、それを得意にすることを目指しましょう。

時間とともにスキルが伸びるにつれ、自信も育っていきます。そして何より、プログラミングの多くの核心的な原則を身につけることになり、それを活かして他の言語、フレームワーク、ツールをより速く学べるようになります。

もうひとつのコツは、自分自身に忍耐強くなることです(目標を現実的に設定することと関連しています)。コーディングの学習はマラソンであって、スプリントではないことを理解しましょう。熟練するまでには何年もかかる可能性があります。

だからといって、プログラミングが上手くなれないわけではありません——ただ時間がかかるだけです。

自分自身と自分の進捗に忍耐を持ち、1つかいくつかのスキルの構築に集中できれば、インポスター症候群と戦う力が身につきます。

#7:仲間のコミュニティを見つける

Web開発を学ぶ人が抱えるもうひとつの共通の悩みは、孤独感です。

教室で学んでいれば、同じことをしている仲間の学生がいて、教材について質問できる先生がいます。

オンラインや書籍でコーディングを学んでいると、そうした恵まれた環境がないことが多いのです。

仲間やメンターを見つけるのはとても難しいことですが、活用できるオンラインリソースはいくつかあります。まだコーディングコミュニティを見つけていないなら、時間をかけて調べてみることを強くお勧めします。

コミュニティの一員になることは、孤独感の解消に本当に役立ちます。

似たような経験を持ち、あなたと同じ問題に苦しんでいるかもしれない他の人たちの話を読むことは、大きな励みとモチベーションになります。

コーディングの仲間やメンターを見つけられる場所をいくつか紹介します:

  • Instagram:あらゆるスキルレベルのプログラマーがたくさんいます。コーディングの質問をする場としては最適ではありませんが、他のコーダーが何に取り組んでいるか、何に苦労しているかを見られる素晴らしい場所です。世界中のコーダーのより大きなコミュニティの一員だと感じられるので、個人的にとても気に入っています。そこで大人気の#100DaysOfCodeチャレンジをチェックしたり、参加してみましょう。
  • freeCodeCamp:オンラインのフルスタックブートキャンプであるだけでなく、学生を支援できるとても役立つ掲示板やFacebookグループもあります。
  • Dev.to:プログラマー向けの活気あるオンラインフォーラムで、ディスカッションや記事を見つけたり、質問へのサポートを受けられたりできます。

ひとつアドバイス——これらのコミュニティに参加したら、ただ助けを求めるだけでなく、他の人を助けるようにしましょう。

サポートや援助を受けられるのは素晴らしいことですが、これらのコミュニティが機能するのは、質問に答えるために時間と労力を惜しまない人たちがいるからです。

他の人を助けることで、あなたもこれらの場所が機能し続け、人々を助け続ける一翼を担っているのです!

#8:地元のミートアップに参加する

オンラインでコーディングコミュニティを見つけるのも良いですが、対面でのネットワーキングも忘れないでください!

お住まいの地域で、プログラミング関連のミートアップやその他のネットワーキングイベントを探してみましょう。定期的にイベントに参加することには多くのメリットがあります。

オンラインと同様に、あなたと同じ立場にいるかもしれない他のコーダーと出会うのは本当に楽しく、励みにもなります!共通の悩みについて語り合い、それをどう乗り越えているかの戦略を共有できます。

さらに、Webデベロッパーを募集している多くのテック企業が、ミートアップに参加したり、共催したりすることさえあります。企業の担当者と話す機会があれば、最終的にそこから仕事につながる可能性もあります。

とにかく、コミュニティに参加することに損はなく、あなたを助けることしかありません。

#9:他人と比較しない

コーディングコミュニティに深く関わるようになったら、他のコーダーと自分を比較しないよう心がけてください。

他の人が何をしているか、何を達成しているかを見ないのは当然不可能です。しかし、できる限り、全員に追いつかなければならないと感じないようにしましょう。

他の人の学習への意欲を見て、そのエネルギーや情熱を自分の学びに移すのは悪いことではありません。しかし、自分が経験のないことを学んだり実践したりしている人の話を聞いて落ち込んだり、誰かが自分より先を行っているように見えて嫉妬したりし始めると、結局はただ落胆することになりかねません。

誰もが異なる状況にあり、異なるスピードで進んでいます。あなたより時間がある人や、特定のことを学ぶのが速い人もいれば、時間が少なかったり、学ぶのが遅かったりする人もいます。誰かが誰かより優れているわけではありません。

結局のところ、他の人が速いか遅いか(または速く見えるか遅く見えるか)は、あなた自身に直接的な影響を与えません。

難しいかもしれませんが、他の人の旅を心配せず、自分自身の旅だけを心配しましょう🙂

#10:好奇心を持ち、楽しみ続ける!

私たちコーダーの最も優れた特性のひとつは、物事の仕組みに好奇心を持つことです。それが私がプログラミングとコンピュータを愛する理由のひとつです!

学習中、何らかの理由で、しばらく狭い分野に集中し続けると疲れを感じ始めることがあります。

時々気分転換にギアを変えてみましょう。JavaScriptのチュートリアルに励んでいて脳が疲れ始めたら、一歩引いて、ランダムなサイドプロジェクトに取り組んでみてください。あるいは、取り組んでいる分野とは別のプログラミング分野についての動画を見たり、記事を読んだりするのも良いでしょう。

時々物事を混ぜることで、新鮮な気持ちを保てます。

コーディングで可能なことは無数にあります——CSSアニメーション、楽しいAPI連携、さらにはただ楽しむためのバカバカしいミニアプリの制作まで。

私が楽しみのために作ったアプリのひとつは、「lorem ipsum」ジェネレーターでした。自分でまとめたリストから単語やフレーズをランダムに選ぶ、比較的シンプルなツールです。世界で最も複雑なものではありませんが、作るのも友達に見せるのも本当に楽しかったです!

まとめ

プログラミングを学ぶのは本当に難しいことです。その道のどこかにいるあなたを、心から称賛します!

たとえ完全に迷子になり、プログラミングが決して上手くなれないと感じていても、時間が経てば必ず身につくと知っておいてください。

これらのコツがあなたの役に立つことを心から願っています。あなたの状況に響いたコツはありましたか?ぜひ下のコメント欄で教えてください!

  1. Macで外部ドライブ使用時のエラーコード100006を解決する方法【原因と対処法を徹底解説】

    Macで外部ストレージデバイスにファイルを読み書きする際に、「操作を完了できません。予期しないエラーが発生しました(エラーコード100006)」というメッセージが表示されてお困りではありませんか?このエラーは具体的な原因を示してくれないため厄介ですが、解決するまで何度もポップアップ表示され続けます。本記事では、エラーコード100006について詳しく掘り下げ、確実な解決方法をご紹介します。本記事の内容:1. エラーコード100006とは?2. Macでエラー100006が発生する原因は?3. Macのエラー100006を修正するには?エラーコード100006とは?Macのエラーコード100006

  2. Windows Update エラー 0x800b0109 の原因と5つの解決方法を徹底解説

    この記事では、Windows 10 で最新の Windows Update や機能更新プログラムをインストールしようとした際に表示される、エラーコード 0x800b0109 の解決方法を詳しく解説します。 最新の更新プログラムをインストールしようとすると、以下のようなエラーが表示されることがあります。 エラーコード 0x800b0109 が発生する原因 エラーコード 0x800b0109 は、「証明書チェーンは処理されましたが、信頼プロバイダーによって信頼されていないルート証明書で終了しました」というメッセージとともに表示されます。 これは、インストールしようとしている更新プログラムに証明書