heh yes its funny i dont karma points seriously, i was mainly interested in hearing some qualitative sort of discussion but the main complaints i got were about grammar & negativity, neither of which i am particularly apologetic about. anyway, glad u appreciated & provided a thoughtful response :)
i think you are right about the "mercurial" nature. my boss says it used to be much more fun before lots of mature libraries & package software existed. It was literally about algorithm design at all points. Now things are more about vetting existing technologies to see what the most widely-accepted & reliable standards are. And honestly, there are design patterns you can learn from that but realistically I've been in enterprise Java for 2 years and with that small amount of experience, I am already finding that 99% of the work we do is trivial. Anything that would be over my head is provided in a vendor API, and with modern code we can keep our own domain logic slim enough that it almost never gets out of hand.
I think there is still a lot of interesting stuff to accomplish with code but as others pointed out, the industry is sortof over-expanded. Ideas are not leading programming so much as programming is leading to iteration through mundane ideas. The boring startup problem is the result of there being way less thinkers in the industry than do-ers, I'm sure... or that entrepreneurialism is in reality just planting the seeds of micro-corporations rather than acting as an incubator for mind-bending ideas.
Having to be a part of this mundane period is probably my fault (for straying from art toward a career in programming) but maybe I can redeem myself somehow & take a last shot at heaven. I've been thinking of starting my own company, but as a deep-sleeper cell for DSP algorithms development... continue my machine learning / AI research from my master's degree, develop some really powerful tools with heavily optimized algorithms, then try to integrate them into the commercial space (audio editing software, most likely). Hmm... we'll see. Best of luck, again I appreciate u taking the time.