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

コーディングを学ぶときにやる気を維持する方法(10の実用的なヒント!)

この話はおなじみですか?

あなたはコーディングを学ぶことにしました!新しいキャリアを見つけることに興奮に満ちたあなたは、すぐにUdemyコースに登録し、freeCodeCampに登録します。

楽観的で熱心に感じて、あなたは座ってその夜に資料を読み始めます。

次の数週間で、あなたは夜遅くまでコーディングを勉強し、翌朝早く起きて仕事に行くというパターンに陥ります。しかし、あなたはいくつかの概念に混乱し始めており、助けを求める人は誰もいません。

あなたは自由な時間を犠牲にしていて、しばらくテレビを見ていません。また、友達との夜を逃さなければならないのは残念です。

数か月後、すべての深夜と睡眠不足があなたを圧迫し始めています。 あなたは、6か月以内に新しい仕事に着手することはほとんどないということにひどく気づきます。その考えは信じられないほど落胆しています。

最後に、あなたは休憩を取ることにしました–あなたは燃え尽きて、率直に言って疲れ果てていると感じています。 その休憩はさらに数か月続きます。

その年の後半、あなたは本当に長い間チュートリアルを開いていないことに気づきました。 ため息をついて、いつか好きな仕事をするという考えを心の奥底に押し込みました。

多分来年。

コーディング中のモチベーションの維持

この話はあなたの話と似ていますか?コーディングの方法を自分で学ぼうとしているのであれば、おそらくストーリーの苦労にかなり精通しているでしょう。

コーディングやスキルを自分で学ぶことは、教師と一緒に教室にいることとは大きく異なります。必須のクラス、テスト、成績、またはやる気を維持できないという恐れはありません。

自分でコーディングすることを学ぶときは、自分自身のモチベーションを生み出す必要があります。

では、どうすればこれを達成できますか?どうすれば学習を続け、諦めないようにすることができますか?

大変ですが、可能です。この記事では、コーディングを学ぶときにやる気を維持するために使用できるいくつかのヒントと戦略を共有します。

これから説明する内容の概要は次のとおりです。

  1. 最終目標を念頭に置いてください。
  2. 目標について現実的に考えてください。
  3. 速度よりも一貫性を選択してください。
  4. 意志力のある筋肉を構築します。
  5. 燃え尽き症候群を避けて休息を取りましょう。
  6. インポスター症候群に惑わされないでください。
  7. 仲間のコミュニティを見つけましょう。
  8. 地元の交流会に参加してください。
  9. 自分を他人と比較しないでください。
  10. 好奇心を持ち、楽しんでください!

これらのヒントがお役に立てば幸いです。

#1:最終目標を念頭に置いてください。

これは当たり前のように思えるかもしれませんが、始めるときは具体的な目標を念頭に置いてください。あなたの一番の目標が何であるかを本当に考えるために数分かかります。あなたにとって最も重要な部分は何ですか?

それはあなたがあなたの家族を財政的に支援することができるようにウェブ開発者としてフルタイムの仕事を見つけることかもしれません。または、どこにでも住むことができる柔軟なキャリアを持つこと。または、上司がいなくても自分のために働くこと。

このすべてにおいて、あなたの「理由」が何であるかを知ってください。朝、ベッドから出て、続けたいと思う1つの目標は何ですか?

それが何であるかを理解したら、それを頻繁に目にする場所に書き留めます。

ええ、これは安っぽく聞こえます、私は知っています。しかし、それはあなたの目標とあなたがあなたの自由な時間をあきらめている理由全体を思い出させるのに役立ちます。

とても素敵なデザインのポスターである必要はありません。付箋紙でも紙でもかまいません。あるInstagrammer、@ girlknowstechのMarieは、ポスターボードを使って彼女自身のシンプルな動機付けのポスターを作成しています。彼女はそれらをコンピューターの上の壁に掛けて、いつでも見ることができるようにします。

コーディングを学ぶ上での最終目標は何ですか?

#2:目標について現実的に考えてください。

やる気を維持するということは、本質的に、諦めるほど落胆しないことを意味します。

何かを上手くする上での本当に大きな落とし穴の1つは、非現実的な期待を抱くことです。なぜですか?

まあ、落胆したとき、それはあなたの期待が現実と一致していないことが原因であることがよくあります。

完全な初心者からプロのウェブ開発者に6週間または12週間で移行すると考えて、コーディングの学習に飛び込んでいる場合は、 失敗に備えてください。

数ヶ月学んだ後、就職することが不可能だと言っているわけではありませんが、それは本当に本当に難しいことです。

(そして、私は「X週間でコーディングを学ぶ」という考え方の支持者の大ファンではありません。彼らは通常、何かを売り込もうとしているからです。しかし、それはまったく「別の話です🙂)

