プログラマーは理解していません

「あなたのコードは誰にも興味がない」という記事でこの記事を書くように促されました。 むしろ、Habrの「あなたのコードは誰にも興味がない」という読者の一部の読者の間での完全または部分的な誤解について述べたコメントです。



「あなたのコードは誰にも興味がない」という立場を理解するために、あなたはビジネスにアプローチする必要があります:お金を稼ぐ、従業員に給料を支払う、税金を支払う、一般に、会社または一人の収入/費用の観点から。 たとえば、「完璧なコードはビジネスの成功の鍵です」という文は論理的に見えるかもしれませんが、収入/費用の観点からは常に真実ではありません。



たとえば、機能性の低い製品や、この製品を販売している企業にとって品質が不十分な製品は、本格的な作業バージョンよりもはるかに便利です。 これは非論理的に聞こえますが、悲しいかな、もっと真実に似ています。



これは車を買う例で理解できます。 自動車販売店に来ると、購入のための全ラインナップが提供されますので、お好みの車をお選びいただけます。 しかし、基本的なパッケージに10,000ドルを支払った(これと次の価格は条件付きです)と、だれもあなたに言うことはありませんこれはすべて、最初に示された10,000ドルに含める必要があります。 さらなるメンテナンス、スペアパーツの購入など。



つまり、クライアントに低機能製品を100ドルで提供し、1日でインストールし、さらにクライアント用に500ドルと3日間で製品を完成させることで、会社が勝ちます。 また、クライアントは月額100ドルの年間製品サポートに加入しています。 そして、低機能製品は、フルバージョンがすぐに販売された場合よりも1700ドル多く絞り出されました。



また、論理的で理解しやすいように思われます。最短時間での注文量が多いほど、会社は収入を増やし、従業員の給与を支払う可能性が高くなります。 会社が仕事で月額1000ドルを稼ぎ、500ドルの給与を支払うと、プロジェクトの延期は、給与の支払いの遅延などの不快な結果をもたらします。



これは、ロケット/衛星、取引、蜂蜜用のソフトウェアを作成しない場合を意味します。 そのため、おそらくあなたの収入(またはあなたの会社の収入)はコードの品質に直接依存しません。 そして、これはあなたの収入があなたの量と開発速度に依存することを意味し、そこから「あなたのコードは誰にも興味がない」ことが明らかになります。



この記事は、開発の品質を低下させるための呼び出しではありません。 過度の完璧主義と「将来の機能」の下に置く可能性のために、多くのプロジェクトの開発が数ヶ月に渡り続けられました。 これは、理想的で便利なコードに加えて、同等に重要な他の優先事項があり、開発中にそれらを考慮する必要があることを示すための試みです。



All Articles