Now, if only he could take the logical next step...
OO is a reversion back to the 1960's "navigational" databases. OO proponents say that OO is better than the navies of the 60's because behavior is "integrated" into it, but in my experience the relationship between nouns and verbs is often many-to-many over the long run, not one-to-one like ADT-like philosophy assumes. (Maybe for low-level device-driver-like things it holds to some extent, but not for business entities.)
Anyhow, as far as complaints about too many subroutines and abstractions in my code, when in Rome do as the Romans do. Fighting the "system" is a dead end career-wise. Companies don't want to be "fixed". (Nor do OO zealots :-)