個人的には、コーディングが上手くなり、仕事に応募して着陸するのに1〜2年かかると思います。もちろん、多くはあなた自身の状況に依存します。パートタイムまたはフルタイムで働いている場合、または子供がいる場合は、高校生または現在働く必要がない人よりも時間が少なくなります。

それはまた、あなたがどれだけ速く学び、新しい概念を理解するかに依存します。これは単に人によって異なるものです。

最終的には、誰もが自分のペースで動くことを知ってください。進捗状況を測定し、非現実的な期待を抱いて失敗に備えないようにしてください。

#3:速度よりも一貫性を選択します。

同じように、「ゆっくりと着実にレースに勝つ」というかなり決まり文句の言葉は非常に真実です。

始めたばかりのときは、急いで物事に取り組み、コーディングの勉強と練習に毎日何時間も費やしたいと思うかもしれません。

ただし、前のヒントで述べたように、それはやや非現実的な期待である可能性があり、燃え尽きて諦めてしまう可能性があります。

毎日または毎週コーディングの勉強に現実的かつ持続的に費やすことができる時間を把握すれば、継続する可能性が高くなります。次に、それに固執します。

1日30分しかない場合でも、週7日行うと、その週は3.5時間勉強することになります。 1か月で約14時間、1年で約200時間になります!

小さな努力でさえ、一貫性と組み合わせると、大きな成果につながる可能性があります。

たとえば、歯を磨いたりデンタルフロスをしたりします。ブラッシングとデンタルフロスに1日4〜5分かかる場合があります。ほんの少しの時間です!

しかし、毎日それを行うことは、素晴らしい歯を持つことと歯がないことの違いを意味します。

これが、可能な限り速く進むことよりも一貫性が重要である理由です。

#4:意志力のある筋肉を構築します。

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

私は最近、家事を通してそれを開発する方法について学びました(はい、エキサイティングです、私は知っています)。

家では、夫と私は家事を分けました。夫は台所でその日からすべての皿を流しで洗い、食器洗い機の棚に置いて一晩乾かしました。

翌朝、まずは朝のお茶が染み込んでいる間にお皿を片付けていました。ほんの数分しかかかりませんでしたが、私はそれをするのが嫌でした。退屈な雑用です。

しかし、それが自分の責任であることがわかっていたので、私は自分自身にそれを強制し続けました。

そして興味深いのは、時間が経つにつれて、皿を片付け始めるのが簡単になったということです!

さて、最初よりは楽しめませんでした。ええ、まだ退屈です。

しかし、私の嫌いな雑用は習慣になりました。

これは、意志力が筋肉であることにどのように関係していますか?

ええと、あなたが本当に形が崩れている筋肉を鍛え始めたら、最初は明らかに本当に難しいです。

しかし、時間が経つにつれて、ワークアウトは実際にあなたの筋肉のサイズを大きくし、あなたはより強くなるでしょう。トレーニングが簡単になります。 (これが、ウェイトリフターが筋肉に挑戦し続けるために体重を増やし続ける理由です。)

私が最初に料理の雑用を始めたとき、それらを片付ける私の意志は非常に弱かった。その時点で、私はむしろそれらを片付けたくありません。

しかし、時間が経つにつれて、私は自分自身にそれを強制し続けたので、私は料理のためにその筋肉を鍛え、日常生活の中で新しい習慣を作り出していました。

しばらくすると、その習慣が私の脳に深く根付いたので、後でそれを延期するよりも、実際に先に進んでその雑用を完了する方が簡単でした!

コーダーになるには、コーディングの学習に時間を費やす意志力のある筋肉を開発する必要があります。

コーディングは本当に楽しいものですが、人生で他のもっと楽しいことをするのではなく、座ってコーディングしなければならないのは面倒なこともあります。

しかし、時間の経過とともに簡単になることを知っておいてください。仕事をするために自分自身を訓練する時間が長くなります。

現実的で具体的な目標があり、学習に費やす時間の一貫性を目指し、コーディングを行う意欲が時間の経過とともに強くなることを理解している場合、途中で諦める可能性ははるかに低くなります。

#5:燃え尽き症候群を避けて休む。

夜や週末に何かを達成しようとしている場合、過労はかなり一般的な誘惑です。

プログラマーの活気に満ちたコミュニティがあるInstagramでも気づきました。彼らが起きたのがどれくらい遅いか、またはコーディングをするためにどれだけ早く起きたかについて投稿する人がたくさんいます。

この計画は短期的には機能するかもしれませんが、長期的には本当に良くありません。

私自身の経験では、ほぼフルタイムでフリーランスのWeb開発を行っており、空き時間にこのWebサイトで作業しています。

