As a developer who isn't new to the field, I've recently been grappling with a feeling of being overwhelmed. I often find myself feeling demotivated while working on a project because I think, "Why even bother when someone has already done it, and likely better?" I realize that I should be creating projects primarily for my own benefit, but it's tough to justify investing a lot of time and effort into something only to be met with comments like, "Oh, that already exists, but in a better form." I'm particularly focused on developing libraries, which makes it even more discouraging when it seems like I can't create something unique for others to enjoy.
6 Answers
Remember, building something is just the beginning. You have to think about marketing, managing, and maintaining it afterward. If you're still honing your skills, it shouldn't matter if there's a similar project out there. If you're looking to create a business, maybe you're just hesitant to step out of your comfort zone.
In my README files, I like to say, 'There are many projects like this, but this one is mine.' It shows that even when something already exists, your unique spin and perspective make it valuable.
I totally get that feeling! Sometimes I think about trying a new recipe, only to feel discouraged because someone else has already made it. But the truth is, cooking is about the experience and not just the outcome. Your projects are similar – even if they exist, how you approach them can bring something fresh and enjoyable.
True! If making a dish was a long, drawn-out process but I had a quick option to get the same thing, I’d probably not want to try it either.
If X isn’t perfect, then there’s definitely room for your version to improve on it. There’s always an alternative that can provide a fresh perspective; that’s welcomed in any field!
Nothing is truly perfect, and I bet a lot of people share your desire for tools that better fit their needs. Even if your version is similar, the tweaks can make a huge difference!
I relate! It feels daunting to spend so much time learning to play when others do it better. But remember, you’re not them. It's about having fun and enjoying your learning process. I program to entertain myself too; even if a similar project exists, I still enjoy doing it in my own way. Plus, I learn something new every time!
Exactly! I don't play guitar just to impress others; I do it for my enjoyment. And while I make software as part of my job, I also love working on personal projects just for fun.
That’s a great point! Regardless of others’ skills, doing something yourself is often much more satisfying.
Learning and discovery are key parts of being a software engineer. As long as you stay motivated, working on your projects can be an educational experience. Don't let the presence of similar projects discourage you from trying things out on your own; get creative!
I understand where you're coming from, but it's actually exciting to explore personal projects. Even if someone has already tackled it, diving into the details can be really rewarding.

Exactly! If I had a ready-made dish that appeared out of nowhere, I’d likely choose that instead. But that takes away all the fun of experimenting and learning in the kitchen!