A degree for developer just means that they know how to learn.
I've seen some straight a solid developers come straight out of college enter the enterprise sector and bomb right out.
Why aren't you using Python, why aren't you using inheritance. They're walking into these places with 20-year-old code bases and nowhere near enough money to rewrite any of it.
And the problem is, even if they get the opportunity to rewrite it, they try so hard to optimize it and put so many little smart decisions in there that becomes very difficult to maintain.