Thanks for sharing some valid points.
I’m one of the critics of WordPress modern development and wrote about it here: https://cmljnelson.blog/2019/02/05/are-wordpress-small-d-developers-getting-left-behind-by-modern-best-practices/

I don’t think the problem is just that I, a backend developer, am being forced out of my comfort zone into the front end. It’s that modern WordPress development reminds me a lot of ancient Java development from 15 years ago. It’s riddled with build tools, incomprehensible dependency trees, and configuration files. A simple “hello world”-type application is dizzying.
And like Java’s Spring Inversion of Control fiasco-of-a-framework was obliterated by Ruby on Rails’ “convention over configuration” because it removed a so much over-complicated nonsense, I hope WordPress’ super-complex configuration gets replaced by something more approachable to newbies and oldies.