私はフルタイムの開発者として働いています。しかし、私の職場では、使用できるテクノロジーやプログラミング言語が非常に限られています。すべての作業はC++で行われます。
C++が主導的な地位を急速に失っている(またはすでに失っている)ことは明らかです。 (私を怒らせないでください。私には何年にもわたるC++の経験があり、この言語が大好きです。私は事実を述べているだけです)。 Java/Androidプロジェクトのいくつかのアイデアと、C#で実装したいプロジェクトがあります。これは、求人市場のトレンドを常に把握するための1つの方法であり、次の仕事をより最新の分野で見つけるのに役立つことを願っています。
だからここに問題があります:
私の通常の作業日は10〜11時間です。子供たちと家事を終えてから、私が疲れるまでに1〜2.5時間かかります。その時点で私は欲求不満になり、自分の計画を守ることができなかったことに失望し、翌朝起きてすべてをやり直します。
週末にはさらに数時間ありますが、目標を達成するには、明らかに別のことをする必要があります。
私が持っている時間をより有効に活用する方法はありますか?あなたたちのいずれかに同様の問題があり、それをうまく解決しましたか?
最大のもの:しないでください。取得する。不満。頑張れ。がんばってね。できることを学びましょう。毎分盗む。プロセスをお楽しみください!
2番目に大きなこと:長期的に考えます。 「1年後、XYZを完成させたい」と考えてください。過去6か月に行ったことを見ると、本当に感動しました。しかし、今夜何をしたかを考えると、それほどではありません。
私は非常に似た状況です。フルタイムのジョブプログラミング(PL/SQL、.NET、Javascript)があります。妻、二人の子供、家。プロジェクトを終了しました-trevorschinesereader.com。去年の10月に始めました。それは世界で最高のものではありませんが、私はそれを本当に誇りに思っています。それが終わったので、iPhoneプログラミングの学習を始めました。それはとても楽しいです、そして私にとって、それは結果についてよりもプロセスについてはるかに多くです。私は学習が大好きで、新しいスキルを身に付けることが好きで、物を構築するのが大好きです。私は欲求不満が始まったときにそれを思い出そうとします。
私を助けるいくつかのことがある:
私は仕事の近くに住んでいます。通勤7分。私にもっと時間を与えます。
仕事に行く途中だと思います。デザインや新機能などについて考えてみてください。他に何もない場合、これは私をワクワクさせ、取り組んでいるプロジェクトに従事させてくれます。
昼食時または電話会議の際に設計します。一枚の紙とペンで多くの良い仕事ができます。そうすると、夜に「仕事」に戻るときに何かがあります。
毎日コーディングします。ほんの少しでも。
落胆しないでください。これまで。今まで!あなたがあまりにもゆっくりと動いていると決して考えないでください。それはあなたを落胆させるだけです。ただ。保つ。行く。どんなに小さな進歩を遂げていようとも。
私の子供たちは8時ごろ就寝します。私は8:00から11:00または深夜までコードを作成するために使用します。夜遅くまで通勤できるので、通勤時間は長くありません。いつも疲れているが、私にはそれだけの価値がある。また、妻は理解していて一人で寝ても大丈夫です。彼女はそのための聖人です。
少なくとも金曜か土曜の夜は本当に遅く起きます(午前3時か4時)。その後、寝て翌日昼寝をしますが、妻は子供の世話をします。先日彼女に昼寝をさせようとする。
最後にもう1つ:子供と一緒に時間を過ごします。土曜日に子供たちが私の一日全体に注意を払いたいので、私は子供たちに不満を感じています。しかし、私はプログラミングになりたいです。私は彼らが私の時間に値すること、そして彼らのお父さんが彼らを愛していることを知っていることは私の小さなコーディングプロジェクトよりも何億倍も重要であることを覚えておく必要があります。
その11:50 PMそして妻が目を覚まして、私が寝るとき私に尋ねてきました。ブラスト!この投稿を書くのに15分も無駄になりました。おやすみ。
新しい仕事を得ます。やりがいのない仕事に10〜11時間かかるのはおかしく、家族がいる場合を除いて、そこで他のアクティビティに取り掛かることはできません。
より充実した仕事を見つけてください(ところでC++には何も問題はありません)。または、いつもクレイジーな時間を働いていない場所を見つけてください。または上司に相談して、より健全なスケジュールにシフトダウンしてください。
テレビを見なければ、どれだけのことができるのかと驚くと思います...
それとは別に、私にとって有効なのは、特定のアクティビティの特定の時間を確保し、そのスケジュールを守ることです。
例:テコンドーを勉強しています。月曜日と水曜日730P-900Pはテコンドー用で、私は出席に熱心です。 (息子を連れてきました。高校に着くまで出席し、他の活動もしました。)
例:私は合唱団のリハーサルのピアニストです。平日930P-1030Pはピアノ練習用で、スケジュールに忠実です。
あまり成功していない例:私はOpenGLで再トレーニングを試みています。 (プログラム可能なパイプラインは、最後に使用したときはありませんでした。)残念ながら、余暇の読書に使用していた1100P-1200Aスロットの調査が予定されています。何かおもしろいものがあるとしたら、勉強は後ずさりする傾向があります。真剣になりたいのなら、今回は勉強だけに専念する必要があります。
私は自分のスケジュールに固執していませんが、2回以上続けて緩めないようにしています-さもなければ、完全に緩めるのは非常に簡単です。
まず、仕事以外でプログラムするdesireさえあることは良い兆候です。それはあなたが正しい職業にいることを意味します。あなたの質問に答えるために、はい、私は間違いなく同様の「問題」を抱えています。しかし、それは一般的であり、率直に言って、良いことだと思います。
これを克服するための私の現在の戦略はnot特に優れたものです:sleep less。もっと正確に言えば、私は夜の何時であろうと、インスピレーションの瞬間を利用しようと努めてきました。私たちは皆、電球の瞬間が午前8時から午後5時のスケジュールにきちんと収まらないことを知っています。それを使用してください!
Daydream more。私は十分に考えていないものを実装しようとするのに、あまりにも多くの時間を浪費しています。しっかりとしたデザインを作成する時間が見つかれば、もう一歩先を行っています。
それ以外は、時間を見つけることができるときはいつでも逃げるだけです。新しいテクノロジーの習得には非常に時間がかかります。心を失うな!
正直なところ、お金は私にとって時間ほど重要ではありません。同意できない人もいるかもしれませんが、私はアルバイトをしてくれる会社でしか働いていないので、自分のプロジェクトに取り組む時間があります。
自分の人生に残された時間がなければ、お金を稼ぐのは無駄です。
次に、@ TomHarriganが言ったように、他の人があなたの仕事で作るよりもはるかに少ないあなたのためにあなたのためにあなたのプロジェクトを開発するために他の人に支払うことができます-あなたが彼らがコードを書く方法に立つことができるなら
まったく同じ問題があります。私はこれに対処するために役立ついくつかの方法を見つけました:
問題を完全に回避します。私は頻繁に転職します(約1〜2年に1回)。そうすることで、さまざまな技術に触れることができます。私は少なくとも数年に一度はスタートアップのために働くことを確認します。スタートアップはより新しいテクノロジーを使用する可能性が高く、私はそれらに多くの経験がない場合でも私を雇うので、私のスキルを最新に保つために報酬を支払うことができます。研究に重点を置いている既存の企業もうまくいくかもしれません。これに起因する可能性のある一時的な給与の減少は、市場での競争力の向上により大きく補われます。
可能な限りアウトソーシングすることで、コーディングに費やす時間を増やすことができます。たとえば、私は最近メイドを雇いました。私は彼女に1日8時間100ドルを支払い、彼女は月に2回来ます。ですから、月200ドルで自分にさらに2日間追加できます。作業月全体で$ 2,400以上。 1か月でどのくらいの量のコーディングができるかを考えてください。メイドのコストは、市場での私の競争力の向上と個人的なプロジェクトからの潜在的な収入によって大きく補われます。さらに、私は誰かに失業しているか失業している可能性のある仕事を与えています。
オフィスを取得します。私は最近2ベッドルームのアパートに引っ越しました。私は部屋の1つをオフィスとして使用しています。アクティビティに専用の部屋があると、アクティビティを行う方が簡単であることに気づき、研究でわかっています。たとえば、寝室で仕事をしていると、睡眠に悪いことがわかります。同様に、コーディングにのみ使用する専用のオフィスがある場合は、さらに多くの作業が行われます。追加の部屋の場合、月におよそ600ドル、または年間7,200ドルかかります。ただし、この金額は税控除です。ご想像のとおり、残りのコストは、市場における競争力の強化と個人プロジェクトからの潜在的な収益によって相殺されます。
これらは、あなたが説明した非常に現実的な問題に対処するために使用する上位3つの対処メカニズムです。テクノロジーは急速に変化しているため、最新のトレンドを常に把握することが不可欠です。数か月の失業でも、上記の項目よりもはるかに多くの費用がかかります。また、個人的なプロジェクトに費やす時間を増やすために、将来的に一時的にアルバイトに切り替えることも検討しています。これには、一時的にパートタイムに切り替えてからフルタイムに戻すことができる仕事が理想的です。
多くの企業が一部の時間に自宅で仕事をするオプションを提供し始めています。会社の時間に自分の仕事をすることはお勧めしませんが、通勤に潜在的な生産性の高い時間がかかる場合、これは1日の一部を取り戻す方法になる可能性があります。
プロジェクトを迅速に開始するには、 oDesk のようなものを使用して、面倒な作業の一部をアウトソーシングしてから、プログラムのより重要な側面に取り組む必要がある時間を使用できます。
週末のいずれかの日に数時間を確保して、選択したプロジェクトに専念することをお勧めします。何時間はあなたとあなたのスケジュール次第です。
それ以上時間を取っておいてはいけません。より多くの時間を確保することは、それを行わない場合にのみ意欲を掻き立てますが、プロジェクトに取り組みたい時間が余っている場合は、そうすることができ、それについて気分が良くなります。
まだプロジェクトについて考え、計画しているときに、心が忙しくない(通勤、昼休み、家事など)ダウンタイムがたくさんあることを忘れないでください。時間のブロックは主に、コーディングするために費やすことができる週の専用期間を提供することです。
昼食時にも盗むことができるかもしれません。ラップトップで読むかコーディングするか、適切なネットブックでさえ。マクドナルドでの座っている時間の間に私は多くのことを成し遂げました。あなたの雇用主が彼がコードを所有していると考えることができるところでそれをしないでください。
最初に別の仕事を見つけなければならないことに同意します。
あなたがより多くの時間を得ることができるなら、あなたがやりたいことで構成されるリストを作ってみてください。あなたが時間を拾うときはいつでも、リストの中の1つはランダムにあなたのニーズや感覚に依存し、そしてそれを熱狂的にします。