一日中働き、それから真夜中か午前1時までチュートリアルや記事の執筆に取り組むというポイントがありました。

ある週末、ウェブサイトで昼夜を問わず作業していたことを覚えています。日曜日の夜までには、ただ疲れ果てていました。

翌日は丸一日仕事をすることを知っていたので、がっかりしました。

その時、私はおそらく自分自身を焼き尽くしたことに気づきました。そして、私は本当に休息して自分自身を若返らせる時間を作る必要がありました。

それで、その週のある日、プロジェクトの期限がなかったので、私はソファに横になって、ほとんどの日、本を読みました。素晴らしかったです。一日の終わりに、私はとても素晴らしく休んだと感じました!

コーディングを学ぶためには、仕事をするだけでなく、可能であれば休む時間を作るようにしてください。長期的な進歩に役立ちます。

#6:インポスター症候群に惑わされないでください。

ああ、恐ろしいインポスター症候群。それはすべての初心者を悩ませるものです。さらに上級のプログラマーは、十分に良くないというその感覚を振り払うのが難しいと感じることがあります。

これは前にも言いましたが、最初にWeb開発に携わったとき、偽物として発見されることを完全に恐れていました。これは、私の最初の仕事での最初の2年間はかなり一定でした。

実際に自分のスキルに自信が持てるようになるまで、5年近くかかりました。したがって、インポスター症候群を感じている場合でも落胆しないでください。あなたは間違いなく一人ではありません!

これがコーダーの一般的な恐怖であると私が思う理由の1つは、プログラミングとWeb開発の分野が非常に広いためです。いくつかのプログラミング言語、多くの異なるテクノロジースタック、数か月ごとに登場するように見える新しいフレームワーク、および任意の数のツールがあります。

知っておく必要のある膨大な数のスキルに圧倒されるのは簡単です。多くの意欲的な開発者がインポスター症候群に苦しんでいるのも不思議ではありません。

忍耐と集中力でインポスター症候群を克服します。

コーディングについて知っておくべきことをすべて学ぶことは決してありません。正直なところ、誰もすべてのことを知りません 。ほとんどのプログラマーは、1つのプログラミング言語(おそらく2つ)の専門家になり、適度に熟練しているか、他の言語に精通している可能性があります。

複数の言語を学ぶことには何の問題もありませんが、あまり飛び回らないようにしてください。自分を薄く広げすぎます。

代わりに、1つの主要言語と1つのスタックに焦点を合わせて、それを上手に活用してください。

時間が経つにつれて、あなたのスキルが成長するにつれて、あなたの自信も成長します。そして最良の部分は、プログラミングに関するコア原則の多くを習得し、それを他の言語、フレームワーク、およびツールの学習にさらに迅速に適用できることです。

もう1つのヒントは、単に自分自身に我慢することです(これは、目標について現実的になることに関連しています)。コーディングの学習はマラソンであり、スプリントではないことを理解してください。非常に熟練するまでには、おそらく何年もかかるでしょう。

さて、それはあなたがプログラミングが決して上手にならないという意味ではありません-それはただ時間がかかるでしょう。

自分自身と自分の進歩に我慢でき、1つまたはいくつかのスキルを身に付けることに集中できれば、インポスター症候群と戦う準備が整います。

#7:仲間のコミュニティを見つけましょう。

Web開発を学ぶ人々のもう一つの一般的な苦労は、あなたが孤独を感じることです。

物理的な教室で学習しているときは、あなたと同じことをしている仲間の生徒がいます。また、教材について話したり質問したりできる教師がいます。

オンラインまたは本でコーディングを学んでいる場合、そのような贅沢はないことがよくあります。

同僚やメンターを見つけるのは非常に難しい場合がありますが、オンラインで利用できるリソースがいくつかあります。コーディングコミュニティをまだ見つけていない場合は、時間をかけて調査することを強くお勧めします。

コミュニティの一員であることは、あなたが一人でいるというその感覚を本当に助けることができます。

あなたと同じ問題に苦しんでいる可能性のある、同じような経験を持つ他の人々について読むことは、非常に励みになり、やる気を起こさせることができます。

コーディングに関する仲間やメンターを見つけることができる場所に関するいくつかの提案を次に示します。

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

一言アドバイス–これらのコミュニティのいずれかに参加する場合は、他の人に助けを求めるだけでなく、他の人を助けるようにしてください。

サポートと支援を受けることは素晴らしいことですが、これらのコミュニティは、質問への回答を支援するために時間とエネルギーを寄付してくれる人々がいる場合にのみ機能します。

あなたが他の人を助けるとき、あなたはこれらの場所が働き続け、人々を助けるのを助けるためにあなたの役割を果たしています!

