I enjoy the constant learning required to solve new problems.
To echo some other sentiment in this thread, take the problem domain you are most passionate about and find a way to improve it through programming.
I once ended up in a rut where I was not learning and I had been on the project too long (I was still passionate about making things better, but I was swimming against a tide of corporate inertia). I went back to graduate school part time to address the boredom, and moved to a project that I liked and had enough unsolved problems to be interesting for a while.
To echo some other sentiment in this thread, take the problem domain you are most passionate about and find a way to improve it through programming.
I once ended up in a rut where I was not learning and I had been on the project too long (I was still passionate about making things better, but I was swimming against a tide of corporate inertia). I went back to graduate school part time to address the boredom, and moved to a project that I liked and had enough unsolved problems to be interesting for a while.