Ho iniziato a lavorare in una grande azienda di software e sono stato assegnato a un progetto di oltre un milione e mezzo di linee di codice. Fa parte di una suite di programmi che viene venduta ai clienti (non è un progetto interno) e il codice sorgente può essere acquistato, se lo desiderano (anche se, date le spese aggiuntive associate, questo sembra raro). Stanno facendo progetti di software da anni e i loro prodotti attuali sono destinati a continuare per il prossimo futuro.
Con mia sorpresa, il milione e mezzo di linee di codice sono quasi completamente prive di documentazione. Inoltre, ci sono alcune aree di codice che sono incredibilmente disordinate da seguire o che potrebbero utilizzare alcuni refactoring per diventare molto più facili da capire (ad esempio, un miglioramento del linguaggio di programmazione è uscito da circa 10 anni fa che renderebbe molte parti del codice molto più pulito, per non dire meno incline agli insetti). Non sembrano esserci sforzi per rettificare questo e le mie offerte per farlo per le parti con cui lavoro hanno incontrato resistenza, per cui non ho mai avuto una risposta chiara.
Queste pratiche sono comuni in una grande azienda nel settore del software? O la mia azienda è unica nella sua mancanza di refactoring e documentazione?
Addendum: sulla base di alcuni commenti, vorrei chiarire cosa sto cercando. Capisco che la mia azienda ha debiti tecnici e questo è male. Non sto cercando di determinare se la mia azienda stia peggio o meno per questo, voglio solo sapere se questa mancanza di documentazione e resistenza al refactoring è un fatto della vita nel mondo della programmazione che avrò da gestire se continuo a lavorarci.