I feel like all the useful software has already been written. We don't need new mail servers, web servers, database engines, web frameworks, programming languages, spreadsheets, music notation software. What remains is configuring and integrating what is out there and minor, incremental improvements here and there.
The only reliable way to make a living writing software is to ride the hype wave of the day - such as a adding LLMs to everything.