Comecei a trabalhar em uma grande empresa de software e fui designado para um projeto com mais de um milhão e meio de linhas de código. Faz parte de um conjunto de programas que é vendido a clientes (não um projeto interno) e o código-fonte pode ser adquirido se assim o desejarem (embora, devido às taxas extras associadas a ele, isso pareça raro). Eles desenvolvem design de software há anos e seus produtos atuais devem continuar no futuro próximo.
Para minha surpresa, faltam quase um milhão e meio de linhas de código na documentação. Além disso, existem algumas áreas de código que são incrivelmente bagunçadas de seguir ou que poderiam usar alguma refatoração para se tornar muito mais fácil de entender (por exemplo, uma melhoria na linguagem de programação saiu há 10 anos ou mais, o que tornaria grandes porções de código muito mais limpo, para não mencionar menos propenso a erros). Parece não haver nenhum esforço para corrigir isso, e minhas ofertas para as partes com as quais estou trabalhando encontraram resistência, pelas quais nunca obtive uma resposta clara.
Essas práticas são comuns em um grande negócio na indústria de software? Ou minha empresa é única na falta de refatoração e documentação?
Adendo: Com base em alguns comentários, gostaria de esclarecer o que estou procurando. Entendo que minha empresa tem dívida técnica e isso é ruim. Não estou pensando em determinar se minha empresa está ou não em pior situação, por isso, estou apenas querendo saber se essa falta de documentação e resistência à refatoração é um fato da vida dentro do mundo da programação que terei. para lidar se eu continuar trabalhando nele.