独学プログラマー、もしくはプログラマーを目指す皆さん、お疲れ様です。
今日は、モチベーションについて語っていきたいと思います。皆さんはプログラミングを初めてどれくらいになりますか?これからもあきらめずにプログラミングの学習を持続できそうですか?
独学で学ぶにあたりモチベーションを持続するコツを紹介するので是非試してみてください。
プログラミングのモチベーションを持続するコツ①
なぜ、プログラミングではないといけないのか?
プログラミングを学びたい理由は何ですか?給料が良いから?それとも自宅から働けるから?今の仕事を変えたいから?
それともWebの開発やソフトウェアに興味があるから?
もしプログラミングをしたい理由が明らかでない==学び続ける理由がないという事です。
また給料が良いだけではプログラミングである必要はありません。
プログラミングでなければいけない理由がないと、長時間PCに向かう作業がただの苦痛になってしまいます。
同じように、プロの野球を目指したい人が野球のルールを知らずにプロにはなれません。野球のルールを知らずに野球の楽しさはわからないですよね?
では次の質問にもつながりますが、プログラミングの基礎を知らずになぜプログラミングでなければいけない理由が語れるでしょうか?
プログラミングのモチベーションを持続するコツ②
常に興味のあるトピックに敏感になれ
JavaScriptのエンジニアになりたい場合は単純にJavaScriptのビルトインのメソッドだけ覚えていればよいわけではありません。
例えば高級車のディーラーで成功するためにはどうすればよいか考えてみましょう。きっと新車のデザインに詳しくなりたいと思いませんか?また各メーカーごとにエンジンが動く仕組みの違いが説明できて、ちょっとした修理までできれば頼れるセールスマンとして成功できそうですよね。
同じようにプログラミングを学ぶ上でメインの学習とは別に興味のあるトピックを見つけて調べてみましょう。例えばブラウザのJavaScriptエンジンがどのようにコードを読んでいるのか、クロームのエクステンションがどのような仕組みになっているのかです。
更にデータベースとのコミュニケーション、LinuxのOSの使い方、SSHの使い方、VPNのセットアップの仕方など、メインの学習に関係のないトピックでも大分野としては同じカテゴリに属しています。
これらの知識は糸のように紐づけられて後からこれかっ!という瞬間に出くわすことになります。
また、メインの学習のトピックでも新しいフレームワークを調べてみたり、プログラミングに関するポッドキャストを聞いてみるとか聞いてみて常に頭に新鮮な刺激を与えてあげることはモチベーションを持続する重要なコツになります。
プログラミングのモチベーションを持続するコツ③
プログラミングで今のライフスタイルを改善できるか?
プログラミングは衣食住には関係なく、プログラミングなしでも生きていくことはできます。しかし、プログラミングなしでどの分野の産業の作業効率化や管理の向上を図ることはできなくなりました。
今の仕事で困っていることがあってプログラミングで解決できますか?
例えば、顧客のリストをエクセルで管理していたものをデータベースに保管してソフトウエアからチャートを作成し、CRUD(Create,Read,Update,Delete)操作を行えるようにすると作業効率があがるとか。
例えば、自分で管理している株式やFXの資産と一か所で管理したい場合に自分で動きをトラッキングできるアプリを作りたいとか。
最初は難しいものはできなくでもそれらにつながるようなボタンの作成やログイン画面の作成から取り掛かっていけば、実際に使える場面を想像できるのでより楽しくなります。
今、目にしているものでプログラミングを使って改善できるか考えてみましょう!
プログラミングのモチベーションを持続するコツ④
ゴールを明確にする
明確な目的地なしでは車のナビゲーションもどうやって誘導したらよいか困ってしまいます。
ですので、常に明確なゴールを紙に書いて貼っておくなり常に頭に理解させておきましょう。
例えば、プログラミングでキャリアを変えたい場合:
①どのような仕事がしたいか
②どのようなプログラミング言語が必要か
③どのようなレベルのスキルが必要か
ここまでわかれば後はスケジューリングの問題です。
④いつまでにどのレベルに達成していないといけないか
⑤そのためには今日どの学習をするべきか
ゴールは常に変わるものです。学習の途中でやっぱりPythonを学びたいと思ったら調べるものありです。しかしゴールを変えた場合には同じように明確な目的地とそのルートを示していかなければいけません。
プログラミングのモチベーションを持続するコツ⑤
記録を残す
では、単純にゴールに向かってロボットのように日々学習をすることは現実的でしょうか?
常に、今日学習したことの記録を残すことで、翌日に前回までの記録を見ることができます。この毎日の成果を振り返ることがモチベーション持続のコツであることは経験者の私が約束いたします。
そして1年後にはどれくらいの成果を出せたか明確に理解することができますね。
まずは、本を読んだら読んだところまでの日付を書いておく。コードを書いたらGitHubにプッシュしてリポジトリを作成するなど簡単な所から始めてみましょう。
おまけ
英語で学ぶ
私はアメリカに住んでいることもありますがすべての学習、エンターテインメント、プログラミングは英語で行っています。
これは英語の方が圧倒的な情報の多さがあり、さらに最新の情報も手に入れることができます。
日本にいる場合は話せなくても、聞けて読めればよいのですからこれを毎日のトレーニングに取り入れるべきです。
特に英語で字幕なしで映画を見たり、簡単な動画が分かるようになればそこから本当の面白さが実感できるようになります。
プログラミングは最初の6か月が大変だと思います。
まずは、毎日プログラミングを生活の一環に入れられるように試してみてください。