プログラムと製品
オープンソースに対する私の姿勢を策定しました。 私はオープンソース製品を信じていません。 オープンソースのライブラリ、プログラム、システム、ウィジェット、ツールなどを信じています。 しかし、製品ではありません。
ただし、対称的に、私は市販のツール、ウィジェット、システム、プログラム、ライブラリを信じていません。 私は商用製品を信じています。
プログラムから製品を作る方法は? これが良いプログラムである場合、最初から書き直す必要さえないかもしれません:)
0.ソフトウェア製品には明確な目的が必要です。 なぜそれが必要なのか、それで何ができるのか(そして何が必要でないのか)をすぐに明確にする必要があります。
1.ソフトウェア製品には、特定のユーザー向けのユーザーインターフェイスがあり、タスクを実行するように設計されている必要があります。 関数やアルゴリズムを実行するためのインターフェイスではなく、ユーザーインターフェイスです。
2.製品には、少なくとも電子メールによるサポートが必要です。 サポートは「バグを提出して待つ」という精神ではありません。 ユーザーが抱えている問題を解決するサポート。
3.ソフトウェア製品にはユーザーマニュアルが必要です。 また、関数の説明ではなく、javadocではありません。 ドキュメンテーションは、それを書いたプログラマーではなく、このユーザーに対して明確でなければなりません;)
4.製品はユーザーにとって非常に直感的である必要があり、ユーザーが特定のものを必要としない場合、何年もこのドキュメントを見ることさえできません。
5.製品に価格がある場合、できるだけシンプルで理解しやすいものにする必要があります。 購入者は、商用ライセンスの側面を掘り下げて落とし穴を探し、メガバイトを読み直して、ITを購入できる価格を把握することを本当に好みません。
UPD:私は、別の聖戦の扇動の可能性について出席者に謝罪します。 私の目標は、オープンソースの長所と短所ではなく、(商用)プログラムから製品を作る方法を議論することでした。
Source: https://habr.com/ru/post/J9588/
All Articles