I've been diving deeper into programming and my degree lately, and I can't help but feel like I'm lagging behind. It seems like no matter how much I learn, when I look at open source projects, especially those focused on systems and programming languages, I think to myself, 'Even if I programmed for 30 years, I wouldn't be able to understand this.' I've been programming for about 2.5 years now, and I'm curious about how to reach a level where I can effectively contribute to these complex projects. Any advice?
5 Answers
Don’t worry, feeling small when looking at significant projects is super common, especially at the early stages. Many experience a gap between using software and really understanding it. Focus on one part of the project at a time instead of getting overwhelmed by the whole thing. Dive deep, and in time, you’ll find that you can contribute effectively!
I've been coding professionally for around 30 years, and I still have moments of self-doubt. You’ll do just fine too if you keep pushing forward!
A big part of growing in programming involves actually using the software in real-world scenarios and identifying areas for improvement. Contributing to projects often starts with recognizing a small fix you can handle, and it builds from there.
It’s normal to feel like you won't get better for a while. Most people find that after a few years, they start to grasp their strengths while realizing they’re only decent at certain parts of coding. Aim to be a 'T-shaped' programmer—excellent at one skill but competent in others. Just keep focusing on improving that one area!
You're definitely not slow! Honestly, it just takes a ton of time and practice to move past the newbie phase. It might feel frustrating, but many face this hurdle. Just keep at it!

Totally agree! I’ve been at this for five years on and off, and I still struggle with some basics. But I think the key is learning how to research solutions and keep pushing through.