オペレーティングシステム、プログラミング言語、フレームワークなど、新しいことを学ぶことは常に興味深いことです。しかし、問題は、最初の問題が発生したときに人々が諦める傾向があるということです。学習を続けるために人(自分でも)に動機を与えるには?
私たちが経験した私たちの会社では、「早い段階で勝利する」ことが非常に重要です。つまり、それを学ぶには何らかの報酬が必要です。私は金銭的な報酬を意味するのではなく、この新しい知識がチームやプロジェクトに役立つと感じています。 (例:新しいフレームワークを学習し、それを使用してプロトタイプを作成し、その利点をチームに提示しません。オペレーティングシステムについて学習し、システムランドスケープのある時点で管理責任を共有しませんか...)
ジェフアトウッドは良い記事を持っています 誰もあなたを助けるつもりはありません、そしてそれは素晴らしいです
キーはここにあります 究極の生産性ブログ
勝つか死ぬかの2つの選択肢しかない状況を想像してみてください。何を選びますか?それは現実から遠くないです。プログラマーの数は増え続けています。あなたがあなたの時間を浪費するならば、他の人があなたの代わりをします。選択はあなた次第です。
個人が内発的な動機(「トピックが好き」、「学びたい」)を持っていない場合は、何らかの形の外的な動機(「お金」、「報酬」)を設定する必要があります。あなたも自分に報酬を与えることができます:「私がこれをうまく学んだとき、私は何かで自分に報酬を与えます。」一部の人々にとっては、成果自体が報酬として十分すぎるほどです。
しかし、外的動機はますます難しくなり、それは個人のニーズに依存します。本質的なモチベーションを維持する最善の方法は、同じことを学びたい他の人々のグループを見つけることです。競争と社会的要因(「誰もがやっている」、「この文化に適応する必要がある」、「私はその知識を持って周りで最もクールな男になる!」)は大きな影響を及ぼします。
しかし、最も重要なことはモチベーションではありません。それは、そのための規律です。あなたの規律を訓練します。
ほとんどのプログラマーは、問題の最初の兆候をあきらめないと思います。ほとんどの人は、助けを得る前に自分でそれを解決しようとすると時間がかかりすぎます。それを理解するための文字列の強制があります。新しいものを解決策として使用する問題がない場合、またはより重要な問題のみがある場合、私は新しいものを却下する傾向があります。言語を学ぶために新しい言語を学ぶのは難しいです。これは「怠惰な」プログラマーにぴったりです。
学習のためだけでなく、すべての仕事のために、私が自分自身をやる気にさせるために使用したいくつかの本当に実用的なもの:
funはその重要な部分だと思います。
誰かに何かを学ぶように動機づける必要がある場合は、解決しようとする問題を彼らに与え、さらに、自分で別の問題を選んでもらいます。
彼らはあなたが取り組むためにあなたが与えるどんな挑戦にも必ずしも満足しているとは限りませんが、彼らが自分のために選ぶ問題は、おそらく彼らが頭を回すことを楽しむ何かであるでしょう。
そして、誰かがどこかで行き詰まった場合は、フラストレーションを避けるために、あまり多くを与えずに、どの方向を向いているかのヒントを与えます。