There is a middle ground: programmers who want to program as a hobby and do something else for a job. They tend to want small, efficient code that is easy to understand and debug. Unfortunately, most find themselves writing code for a living.
In my experience it’s quite opposite. Majority of both hobbyists and professionals have strong tendency to engineer as the main mode and a goal of itself vs shipping the value.