web-dev-qa-db-ja.com

趣味のプロジェクトのモチベーションを保つにはどうすればよいですか?

私は4年ほど前に趣味で学生として、そしてインターンとして真剣にプログラミングを始めました。そして、私は学習の練習として常に小さなプロジェクトを行ってきました。でも今は学校で、ソフトウェア開発者として日々を過ごしています。私はまだ、仕事で触れていないコンピューターサイエンスの分野について学ぶためのプロジェクトをしたいと思っていますが、8時間の主演でIDE何か時間をかけて仕事をするために私が何かに取り組んでいるときはいつでも、最近それは道端に置き去りにされています。

コーディングの1日のほとんどを費やしているときに、サイドプロジェクトにこだわる人はいますか?

43
aubreyrhodes

1つのヒント-趣味のプロジェクトが、日常業務とはまったく関係がないことを確認してください。仕事でC++を使用している場合は、趣味のプロジェクトで他のものを使用してください。これは、少なくとも別のIDEおよび/またはスキルセットに切り替えるため、バーンアウトの一部を回避するのに役立ちます。

しかし、趣味は趣味です...だから心配しないでください。ストレスではなくリラックスできるはずです。

57
GrandmasterB

やる気を維持する唯一の方法は、目標を持つことです。目標がなければ、どこにも行きません。個人的には、学術的なプロジェクトだけではそれほどモチベーションが高まらないと思いますが、シェアウェアなどの製品を作成するという目標があれば、モチベーションを維持する方がはるかに簡単です。

31
Craig
  1. 本当に興味のあるプロジェクトを選んでください。
  2. 少し時間をかけて、プロジェクトの目標を定義します。
  3. プロジェクトを小さなフェーズに分割し、達成感を感じるのに何時間もかかる作業を行わないようにします。
22
BenV

私ができる最善のアドバイスは、あなたの趣味のプロジェクトがかなりの時間注意を引かれない場合でも罪悪感を感じないことです。それは楽しいはずであり、何かに取り組みたくないと思っているときに何かをすることはほとんど面白くない。私はそのようなプロジェクトをいくつか持っており、そのうちのいくつかはかなりの数のユーザーを持っています。年に一度、新しいリリースを作成し、バグレポートやパッチを受け入れる人には慣れています。

ほとんどの場合、実際に自分でコードを作成するよりも、他の人が自分のコードを作成しているのを見ることで、より多くのキックを得ることができます。

私がお勧めするもう1つのことは、日常の仕事と同じように、しばらく見たことのないものに戻るときは十分な裁量を使用することです。再構築、再設計、リファクタリングなどへの衝動は、圧倒される可能性があります。毎回基本的に同じことになることを理解している限り、それは問題ありません。特に趣味のプロジェクトとして、新しい機能に取り組むことのほうがずっとやりがいがあります。

それでも、何人かのパートナーと一緒に遊ぶと、何でもずっと楽しくてやる気が出ます。 freshmeatなどのサイトでプロジェクトを公開します。他の誰かが、あなたが思いついたことが有用であると考え、それを改善する手助けをします。それはあなたが本当にいくつかの楽しみを始めるところです:)

13
Tim Post

うん。私もコーディングに疲れきっています。私はソフトウェアのコーディングと作成が大好きですが、仕事で長い1日(または1週間、または1年)のプログラミングを行った後、OLを起動しますIDE自宅でますます難しくなります。

最近、私がアクティブにできるサイドプロジェクトは2種類しかありません。

1)他の開発者やユーザーとのやり取りが多い、いくつかのオープンソースプロジェクトへの貢献。興味のあるプロジェクト、開発者がいて、開発者が必要であり、貢献するのに十分なスキルがあるプロジェクトを見つけるのは難しいかもしれませんが、快適な適合を見つけたら、やりがいがあります。

2)仕事でいくつかのペットプロジェクトに取り組む許可を得る。多くの人にとってこれは初心者ではありませんが、アレンジを振ることができれば(1回だけ、または時折)、満足できる場合があります。代わりに仕事で通常の砥石の雑用である場合、コーディングを取得する方がはるかに簡単です。

#2の例:私の会社は長年、バージョン管理システムを使用していましたが、ほとんどの点でまともですが、バージョン管理されていないサブフォルダーをディスクに表示することは非常に恐ろしかったです。誰もがこのニュイサンスに対処するための独自の小さな方法を持っていました。私はそれにうんざりしていて、この問題への対処がずっと簡単になるように、小さなユーティリティを書く時間を求めました。これは、これまで書いた中で最も面白いコードではありませんでした(ただし、やりがいのある/興味深いビットがいくつかありました)が、実際の報酬は、同僚がソフトウェアを使用して楽しんでいること、そして感謝されたことです。

8
Mike Clark

