J'ai eu plusieurs emplois de programmation. Chacun d'entre eux comptait 20 à 50 développeurs et le projet durait de 3 à 5 ans.
Chaque fois, c'est la même chose. Certains programmeurs sont brillants, d'autres sont moyens. Tout le monde a son diplôme de CS, tout le monde a lu des modèles de conception. Les intentions sont bonnes, les gens s'efforcent d'écrire du bon code, mais au bout de quelques années, le code se transforme en spaghetti. Des changements dans le module A cassent soudainement le module B. Il y a toujours ces parties de code que personne ne peut comprendre, sauf la personne qui l'a écrit. Il est impossible de modifier l'infrastructure et les problèmes de rétrocompatibilité empêchent l'introduction de bonnes fonctionnalités. La moitié du temps, vous voulez simplement tout réécrire à partir de zéro.
Et les personnes plus expérimentées que moi considèrent cela comme normal. C'est normal ? Est-ce que ça doit l'être ? Que puis-je faire pour éviter cela ou dois-je l'accepter comme une réalité de la vie ?
Edit : Les gars, je suis impressionné par la quantité et la qualité des réponses ici. Ce site et sa communauté déchirent !