私たちのコードは悪いです。常に悪いとは考えられていなかったかもしれませんが、悪いことであり、下り坂になっています。私は大学を卒業してから1年も経たないうちに、コードの多くの部分が信じられないほど困惑しました。最初は、新しい人として、コードベースについてもう少し学ぶまで口を閉ざしておくべきだと考えましたが、それが悪いことを知っていることはたくさんありました。
ハイライトのいくつか:
- まだフレームを使用しています(クエリ文字列から何かを取得してみてください、ほとんど不可能です)
- VBScript
- ソースセーフ
- .NETを「使用」します。つまり、COM DLLを呼び出す.netラッパーがあり、簡単にデバッグすることはほとんど不可能です。
- すべてが基本的に1つの巨大な機能です
- コードは保守できません。各ページには、新しいページが作成されるたびに作成される複数のファイルがあります。メインページは基本的にResponse.Write()を何回も実行してHTMLをレンダリングします(runat = "server"?方法はありません)。その後、クライアント側(VBScript)に多くのロジックがあり、最終的にページはそれ自体に送信し(多くの場合、多くの情報を非表示フィールドに保存します)、そこで保存などの処理を実行できる処理ページに投稿しますデータベースへのデータ。
- 私たちが得た仕様は笑えます。多くの場合、フィールドYまたはフィールドZを選択するタイミングを指定せずに、「フィールドYまたはフィールドZのいずれかを使用してフィールドXを自動入力」などを呼び出します。
これのいくつかはソフトウェア会社に雇われていないことの結果だと確信していますが、ソフトウェアを書いている人は少なくともコードの品質に注意を払うべきだと思います。期限が迫っているので、何かがすぐに行われるということを考えたとしても、想像もできません。しかし、私たちは悪いコードを書き続け、悪い慣行を使い続けています。
私に何ができる?どうすればこれらの問題を持ち出すことができますか?私のチームの75%が私に同意し、過去にこれらの問題を提起しましたが、何も変わりません。