実際のアプリケーション開発者にとって、ソフトウェアの品質は本当に重要ですか?
私は、この質問が最もばかげた質問のように思えることを知っています。しかし、なぜ私がこの質問をしているのか、以下をご覧ください。
私はこのようなエンジニアリングの原理、パターンが好きで、これまで実装して楽しんでいました。しかし今、私はそのような原則はアプリケーション開発者にとって実際には重要ではなく、重要なのは「開発時間」、「アプリケーションが期待どおりに動作している」、「少し遅れて終わったが大丈夫」であることを認識しています.
アプリケーション開発者にとってのソフトウェア品質と原則の実際的な重要性について、私は今、本当に混乱しています。そのため、これまでのガイドがソフトウェアの品質に影響を与える組織と [設計コードの品質の重要性]について答えを出すことができなかったので、実用的な答えを探しています[2]。
ソフトウェアの品質とソフトウェア エンジニアリングに関する情報はたくさんありますが、実際にアプリケーション開発に適用されているのでしょうか?
私はアプリケーション開発者としてこの質問をしていますが、OS、言語、またはコンパイラの開発/イノベーションについて話しているのではありません。
ご回答ありがとうございます。最初にこの質問をした理由をさらに追加させてください。
私も、そのような原則を考える際にためらうべきではないと信じ、考えています。これは一種の芸術であり、何かによって戦略を切り替えることはできないと思います。
しかし、この件について何かを見たり、この投稿をしたりする場合は、「依存するもの」などのフレーズに注意してください。実際問題は、あなたの聖化、モラル、倫理でもあるあなた自身を除いて、誰がそのような品質のコードで直接恩恵を受けるかということです.
非常に一般的な例を見てみましょう。何百万ものヒットがあるウェブサイト。エンドユーザーは、サイトが魅力的に見え、注文してもらえるので満足しています。予算内で開発・拡張ができ、すべての機能が実装されているので、経営陣は満足しています。PM は満足しています。すべての異種サブシステムが期待どおりに通信し、インフラストラクチャの制約が満たされているため、Tech Lead は満足しています。25 人の開発者からなるチームは、すべてのバグが修正され、コードが実行されるようになったことに満足しています。もちろん、彼らはタイプ セーフな言語と優れた IDE を使用しているため、自信を持っています。また、try catch ブロックがどこにでもあるため、実行時エラーの行番号を見つけることができます。
ここで、たとえば、彼らはパターンやベスト プラクティスに従っていなかったとしましょう。そのため、コードが再利用できなかったり、論理レイヤーがデータ形式に依存したり、または ... しかし、次の開発では、新しい予算、新しい開発スケジュールが発生し、開発者は過去のタスクとは一致しない可能性のある新しいタスクを取得します。
それでは、時間と予算の面で追加のコストを支払うことによって、誰が直接利益を得たり、いくつかの原則に従ってこれらを排除しなければならないのでしょうか?
では、誰が実際にこれらに従うことを気にしますか? 誰もがその理論的な重要性を知っていますが、実際には、それは「ゴールデンタッチ」または「あると便利」な機能ですか、それとも「必須」の要件ですか? それが本当に重要である場合、多くの人が言っているように、なぜ予算や時間が最も重要であり、品質は 2 番目に重要なのです。