> I need to be always learning, even on my spare time!
You should always be learning even in your spare time. Maybe not always about programming but about something.
If you don't then you've relegated yourself to walking around like a robot repeating the same things you do every day not ever thinking about your actions.
Right now I have a huge facination with machining/metal working. I can't own any gear for doing such stuff but I wish I could and I devote a larger amount of my time to learning about machining just because I find it interesting. If I could get into, and start working at a, shop near me I'd be very happy with it as a hobby but I have no intention of being a machinist.
Why would I spend so much time learning about machining then? I enjoy it and it's something I've never seen. It has nothing to do with my programming ability and I'll never need the information in a practical sense but learning about it bings a sort of happiness to my life.
Learning is one of the few things that keeps us human. Always exploring ideas, possibilities, and how to solve problems even if they aren't directly applicable to us. When we stop doing that we just turn into vegtables in my opinion.