Comencé a trabajar en una gran empresa de software y fui asignado a un proyecto que tiene más de un millón y medio de líneas de código. Es parte de un conjunto de programas que se vende a los clientes (no es un proyecto interno) y el código fuente se puede comprar si lo desean (aunque dadas las tarifas adicionales asociadas con esto, esto parece raro). Han estado haciendo diseño de software durante años y sus productos actuales están destinados a continuar en el futuro previsible.
Para mi sorpresa, el millón y medio de líneas de código carecen casi por completo de documentación. Además, hay algunas áreas de código que son increíblemente complicadas de seguir o que podrían usar algunas refactorizaciones para que sean mucho más fáciles de entender (por ejemplo, una mejora en el lenguaje de programación salió hace más o menos 10 años, lo que generaría grandes porciones de código mucho limpiador, sin mencionar menos propenso a errores). No parece haber ningún esfuerzo para rectificar esto y mis ofertas para hacerlo para las partes con las que estoy trabajando se han encontrado con resistencia, para lo cual realmente nunca obtuve una respuesta clara.
¿Son estas prácticas comunes en una gran empresa en la industria del software? ¿O es mi compañía única en su falta de refactorización y documentación?
Anexo: Basado en algunos de los comentarios, me gustaría aclarar lo que estoy buscando. Entiendo que mi empresa tiene deudas técnicas y esto es malo. No estoy buscando determinar si mi compañía está o no en peor situación debido a esto, solo quiero saber si esta falta de documentación y resistencia a la refactorización es una realidad en el mundo de la programación que tendré tratar si sigo trabajando en ello.