It's alright. After doing it for more than a decade, I can't think of doing anything else. Although, the spark is gone and now it's more of a chore sometimes.
Reason to keep going is the good pay. Earlier it was all good, but now it feels like doing CRUD in one way or another. Not to mention, the work hours are always atrocious. The thing I hate most about is the middle management or leadership who always over promise things and have quite a myopic view of technical aspects of software.
Another thing is the constant bombardment of new tech that one has to keep up with. It's as if there's no downtime and you can't just switch off and get back to your daily life after putting in your regular hours.
A mess can be made in any language :) Be scared to see what today's modern frameworks and their code bases might look like in 10-15 years, because some projects will have that lifespan.
The only real mess is the project's continual struggle against the language's verbosity and limitations. I try not to think too often about how much shorter some section of code would be if it were in Flask or Django.