I'm not quite as cynical as your last line, but I fully agree with the outlook growing up.
And honestly, does any of this sound unique to programming? Do you think carpenters are all happy just making what people will buy from them? Do you think musicians all just want to make music people will buy? Mathematicians of old just being glad they could reliably hit ships with a cannon? Electricians constantly just plugging in similar wirings into similarly bad houses? ...
> Do you think carpenters are all happy just making what people will buy from them?
An anecdote to highlight your point.
I'm a web developer, but I've built furniture four our new house last year. It was fun, I've learned some new things and, most importantly, it's still there once the electricity goes out. It provides, in my opinion, a lot more value than nth iteration of some corporate website re-design. I thought in a parallel universe I could become a carpenter and live a great life. Then I've imagined the parallel universe in which a frustrated carpenter dealing daily with stupid client demands, building the same table over and over again, physically tired and risking dismemberment on a daily basis, comes home. He wants to make him a website to reach to more clients, so he picks up HTML and CSS and Wordpress, builds it and it's fun, it works, you can interact with this creation from anywhere in the world! He goes to sleep thinking "I should've become a programmer instead...".
And honestly, does any of this sound unique to programming? Do you think carpenters are all happy just making what people will buy from them? Do you think musicians all just want to make music people will buy? Mathematicians of old just being glad they could reliably hit ships with a cannon? Electricians constantly just plugging in similar wirings into similarly bad houses? ...