サイドプロジェクトをどのように決定しますか[終了]


10

いつでも、私は通常、週末/サイドプロジェクトのために取り組むことができるたくさんのアイデアを持っています。アイデアは、一般的にこれらに分類できます。

  1. 自己学習:新しい言語/テクノロジー/フレームワークを学ぶ
  2. 仕事関連:仕事で役立つことを学ぶ/行う
  3. お金:(あなたが思う)お金を稼ぐことができるプロジェクト
  4. Fun / Utilityプロジェクト

これらは私が考えることのできる大まかなカテゴリであり、分類の方法は他にもあります。

私の質問は、どのようなプロジェクトに取り組むかを決定するために何をすべきかというあなたの経験に基づいています。プロジェクトのタイプとは別に、この決定に影響を与えるパラメータ(時間、労力、お金など)


ずっと前に、「黄色いレンガの道を進みなさい」、すなわち。それが私の視界に入ってきたとき、あるものから別のものに飛び移ります。今、自由な時間はまったくないので、副次的なプロジェクトはありません。番号については、1と4のみ
2010

回答:


6

私は実際にこれについてしばらく前にブログ記事を書きました。要約すると、サイドプロジェクトを作成する際に固執する主なガイドラインは次のとおりです。

  1. 楽しんで
  2. 何かを学ぶ
  3. 時代を超えたものにする(つまり、後で戻ってくることができるものにする)
  4. コードだけに限定しないでください(ブログから多くのことを学びます)
  5. 私が実際に使用するものを書いてください(個人的にはその方法を続ける傾向があるためです)。

あなたの質問にもう少し直接的に答えるために、私は通常、サイドプロジェクトでほぼ独占的に#1と#4を実行しようとします。とはいえ、なんとか1位になって楽しんだ。楽しんでいないなら、それは副次的なプロジェクトではありません。それは仕事です。


5

会議で作業できるプロジェクトを常に持っている

たとえば、「Meeting Lisp」というものを持っています。

これはCで書かれたLispインタプリタで、古い仕事で2、3年の間断続的にハックしました。

ルール:

  • 私は会議中にしかそれに取り組むことができませんでした。
  • ソースは66行x 80列のページに収まる必要がありました。(それで私は会議で慎重にそれに取り組むことができました!)
  • コードはきれいにコンパイルする必要がありました。
  • コンピュータでのデバッグはありません。バグは次の会議で診断され修正されなければなりませんでした。
  • これにはコンパイルエラーが含まれます。
  • 「include」コマンドがあったため、ライブラリの一部はlispであり、ページ制限にカウントされませんでした。

私は多くのことを学びました、そしてそれは退屈な会議で時間を過ごすための素晴らしい方法だったので、それは#2を#1と#4と組み合わせたと思います。


4
あなたはそれらの会議にたくさん貢献したに違いありません!笑-毎週会議で一言も口に出さない同僚がいて、私を壁に駆り立てます。
2010

1
会議に貢献するための生産的な方法。-1
テレンスポンセ

7
彼が会議に引きずり込まれた場合、彼が貢献する機会はないので、1日を無駄にするよりも効率的です。
Graphain

興味深く、しかもパッシブ/アグレッシブ:)
Marcie、

1

プログラマーの「趣味」に大きく依存すると思います。個人的には違います。私は金銭的なインセンティブの有無にかかわらずプログラミングが大好きですが、「楽しい」ものを作成することはめったにありません。

新しいことを学ぶために#1が私が取り組んだことを決定するでしょう それと一緒に、私は#3と言います:私はたくさんのお金を稼ぐことができると私が信じているもの。3は、通常、私が行う時間のない大量の作業を必要とするため、それほど頻繁には表示されません。

私にとって、天国は自分で何かを開発し、その分布から生計を立てているため、完全に自分の仕事に専念できる立場にいます。それは誰もが望んでいることではありませんか?

先週、非常に高い評価を得ているタイトルを開発したインディーズゲームプログラマーに関する記事を読みました。彼は、絶え間ない更新を適用できる一方で、快適に売り上げを伸ばしています。

あなたが好きなことをするために支払われることは至福です。それはうまくいきません。そして、あなたが最終製品も所有している場合、それは大きなボーナスです。

編集:

追加したいのですが、#3を削除した場合、サイドプロジェクトを作成する唯一の理由は#1になります。つまり、何か新しいことを学ぶことです。


公平に言えば、ゲームが彼の主な収入源である場合、それは実際には副次的なプロジェクトではありません。:-)
Jason Baker

2
@ジェイソン:とても本当です!自分のプロジェクトを始めることを考えたとき、サイドプロジェクトのアイデアは完全に頭に浮かびました。これが私が抱えている問題です。私のサイドプロジェクトは私の執着になります。
Damien Roche、

1

私はAndroidのShuffleアプリにコミットしましたが、これは私自身の使用法ですが、自分よりも大きなものにAndroid SDKを使用するようになったので、これは学習体験でもありました。

私がオンライン予約システムを始めたのは、美容師が紙の本を使って顧客を予約するという考えがかなり長かったためです。これは私がお金を稼ぐことに焦点を当てた最初のことだったので、これもかなりの学習経験でした。それは私自身のマーケティングと販売の私の最初の経験でした。これにより、多くの知識が生まれ、作業中に非常に役立つことがわかりました。

最後に、ユーザーがサイトを使用するときに発生するエラーを開発者が確認できるように、WebサイトのJavaScript関数で発生するエラーを収集するプロジェクトを作成しました。これは、予約システム用にJavaScriptの重いサイトを自分で作成していたため、このようなシステムを用意する必要性から生まれました。

一般的に、ラーニングとユーティリティは、私が側に持っているほぼすべてのプロジェクトで従うものです。しかし、私にとって最も価値のあるものは、かなり使用されているShuffleプロジェクトです。

コミットし続けるのに役立つサイドプロジェクトが必要な場合は、他の人のために作成したプロジェクトを入手することをお勧めします。あなただけでなく、誰かが使用したいもの。


0

かゆみを掻きます。

私が行う副次的なプロジェクトは通常、私自身が必要とするものです。彼らがあなたの4つのカテゴリーに当てはまるなら、それはさらに良いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.