私がこれまでに「完了した」唯一の趣味のプロジェクトは、私が実際に必要であるか、または私の人生を楽にするものです。欠点は、それが「十分」になったら、それを改善し続ける(またはコードをクリーンアップするなど)動機を失うことです。

8
Benjol

私にとって、人は違いを生みます。私は私の注意を求めてとんでもない量のサイドプロジェクトを持っています。 「余計な」時間(非常に有限なリソース)を獲得するのは、新しいことを教えたり、spark新しいアイデアを教えたり)したりする人々と一緒に作業するものです。他の人たちのやる気を維持するのは難しいと思います。

6
HedgeMage

私が何かにやる気を保つ唯一の方法は、それに本物の興味を含めることです(そして、はい、これはあなたがあなたがあなたがしなければならないものに取り組むことを余儀なくされる商業的仕事の問題になる可能性がありますしないでください内部的に満足できるものを見つけますが、私は余談です...)。

新しい言語やフレームワークを学ぶために、趣味の趣味のプロジェクトをやっていました。多くの場合、本やウェブサイトからの無作為で乾燥した例からまっすぐです。これはうまくいきませんでした。私はいつもやる気を失い、数回のセッションの後でやめます。

したがって、私にとっての秘訣は、実際に役立つアイデアを(私または私が知っている誰かに)思いついて、その言語/プラットフォームで実装するタスクを自分に設定することです。ある種の現実世界のエクササイズであり、本当に役立つ製品であるとき、私はずっとモチベーションを保つ傾向があります。人為的な学習プロジェクトの場合、陰謀を失うのは簡単です。

4
Bobby Tables

あなたの趣味のプロジェクトのアイデアはすでにあるとすれば、私はお勧めします

  1. 適切なドキュメントを書く
  2. ある意味で趣味のプロジェクトをスケジュールする

まず、趣味のプロジェクトです。趣味のプロジェクトには、1日あたり1〜2時間、または週に1〜2時間しか費やすことができません。このような作業スタイルの詳細をすべて覚えておくことは困難です。優れたドキュメントは、前のポーズからすばやくジャンプするのに役立ちます。優れたドキュメントは、何をすべきか、何が行われたのか、そしてなぜ物事がそのように行われるのかを追跡する必要があります。ドキュメントは、趣味のプロジェクトの実際のプログラミング段階よりも重要な場合があります。

また、プロジェクトの時間を事前にスケジュールしておくと、心の準備ができます。そうすることで、ゲーム/映画/ハングアウト/デート/何のための夜ではなく、趣味のプロジェクトのための夜だと自分に言い聞かせています。面倒な作業が終わった後でも、コンピュータの前に座って決心する方が簡単です。

趣味のプロジェクトで何をするか決めていない場合は、以下を追加します。

  1. エントリバリアが比較的低いプロジェクトを選択してください。
  2. 本当に興味のあるプロジェクトを選ぶか、
  3. 日常業務に役立つプロジェクトを選択してください。

いくつかの課題があることは良いことですが、課題が大きすぎると、興味と忍耐力がすぐに失われる可能性があります。強いインセンティブがない場合(たとえば、新しいキャリアパスを開始したいという強い願望がある場合)は、すでに大まかに完了する方法を知っているプロジェクトを選択することで、勢いを保つことができます。

強いインセンティブは他の側面から来るかもしれません。興味深いプロジェクトや、日常業務を円滑にするプロジェクトがその一例です。趣味のプロジェクト以外にも楽しいことがたくさんありますが、自分で趣味のプロジェクトに継続的に取り組む正当な理由を見つける必要があります。日常業務を円滑にするプロジェクトに関しては、直接関連している必要はありません。プレゼンテーションスライドの編集を自動化するプログラム。データを視覚化するプログラム。それが良いインセンティブを提供する限り、それはあなたが仕事をするのを幸せにする良いプロジェクトであるべきです。

3
YYC

私は常にモチベーションを保つとは限りませんが、自分が取り組んでいることを他の人に話すとき、私は頻繁に議論に多くのエネルギーを費やすことになることに気づきます論者がそうすべきだと考えているように)私はプロジェクトに取り組むことに興味を失っています。ですから、私の「秘密」は、それを完了と呼ぶのに十分なことをするまで、話をしないことです。

私の目標は、「Mの使用方法を学ぶ」または「Nを実行する方法を教えてください」のスケールであることがよくあります。したがって、目標の完了度は通常、プロジェクトの完了度とは異なります。

私の現在の雇用主は、私がオープンソースのものに取り組むことができないという立場を(雇用契約の中で)取っています。また、私は上からの書面による許可なしに側で働くべきではありません。したがって、私は完全なプロジェクトに向けて取り組んでいません。

2
Tangurena

いい質問です。特に、自分で趣味のプロジェクトを始めるつもりなので(最初の趣味のプロジェクトではありませんが、これまでのプロジェクトは、飽きたら顔が平らになりがちでしたが、控えめに言っても不満です)。 。

