|
|
|
Ask HN: How can an average developer improve their skills?
|
|
2 points
by holdon
744 days ago
|
|
Hi HN! I've been working as a frontend developer for more than 7 years. During that period, 80% of my tasks were easy or easy+ problems, while the other 20% were medium-level problems that took a lot of time. As a result, I sometimes fear that I am not prepared for hard problems and have missed the fundamentals of how to work through and build large systems from scratch. So, I am at the beginning of my journey to become a better developer. What book, set of articles, or YouTube series would you recommend as a first step in my learning? |
|
There's a quote I've heard from many people that goes something like this: "Make it work; make it work well; then make it work fast."
Wherever you go, look for problems to solve. Code takes 30 minutes to compile? Find a way to speed it up. API takes 3 seconds to return a response? Find a way to speed it up. Database migrations require downtime? Find a way to avoid that.
Another option is to find better ways to do things that you already know how to do. Know how to query an API and retrieve a list of users? Improve it by re-using connections or caching responses for short periods of time. Know how to build a REST API? Now figure out how to scale it to 1000 requests per second. Know how to render a scene using ray-tracing? Optimize it to 60fps.
I think the key here is relentless curiosity. You're asking the right questions, so you're on the right track! Just keep at it. Never settle for "fine." Ask yourself how to make it better. And over time, you'll get "better" on the first try.
Once you have that mindset down, it's just practice, practice, practice. Write as much code as you can. Find tools that resonate with you. Find design patterns that accelerate your growth and reduce mistakes. Incremental progress is still progress!