It's a Marathon - Not a Sprint!
I’d like to share a personal story about what I believe makes me successful and helps me achieve my goals.
Early in life, I was an avid football (soccer for the Americans) player. I wasn’t the best. But I enjoyed the game so much that I spent countless hours doing drills and working with the ball.
In the end, I was able to outplay more talented players because I studied how they played and how to best counter their moves.
The same is true for software development.
I just really like it. I enjoy it so much that within the last 23 years, there have been only a handful of days when I haven’t written code, created content, watched a video, or read about it.
I’m a strong believer that practice makes perfect.
You might be a bad cyclist in the beginning, but with training and determination, you’ll become better. Will you win the world championship? Probably (most certainly) not. Does it matter? Not at all.
The same is true for C# and .NET.
There remains a small group of active developers who first used C# and .NET in 2002 when version 1.0 came out. I first used it in 2005 with .NET 2.0.
It was a completely different world; different technologies and patterns were used.
For me, in the early 2010s, it was clear that something had to change in a cross-platform world with a Windows-only platform. It’s just not going to be the future. Also, the .NET Framework had so much old stuff in it. It was bulky.
With the introduction of .NET Core and the later unification with .NET 5, we entered a new era of .NET development with countless opportunities to build modern software.
In a fast-spinning world, it’s sometimes easy to think that we need to know it all from the first second.
It’s just not true and, most of the time, not feasible.
However, with determination, practice, and joy, there are almost no limits to what you can achieve.
Perhaps sharing this story with you will be helpful. If it only helps one reader, it does its job.