私はいくつかのプログラミングの仕事をしてきました。それぞれに 20 ~ 50 人の開発者が参加し、プロジェクトは 3 ~ 5 年続きます。
毎回同じです。優秀なプログラマーもいれば、平均的なプログラマーもいます。全員が CS の学位を取得しており、全員がデザイン パターンを読んでいます。意図は良いものです。人々は良いコードを書こうと懸命に努力していますが、それでも数年後にはコードがスパゲッティになってしまいます。モジュール A の変更により、突然モジュール B が機能しなくなります。 コードには、それを書いた人以外には誰も理解できない部分が常にあります。インフラストラクチャを変更することは不可能であり、下位互換性の問題により、優れた機能を導入できません。半分の時間は、すべてをゼロから書き直したいだけです。
そして、私よりも経験豊富な人は、これを普通のこととして扱います。それは...ですか?そうでなければなりませんか?これを回避するにはどうすればよいですか、それとも現実として受け入れる必要がありますか?
編集: 皆さん、ここでの回答の量と質に感銘を受けました. このサイトとそのコミュニティロック!