- Mediocrity is normal, by definition. Half of software development teams are below average (or the median if you want to be technically correct).
- 95% of software jobs are web, CRUD, or mobile/desktop apps being developed in a team environment in an office.
That being said, doing technically interesting stuff is possible but it requires you to seek out the tiny percentage of jobs that meet that requirement. Being a solo software developer is possible, but you're now your own business guy, marketer, product manager, etc. Both paths are a hard road and not as easy money as following the mainstream. The question for you is, how bad do you want it?