He's a complete genius... or a complete idiot... or more likely just like most of us somewhere in between.
It is your responsibility as a programmer to question everything that people tell you and find a better, more elegant, more precise, better performing solution than the one you are provided with... and then you should pass your findings on to other programmers whose responsibility is to do the same thing. That's the only way that this crazy environment can advance at a decent pace.
Theories are great, and the large majority of the programming world will tell you that OO is the way it should be done and I'm sure there are sects that think this is the only way it can be done, but just like any theory or paradigm it will eventually be replaced with another. At one time the earth was the center of the universe, until Copernicus came along and moved it, for which he was ostracized as a heretic... that'll teach him to leave things where he found them. You can't just move a whole planet and not expect there to be repercussions... who does that?
So when anyone tells you anything - don't just accept blindly that what they're telling you is correct, that doesn't benefit anyone, least of all yourself... and if you're going to start moving planets around, don't be surprised if there's fallout.