Earlier quoted context omitted.
Well said. Rambling Java code with little to no abstraction is its own kind of nightmare. Some people are just terrified of any new abstractions, I guess, preferring to work with an endless series of tally marks, rather than these obfuscating “multiplication” and “exponent” complications (exaggerating to make a point - abstract != unintelligible).
I think there is probably some middle ground between "no abstraction at all" and "literally anything goes."
Alas, that tends to be the steady state for Enterprise development :-(
(I know that’s not literally what you said, but that’s where that “middle ground” attitude leads to: the bottom)