My only advice is: Enjoy it. Even if it's not your ultimate goal in life, I suggest treating it almost like a game. I don't know if programming is really like writing proofs, but there must be some similarities in terms of the emotional satisfaction that you get, for instance, when you find the missing piece that suddenly makes the whole thing work, or discover a weird twist that expresses your own personality.