I'm nearing the end of my third year in computer science, and while I've been able to complete some projects solo—like a management app for my dad's dorm and a fault tracking web app from my internship—I'm struggling with the concept of contributing to open source. I tend to work independently and often use AI to assist with coding, relying heavily on this tool for code generation, though I do ensure I review and understand everything I create.
The issue is that I've really only worked solo and this makes me anxious about collaborating with strangers. Even in group projects at school, I've ended up taking on most of the workload. I admire several GitHub repositories and want to contribute, but every time I consider submitting a pull request, I hesitate. I tend to create everything on my own, even for large ideas, which often leads to feeling overwhelmed and abandoning projects.
What tips do you have for overcoming this hesitation? I'd love any advice for someone who's been a solo developer and wants to start collaborating. Also, is using AI for development frowned upon in open source, even if I fully understand and review the code? My goal is to start contributing to GitHub repositories, but I keep second-guessing myself. Any insight would be greatly appreciated.
2 Answers
It's totally normal to feel a bit hesitant at first. When you’re starting, you don’t have to jump into a big feature or complex change. Many first contributions are simply fixing typos in documentation or improving examples in READMEs. This way, you can learn the workflow without feeling the pressure of touching core functionalities. Remember, open source is as much about communication as it is about code. Try reading through issues or asking questions before you start coding—maintainers usually appreciate this eagerness to understand the project better!
Start small and don’t overthink it! Just look for a minor issue to fix or a documentation update you can make. Most maintainers are welcoming to new contributors and will guide you through the process, so treat it like a simple conversation about code instead of a daunting task. Also, using AI isn’t a dealbreaker as long as you understand what you’re contributing. It’s more about your comprehension of the changes you’re making in the PR and being ready to discuss them with others.
This is so reassuring! I often worry about whether I’m using AI too much, but it's great to know that understanding the code matters more.

That's a great point! I was worried I'd need to make huge contributions right away, but starting small sounds much more manageable.