While I agree that programming attracts a lot of people that aren't in it for the love of the craft, I disagree with most of your sentiment. I see a creative person who struggles with having to focus on someone else's agenda.
Most non-developers see programming as tedious, mind-numbing work that involves zero creativity.
Most people who have never worked on a small farm or built a table/shed/house/whatever think of the manual labor as tedious, mind-numbing work that involves zero creativity.
Both working on a farm and programming are surprisingly creative professions. I grew up on a farm, and farming requires a love of creating and building and an incredible amount of creativity. ("Big agriculture" is a bit different. I'm referring mostly to single-family operations, though many of those are quite large.)
In both, you have to love building things from the ground up. You have to be willing to get your hands dirty and put up with occasional tedium, be it fixing a particularly annoying corner-case or riding a tractor for 12 hours.
In both, you have to solve complex problems with limited resources under time pressure. (The things I've seen my grandfather fabricate or fix with random broken junk and an arc welder are simply mind-blowing.)
Most farmers I know embody the "hacker culture" more than most self-proclaimed "hackers" I know.
I'd argue that going back and forth is less of an extreme than you'd think.