Das kann auch daran liegen, dass das Programm uralt ist und der einstige Programmierer grottenschlecht. Vielleicht ergab der Code für dich keinen Sinn, weil er in der Tat sinnloser Spaghetticode war.
Dann ist es so, dass die dich glaube ich mit einem studierten Informatiker verwechseln, der 3-5 Jahre lang explizit auf diese Dinge trainiert wurde. Unter anderem in Themen wie Software-Architektur (Software Engineering im Allgemeinen) oder Software-Qualität. Da wurde etwas erklärt und direkt geübt. Mit mehreren Studenten, die sich austauschen konnten (die aktuellen Coronastudenten tun uns leid, da dieses Fachgeplänkel in den Pausen aktuell wegfällt).
Ansonsten fiel mir das Programmieren anfangs auch schwer. Wenn man eine gute Firma hat, kommt man da aber rein..
Deine Firma klingt mir ehrlich gesagt aber eher nach "lass uns den blubbaz nehmen, der kostet nicht so viel" (aka: selbst ein Neuling frisch von der Uni wäre uns zu teuer). Und beschweren sich dann, dass dir als quasi-Fachfremder einige Kenntnisse noch fehlen. Das könnte auch ein Grund für den schlimmen Code sein, den du nicht warten musstest: wenn man schon bei deinen 3 Vorgängern gespart und sie nicht richtig eingelernt hat, kommt halt nix Gescheites dabei raus.
Wenn dir das Programmieren Spaß macht, würde ich dabei bleiben. Du könntest dir ja noch ein paar andere Sprachen beibringen. Python etwa oder JavaScript.
Und sorry - aber wenn es bei "gigantischen Codeprojekten" keinerlei Dokumentation gibt, ist die Firma gewiss Mitschuld wenn da keiner mehr durchsteigt.