プログラムと製品

オープンソースに対する私の姿勢を策定しました。 私はオープンソース製品を信じていません。 オープンソースのライブラリ、プログラム、システム、ウィジェット、ツールなどを信じています。 しかし、製品ではありません。



ただし、対称的に、私は市販のツール、ウィジェット、システム、プログラム、ライブラリを信じていません。 私は商用製品を信じています。



プログラムから製品を作る方法は? これが良いプログラムである場合、最初から書き直す必要さえないかもしれません:)



0.ソフトウェア製品には明確な目的が必要です。 なぜそれが必要なのか、それで何ができるのか(そして何が必要でないのか)をすぐに明確にする必要があります。

1.ソフトウェア製品には、特定のユーザー向けのユーザーインターフェイスがあり、タスクを実行するように設計されている必要があります。 関数やアルゴリズムを実行するためのインターフェイスではなく、ユーザーインターフェイスです。

2.製品には、少なくとも電子メールによるサポートが必要です。 サポートは「バグを提出して待つ」という精神ではありません。 ユーザーが抱えている問題を解決するサポート。

3.ソフトウェア製品にはユーザーマニュアルが必要です。 また、関数の説明ではなく、javadocではありません。 ドキュメンテーションは、それを書いたプログラマーではなく、このユーザーに対して明確でなければなりません;)

4.製品はユーザーにとって非常に直感的である必要があり、ユーザーが特定のものを必要としない場合、何年もこのドキュメントを見ることさえできません。

5.製品に価格がある場合、できるだけシンプルで理解しやすいものにする必要があります。 購入者は、商用ライセンスの側面を掘り下げて落とし穴を探し、メガバイトを読み直して、ITを購入できる価格を把握することを本当に好みません。



UPD:私は、別の聖戦の扇動の可能性について出席者に謝罪します。 私の目標は、オープンソースの長所と短所ではなく、(商用)プログラムから製品を作る方法を議論することでした。



All Articles