He trabajado como desarrollador de software durante muchos años. Según mi experiencia, los proyectos se vuelven más complejos e imposibles de mantener a medida que más desarrolladores se involucran en el desarrollo del producto.
Parece que el software en una determinada etapa de desarrollo tiene la tendencia a volverse "hackier" y "hackier", especialmente cuando ninguno de los miembros del equipo que definió la arquitectura trabaja en la empresa.
Me resulta frustrante que un desarrollador que tiene que cambiar algo tiene dificultades para obtener una visión general de la arquitectura. Por lo tanto, existe una tendencia a solucionar problemas o hacer cambios de una manera que funcione en contra de la arquitectura original. El resultado es un código que se vuelve cada vez más complejo e incluso más difícil de entender.
¿Hay algún consejo útil sobre cómo mantener el código fuente realmente sostenible a lo largo de los años?