#8:地元の交流会に参加してください。

オンラインでコーディングコミュニティを見つけたら、直接ネットワーキングすることを忘れないでください!

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

オンラインで、あなたと同じ立場にいる可能性のある他のコーダーに会うことは、本当に楽しく、また励みになります!一般的な闘争について話し、それらをどのように克服するかについての戦略を共有することができます。

さらに、Web開発者の採用を検討している多くのテクノロジー企業は、ミートアップに参加したり、共催したりすることがよくあります。これらの会社の担当者の何人かと話をするようになれば、最終的には彼らを通じて仕事に就くことができるかもしれません。

全体として、コミュニティに参加することは害にはならず、それはあなたを助けることしかできません。

#9:自分を他人と比較しないでください。

コーディングコミュニティに参加し始めるときは、他のコーダーと比較しないように注意してください。

明らかに、他の人が何をしているのか、何を成し遂げているのかを見ないことは不可能です。ただし、(可能な限り)他のすべての人に遅れずについていく必要があると感じないようにしてください。

他の人が自分の旅で持っているドライブを見て、そのエネルギーと興奮の一部を自分自身に移すことは悪くありません。しかし、経験のないことを学んだり、したりすることについて誰かが話しているのを見て落ち込んだり、誰かがあなたの前にいるように見えると嫉妬したりすると、落胆してしまう可能性があります。

誰もが異なる状況を持っており、異なる速度で進行します。一部の人々はあなたよりも多くの時間を持っているか、あなたよりも特定のことを学ぶのが速いかもしれません。他の人はあなたよりも時間が少ないか、学習が遅くなります。他の人より優れている人はいない。

最終的に、他の人がどれだけ速いか遅いか(またはそうであるように見えるか)は、自分自身に直接的な影響はありません。

難しいかもしれませんが、他の人の旅について心配する必要はありません。自分の旅について心配するだけです🙂

#10:好奇心を持ち、楽しんでください!

私たちのコーダーの最大の特徴の1つは、物事がどのように機能するかについて興味があることです。プログラミングとコンピューターが大好きな理由の1つです!

学習しているときに、何らかの理由で、1つの狭い領域にしばらく集中していると、疲れを感じ始めることがあります。

頻繁にギアを変更してください。 JavaScriptチュートリアルに夢中になっていて、脳が炒められ始めている場合は、一歩下がってランダムなサイドプロジェクトに取り組んでみてください。または、ビデオを見るか、現在取り組んでいるものとは異なるプログラミング分野に関する記事を読んでください。

物事を頻繁に混ぜ合わせると、物事を新鮮に保つのに役立ちます。

コーディングで可能なことはたくさんあります。CSSアニメーション、楽しいAPI統合、さらにはばかげたミニアプリを楽しく作ることです。

私が楽しみのために作成したランダムなアプリの1つは、「loremipsum」ジェネレーターでした。これは、私がまとめたリストから単語やフレーズをランダムに選択する比較的単純なツールでした。世界で最も複雑なことではありませんが、友達を作って見せることはとても楽しかったです!

締めくくり

コーディングを学ぶことは本当に難しいことです。もしあなたがその道のどこかにいるなら、私はあなたを称賛します!

完全に迷子になり、プログラミングが上手くいかないと感じたとしても、時間の経過とともに来ることを知っておいてください。

これらのヒントがお役に立てば幸いです。それらのいずれかがあなたの特定の状況で和音を打ちますか?以下にコメントを残してください!


  1. Mac で外部ドライブを使用しているときにエラー コード 100006 を修正する方法

    「予期しないエラーが発生したため、操作を完了できません (エラー コード 100006)」 このエラーは、その正確な原因に関する有用な情報を提供するものではありませんが、解決されるまで Mac に表示され続けます。ここでは、エラー コード 100006 について詳しく説明し、修正に役立てます。 Mac エラー コード 100006 のガイド: 1.エラーコード 100006 とは何ですか? 2. Mac でエラー 100006 が発生する原因は何ですか? 3. Macでエラー100006を修正する方法? エラー コード 100006 とは? Mac エラー コード 1000

  2. Windows Update のインストール時のエラー コード 0x800b0109 を修正する方法

    この記事では、Windows 10 に最新の Windows 更新プログラムまたは最新の機能リリースをインストールしようとしたときに表示されるエラー コード 0x800b0109 を修正する方法を紹介します。 最新の Windows 10 更新プログラムをインストールしようとすると、次のようなエラーが表示されます。 エラー コード 0x800b0109 が表示されるのはなぜですか? エラー コード 0x800b0109 が表示されるのは、A 証明書チェーンが処理されましたが、信頼プロバイダーによって信頼されていないルート証明書で終了しました これは、インストールしようとしている更新