I've been working on a small project, an app actually, from the last night. The app requirements were fairly simple but surprisingly, I faced enormous challenges trying to develop it.
I won't get into too much of technicality for the sake of brevity. My key point here is that facing all those challenges and not giving up until I solved the problem, made me a better developer.
I became comfortable in many areas of software development in just one night. I bit the nail and did the things which I'd been dreading to do for a long time.
I didn't take shortcuts. I didn't apply hacks. I did everything the hard yet right way. I grew, as a developer.
The project isn't over yet, I'm just getting started.
When I started this project, I decided not to stay in my comfort zone. I intended to venture out of it, explore the latest technologies and apply them to the project.
Even after facing all the challenges, my intention is rock solid.
That is how you actually learn new stuff. Reading is one thing. Putting your knowledge into practice is better.
However, most of the times, you're too scared to step out of your comfort zone. Too scared to venture into the unknown.
Thoughts like these cloud your judgement:
What if I fail?
What if I couldn't meet the deadline trying out some new stuff?
It's a hassle.
You know what?
All they do is cripple your growth. It's your job not to let these thoughts control you.
Go right through all the pain and hard work. You'll be better than what you were before. Your confidence level will skyrocket. You'll level up.
As Ryan Holiday puts it, you gotta break through your obstacle, the obstacle is the way.
Don't let some petty excuse hold you back. Be a winner.