Seems a bit pathological to me. ;-)
Also, I feel that you flag over the long-term this way. I tend to work in spurts of about a month or so, and then other months that are more relaxed and do more consolidating of gains.
It works well, because during intense work times, I can blow off the rest of the world, and then be relaxed and interact with my friends and life on the off months — I feel I get the best of both worlds. And when I come back to more coding after less coding, then I usually get a burst of productivity and see ways to delete a lot of my old code. :-D