I'd caution against making assumptions about the competence of the developers based only what you can see from the outside. More likely than not there are good reasons to maintain interoperability with legacy systems. This may well be the most elegant way to solve a complex problem.
I've certainly written my share of code that would look weird to an outsider who didn't know the backstory and the constraints and the evolution.
I've certainly written my share of code that would look weird to an outsider who didn't know the backstory and the constraints and the evolution.