金をもらってやるプロジェクトだと、完全なロードマップや納期もあるし、プロジェクトに集中することになる。しかし趣味でやっているプロジェクトは完成したためしがなく、品質にも納得したことがない。なぜだろう? 思うに以下のような問題がありそうだ。
* 自分に最もアピールする機能にばかり目が行って、他のところに手が回らない
* 落ち着いて作業できる時間、まとまった量の時間をプロジェクトに割けない
* 外部からのプレッシャーがない
* 新技術の練習として、実験的に同じプログラムを違う言語やライブラリで実装することが多い。よって、機能的には進歩がない
これに対する処方箋として次のようなものはどうだろうか。
* 最小限の機能セットを定義し、そこが終わるまでカッコいい機能の開発には取りかからない
* 休暇や週末など、まとまった時間を割ける時だけ手をつける
* 自分でデッドラインを設定して、達成したら自分にご褒美を出す
* 実験はほどほどにする
— スラッシュドット・ジャパン: アレゲなニュースと雑談サイト (via showyou)