|
|
|
Ask HN: What advice would you give an experienced developer to keep improving?
|
|
1 points
by nikomen
1927 days ago
|
|
I'm a software developer with over a decade of experience, but I don't feel like a senior developer. I've worked with a variety of languages: C#, Python, C++, and JavaScript mostly. One regret I have is not having enough opportunities to learn from developers more senior than I. I've worked with a few very intelligent developers, but for reasons unspecified, I wasn't given the opportunity to learn much from their experiences. What would you recommend doing to improve development skills both to be a better employee/developer and to prepare oneself for future interviews? Focus on learning your current languages in greater depth? Learning algorithms and data structures? Other things? |
|
Of course, you can read a lot about software architecture and building scalable systems, but the best way to improve is to actually work on those systems at whatever level you can. Get your foot in the door with people building systems that serve hundreds of thousands to millions of customers. If you’re having a hard time doing that, build something on your own purely for the sake of proving that you understand the challenges of building complex software systems and software at scale. That way, when you go into an interview, you can say “yeah, I integrated a sharded multi-cluster DB with worldwide CDN endpoints and full management control.” (This quote is mostly jargon, but hopefully you get the idea) As a dev, DON’T WORRY about if people actually use what you build. Worry about how it’ll help you communicate your skills when you talk to people and interview.
Hope this helps. P.S. I’m a PM with a background in CS and I work with a lot of devs at many levels in a large tech company.