私は古いコードベースに取り組んでいます... 完璧ではありませんが、どちらの環境にもありません。私の人生で見た最悪のコードベースではありませんが、まだ多くの問題があります。ユニットテストはありません。コードが数千行以上あるメソッド。基本的なオブジェクト指向の原則の誤解; 等
コードを維持するのが痛い。
- 変数を全面的に再利用して、ひどく記述されたメソッドの何千行もデバッグする必要があるたびに、私は完全に失われます。
- 私がやったいくつかの修正やリファクタリングは、アプリケーションの他の場所にバグを導入しました。
- ドキュメンテーション、テスト、または観察可能なアーキテクチャがなく、不適切な名前のメソッドと組み合わせて、使用可能な作業メモリをすべて使い果たしたと感じています。変更する必要があるコードを理解するために覚えておく必要のある他のすべてのことをする余地はありません。
- 職場での絶え間ない中断は私を邪魔し、私を遅くします。
- バグ追跡システムがなければ、一度に2つまたは3つ以上のタスクを思い出すことはできません。週末にかけてすべてを忘れます。
私の同僚も同様の問題を抱えていないようです。
- 彼らは私よりもはるかに速く、ひどく書かれたメソッドをデバッグすることができます。
- コードベースを変更するときよりもバグが少ない。
- 20種類のファイルで数千行のコードを読み取る必要がある場合でも、コードを変更するために必要なすべてを非常によく覚えているようです。
- 彼らは、電子メール、呼び出し中の電話、周りで話している人々、および彼らに質問する他の人々によって邪魔されていないようです。
- TFSを使用しているので、彼らは既に持っているバグ追跡システムを使いたくありません。彼らは行うべきすべてのタスクを覚えていることを好みます。
なぜこれが起こるのですか?ひどく記述されたコードを長時間操作するときに開発者が習得する特定のスキルですか?私の相対的な悪いコードの経験の欠如は、これらの問題/感情に貢献していますか?記憶に問題がありますか?