In the Age of AI, Why Bother Building Open-Source?
PS. It's not been generated via ChatGPT 😉
Why every startup is trying to replace the developer's job? Try to spend 5 minutes in this YouTube shorts and Instagram reels era and read this blog, and I'm sure by the end of this blog, you'll learn something valuable. So without further a do, let's get started.
As of now, there're a lot of people who are saying that AI will replace developers (really). And they're trying to sell this so hard that every major startup has started to believe in this and has started laying off people. But you don't know the whole truth behind this.
See, every startup wants to make money, whether it's by giving developers a bunch of projects or by removing the staff. There are only a few startups who actually care about code quality and developer experience in the first place and want to ship something great to the customer.
How this shift started to happen
When tools like ChatGPT, Gemini, and Claude came, they marketed those tools as the holy grail of productivity that could solve any kind of programming problem in seconds instead of hours or days of debugging. The startups that directly adopted these tools without proper knowledge saw growth in the beginning, but soon it started to backfire.
The problem with AI tools
The thing is, if you're a junior developer who has just started learning programming or a senior developer who’s reviewing and coding across multiple codebases at the same time, you might think that AI can help you automate the boring stuff so that you can focus on business logic. But oftentimes, what really happens is AI generates a lot of code that you can't properly review(Many developers have not even reviewed or created the PR and now they're reviewing AI generated code), but you have to approve it because of the deadline or because it happens to work in your scenario. This will pile up as your codebase grows, and after a certain point, you won’t have any choice other than to accept the changes suggested by ChatGPT or Gemini.
If you try to look at this from another perspective, whenever you write a piece of code, you'll mostly make mistakes in the first place while writing it. And by going back and forth on StackOverflow or other websites, you'll learn things you never intended to learn in the first place. This process was helping developers like you get better and better every single day because you were not relying on any sort of complete code completion or easy access to LLM tools.
But nowadays, as we're utilizing these LLM tools more and more, the reasoning ability of developers is getting weaker and weaker day by day which in hindsight, will soon lead to them being directly replaced by AI tools because of their weakened thinking ability.
What to do now?
Now, the thing is you can't ignore the AI tools because it doesn't matter if it's good or bad, it's still definetly is something that you can't ignore. So what to do now? The good news is, you can still retain your skills and use the AI tools at the same time. Because it's never about the tools, it's about how do you adopt or use those tools to make yourself more productive while still retaining your developer skills.
Let's take an example in order to understand this. Let's say there's a new pagination library in the market and you want to implement it in your project. Your first approach should be to read the documentation and try to integrate the library based on it without using any sort of LLM tools. Once you get a good grip on the manual part and you understand the ins and outs of it, that's when you can start leveraging LLM tools and automating the stuff. By doing this way, you'll still have to think critically when you're implementing it at the first time, and you'll still be able to automate it after learning how it works.
One another thing that I would like to mention is that as developers, we shouldn't aim for complete stability in the world of programming. Because every now and then things are going to change, new libraries and frameworks are going to arrive and there's no other option other than to learn those stuff. So try to read blogs, books or watch videos related to your domain and keep applying it in your hobby projects or company's projects. By doing things this way, you'll be able to level up yourself like never before.
The End
I hope you've now learned mastering on how to learn new things in this AI era 😄 If this blog helped you, then make sure to share this with your other developers so that they can also learn and benifit from this blog.
Read this if you want to 😄
We were going to kick things off with a story about Meticha, but scratch that this time. This blog is for you, the developer navigating in a world that changes faster than documentation updates. We’re building tools and libraries to help you ship faster, think deeper, and stay focused on what truly matters: solving real problems, not wrestling with LLMs all the time.
We’ve already released a bunch of open-source tools for Mobile to Web, and we’re just getting started 😄 Our mission is simple: build things that makes your dev life smoother, sharper, and more impactful. And our goal? To meet you wherever you code so that we can help you move faster without losing your edge.