ただし、私のヒント:

  1. 気になるものを開発しましょう。かなり明白であり、数回言及されましたが、もう一度言うに値します。そのためだけに開発していると、やがて飽きてしまいます。

  2. 小さな機能セットを考え出し、そのために開発してから、その上に構築します。ワードプロセッサを作成している場合は、Wordのすべての機能を含めようとしないでください。画像操作パッケージに取り組んでいる場合は、PhotoShopを打ち負かそうとしないでください。 IDEまたはいくつかの開発ツールを調理している場合は、そうしないでください...まあ、アイデアはわかります。シンプルなバージョンが完成したら、それが最初のマイルストーンです。達成、あなたが誇りに感じることができる何か。

  3. 開発、テストなどが可能なものを選択してください。ハードウェアのテストに3000ポンドを費やす必要があるサーバーアプリ(またはホスティングに多額のお金)を求めないでください。

  4. あなたが学びたい言語で、そしてあなたを助ける機能を持っているが、興味深い(!重要な言葉!)挑戦を提供する何かでそれを書いてください。

  5. いわば市場のギャップを選び、将来の競争が何をしているのかを見てください。彼らは何をしていないのですか?あなたはそれをもっとうまくできますか、多分彼らの過ちから学びますか?

2
JohnL

それはいつも私にも起こります。もしあなたが何かに興味を失ったら、それを手放して別の何かを始めてください。あなたが本当に、本当にアイデアやプロジェクトが好きなら、興味を失うことはないでしょう。興味がなくなったら、そもそもそれが気に入らなかった。余暇には、自分がやりたいことをしてください。人工的な動機付けが不要なプロジェクトが見つかるまで、新しいプロジェクトやアイデアを試してください。そのアイデアが生まれるまでに数年かかる場合でも、頭に浮かぶものは何でも試してください。

0
Yash

私のやる気を維持するもの:

  1. あなたが本当に本当に興味があり、仕事でそのようなことをする機会がまったくないという趣味のプロジェクトを選んでください。ゲームやコンパイラーなど、興味のあることを始めましょう。あなたがあなたのキャリアを助けるためにこれをするべきだと思うからといって、何かを選ぶのはやめてください。あなたが試してみたいものを選んでください。あなたのキャリアには何の価値もないかもしれません。

  2. 早い段階で他の人たちも参加するようにしてください。これは、オープンソースプロジェクトを開始し、他のプログラマーを招待することになります。しかし、これは、あなたが書いている新しいソフトウェアを試してみるように友達に言うのと同じくらい簡単です。フィードバックを得始めるとすぐに、あなたはそれをより良くし続ける必要性を感じるでしょう。

0
MAK

あなたにお金をもたらさない何かのやる気を保つには、以下の要素の少なくとも1つが必要です:

  • あなたは自分の行動に誇りを持っています(他の人はそれを見ることができます)
  • あなたはそれに情熱を注いでいることに深い関心を持っています。あなたが物事を達成するという単純な事実はあなたに高い満足感を与えます
  • それをすることはあなたに興味深い社会的相互作用を可能にします

私が上に置いたのは、人々が組織でボランティアとして働き始める3つの理由です。それらは本当の理由であり、人が考える理由ではありません。

最も効果的ですが入手が最も難しいのは最初のものです。

ソフトウェアを使用している場合は、リリースしてください!

0
user2567

プロジェクトにグループを作るのは良いことです...あなたと同じ興味を持つ仲間のプログラマーを見つけてください...あなたのフェラがそのプロジェクトで何らかの進歩を遂げたのに、そうしていないのは魅力的です。これは確かにやる気になります。

0
Ayush Goyal
  1. 誰もあなたが家でやろうとしていることを実装していないことを確認してください。
  2. 自宅での仕事の結果がどうなるかに興味があることを確認してください。
  3. 自分の仕事の結果を自宅で見たいと思っている人以外の人に確認してください。

  1. プロジェクトを始めるのに十分な初期の動機を高めることです。
  2. ブロックされるたびにプロジェクトを停止しないように計画および整理することです。
  3. 長期的にあなたの定期的なモチベーションを高めることです。
0
Klaim

私はしません。特定の日、週、または月にコーディングする動機がない場合は、やる気があることを行います。

それはあなたの自由な時間です、あなたがしたくないことを自分に強制するべきではありません-それが仕事の目的です...

0
Jon Hopkins

好きなトピックを選んだり、職場で使われていないテクノロジーを使ったりするなど、他の多くのコメントにも同意します。

それ以外は、私が去るときに壊れたテストを離れることが最大の理由です。そのため、次回は簡単な出発点になり、プロジェクトのいくつかの側面を毎日(たとえ数秒間でも)見てもプロジェクトは私の心の中で新鮮なままです。

0
Chris