To be fair, Bob, the biggest problem I find in our industry, at least in my category of web applications and geographically in the UK, is that people don't read.
They don't read. They make things up as they go along. They follow the others. They copy the simplest principles like DRY and "code consistency".
They do not know how to use object oriented programming (and neither do I, especially after listening and reading Sandi Metz).
People in my world keep doing long procedures and reading framework instructions when they absolutely must.
Noone does any testing of any value. Noone understands that testing is live documentation.
Noone has ever read Martin Fowler, much less Michael Feathers.
So.... functional design is a bridge too far for most people.
What do you think?