私はプログラマーとして40時間働いており、家に着くまでに最後にやりたいことは、もう少しコードを書くことです。しかし、私は良くなっていないように感じ、ソフトウェアエンジニアリングが大好きです。では、仕事以外でクラフトを改善するための時間や動機をどのように見つけますか?
愛するプログラミング以外のトピックを見つけ、それを中心に構築します。プロレスが好きですか?レッスルマニアの結果の包括的なデータベースを、あなたが学びたいどんなテクノロジーで書いてください。ラブバード?撮影した写真に基づいて鳥を識別するプログラムを作成します。フランス文学が好きですか? Google翻訳を改善するパーサーを作成します。
私はどちらかをお勧めします:
これらの2つのアプローチは、主に私、特に2番目のアプローチに有効です。
...プログラミングに興味を持つようになる。たぶん他の何かがあなたのやる気を起こさせることができます。これらは、すばらしいことをするように刺激し、他の人があなたの前にそれをどのように取り入れ、今日使用しているコンピューターとそのシステムを構築およびモデル化したかを学ぶ素晴らしい本です。
これについて詳しくは、私の回答(および他の回答)を プログラマーとしてインスピレーションを得て導き、読んだことは何ですか? を読んでください。ここで、これについて詳しく説明します。しかし、これの私のトップリストは次のようになります:
帰宅したらすぐにコーディングしないでください。少し休憩して、少し回復したら、それから始めます。 Make it fun。
しかし正直なところ、私は40時間以上も働いており、個人的なプロジェクトの時間を見つけることに問題がないプログラマーをたくさん知っています。あなたがそれを愛するなら、あなたは時間を見つけるでしょう。
モチベーションが鍵だと思いますまず、地元の開発者コミュニティイベントに参加することができます。実際の開発者と話す/ネットワーキングすることで、通常の開発者生活に新しいものやアイデアをもたらすことができます。質問はそれらを見つける場所ですか?
オタク開発者と出会えるローカルユーザーグループがいくつかあります。彼らのほとんどは、彼らがしていることに情熱を傾けるでしょう。あなたが住んでいる地域に応じて、さまざまな地元の利益団体があります。ここに役立つかもしれないいくつかの情報があります。
時間について:
私は夕方、夕食後に「趣味」のコードを書き始めました。当時、私は子供がいない「ほぼ」独身でした。そして、GF夜勤を機能させることは、非常に役立ちました。
子供ができた今、私の夜のプロジェクトに費やされる時間ははるかに短くなっています。
私は毎晩コードを作成するのではなく、冬と雨の日により多くコードを作成します。夏は主に屋外で楽しんでいます。
動機:
最初は追加のお金をやりたかったのですが、それはオープンソースプロジェクトになりました(少しのお金、それで家賃の一部を支払うだけです)。そこで新しいこと、IDE、プロファイラー、ツールなどを試しました。
いくつかの実験は私の通常の職場で再利用されました。
また、新しい仕事が必要になったときにも非常に役立ちます。人々は私のコード、私のドキュメント、仕事の後に何かを学びたいという私の興味などを見ることができました。
家に帰ってから仕事をすることは、実際にはうまくいきませんでした。うまくいったことは(まあ、ほとんどの場合、常にではない)、仕事に行く前に趣味のプロジェクトに取り組んでいた。
したがって、1〜2時間早く起きて、コーヒーを飲み、本を読んだり、コードを書いたりしてください。
(問題は、これにはかなりの規律が必要であることです...それでも、夕方遅くにコーディングするよりも簡単であることがわかりました。)
別の見方をすると:
多くの人が言うには、コーディングだけがコーディングを教えてくれますが、コーディングを8時間行った後に(かなり頻繁に)家に帰ることがあります。
私のコーディングスキルはそうする方が良いでしょうか?多分。自分にとっては良いのでしょうか?分からない、みんな違う。子供、ガールフレンド、家族、趣味など、プログラミングよりも多くの異なることが重要になる場合があります。
私は仕事の後にはより理論的なものを好む-興味深いものについての本を読んだり、理論的なCSを学んだりする。私のPCの前に(再び)座ってはいけません。
データベースで何かをしたことはありませんか?それについて何か読んでください。アルゴリズムの複雑さを計算していますか?それに掘り下げます。関数型プログラミング?クレイジーなこと。ビーチでリラックスしながら、紙と本だけでできることはたくさんあります。
時々、私は自分自身で考える:わあ、独自のビデオゲームを構築するのは楽しいでしょう。それから私はこの大きな紙の山を引き出して、頭に浮かぶすべての素晴らしいものを一緒に書きます。それから私は研究に出かけて、自分の目標を達成するために使用できるものを探し、大きな理論上の建物を建設し、それらを捨て、新しいものを建設します。アイデアはコードに入るでしょうか?分からない。たぶん私が退職したときの30年後:-)
重要なことが1つあります。
新しいことに興味を持ってください。クレイジーなものすべてを読んだとしても、自分で考えてみてください。これはどこで使うのが本当にクールなのでしょうか。日常のプログラミングでどのような問題を解決できますか?たぶん、この考えの1つが脱出して、あなたのホームPCに連れて行き、コードにハッキングするでしょう。しかし、無理をさせないでください。
時間とモチベーションを取得しますか?
時間:これは私たちの貴重なリソースです。 管理 に取り組みます
動機:面白くて個人的な仕事以外の情熱に注意を向けます。あなたの心からお金を離れてください、彼らは仕事の本当の本質を気にしない人々にあなたを連れて行きます。
みんなが言うように、あなたはあなたが楽しむものを見つけなければなりません。家に帰って趣味でプログラムすることはできなかったので、何年もそれをしていませんでした。そんなある日、興味のあるものを見つけたら、それをやってみただけでした。テレビを見たりインターネットをサーフィンしたりするのではなく、自分のプロジェクトに取り組みたいと思っていました。
私が面白いと思った(そしてやる気が出やすい)もう1つの解決策は、自分のウェブサイトのブログなどを作成することでした。
役立つと思う小さなヒントの1つは、通勤時間または毎日の運動ルーチンに学習を組み込むことです。例えば。職場への通勤途中に無料のオンラインコースやスクリーンキャストを見たり、エクササイズをしながらポッドキャストを聴いたりできます。