I'm a 5 year iOS developer that was thrown into web development and learned almost everything about Laravel and SysAdmin in just 2 years and ended up as lead of our team. I believe in nothing is impossible and I keep that in the back of my head when developing amazing software, one can never know too much and there is always room to improve.
What excites me about software development is the infinite loop where you struggle with new things and finally get it to work and learn from it, then get a bigger task, it's like a never ending puzzle! I learned so much that every time I think about it, I tell myself I would never have thought that this would be possible a year ago, and that keeps me going!
I keep my skills up with every new client that wants something totally different from other clients and projects. I believe when saying 'yes' to every client's requirements, I am forced to learn new things and improve. I also like to take StackOverflow questions/issues in my own hands and fix their problems, helping them and learning from it.