AI Coding Tools Are Not the Problem, Lack of Accountability Is
Just opening a PR without checking AI-generated code is not an issue with AI, it's an accountability issue!
This week’s newsletter is sponsored by Tinybird.
To share what we’ve learned over the last 5+ years running petabyte-sized clusters, we built a free course on ClickHouse®, the underlying database we use in Tinybird.
Tinybird helps companies like Vercel, Canva, and Framer query billions of rows in milliseconds, powering instant analytics and real-time user experiences.
The course is designed for developers who want to master the basics and build faster, smarter data products with production-ready skills.
Thanks to Tinybird for sponsoring this newsletter, let’s get back to this week’s thought!
Intro
Today’s topic is something I have on my mind for quite a while now, and I’m seeing quite a few engineers making this mistake across the industry.
And that mistake is:
Not taking the full ownership and accountability of your actions and decisions, and blaming AI for the output that YOU used.
AI is like any other tool, it’s here to help you, not to do the work instead of you. And we all should treat it like that.
However, I definitely get where the negative sentiment regarding AI tools comes from, and in this article, we’ll do a complete breakdown + I’ll also share my top 5 tips for doing AI-assisted engineering the right way.
Let’s start!
Practical Example of the Mistake Engineers Make When Working With AI Coding Tools
What I am seeing and also hearing happening regularly, especially with less experienced engineers, is the following:
They are assigned a task, and they use a certain AI coding tool, use their agent mode to finish the task, and then they don’t go the extra mile to actually understand what has been changed and ensure the changes are made within the guidelines of the codebase.
They open the PR, and because they didn’t REALLY take ownership and ensure they are delivering good quality code, this puts a lot of pressure on reviewers to find all the mistakes and completely shifts the work on them.
There may be a lot of comments on PRs, and it takes a lot of time to review correctly. And even in some cases, engineers give up and just approve the PR, which makes things a lot worse in the long run.
What happens next is where a lot of teams and people get it wrong. Instead of holding the person accountable for opening a PR full of AI-generated slop, they instead look to “blame” AI coding tools or AI in general.
But, a very crucial thing here is that AI is like any other tool, and it’s here to help us, not to shift the accountability from the person submitting a PR to AI, which should NEVER happen.
For me, personally, if I see a PR opened full of AI-generated slop, that particular engineer would lose a lot of credibility in my eyes. Or even worse, if they mention that the mistake is there “because of AI”.
Every good engineer should know and realize that overall accountability is on them to ensure that good-quality code is delivered and not look to shift the accountability elsewhere.
Of course, I get it, we all make mistakes, but at the end of the day, submitting a full PR of AI-generated slop or blaming AI for a mistake is not a good look.
Now that we completely understand where the issue is and what the desired mindset is, it’s important to take one step back and go through where the reason for the negative perception of AI is coming from.
I Completely Understand the Negative Sentiment Regarding AI in the Engineering Industry
Before we go further, it’s really important to mention that I completely get the negative perception of AI and AI tools in our industry.
This is the reason why that is the case:
Well-known public figures like Mark Zuckerberg, Andy Jassy, Dario Amodei, etc., are sharing sensationalistic predictions regarding AI replacing engineers and everyone else in the workforce.
That trickles down to company leaders feeling FOMO (fear of missing out) regarding AI, thinking it’s a magical tool that will solve ALL the problems, and they enforce the AI usage and AI tools.
And that makes the lives of engineers and engineering leaders really hard, because they need to manage those unrealistic expectations and also work in such an environment.
As we mentioned already in this article: Why 51% of Engineering Leaders Believe AI Is Impacting the Industry Negatively, this is the reason why a lot of engineers and engineering leaders have a negative perception of AI and are feeling less motivated today than 1.5 years ago.
Here is also the full visual presentation:
And being in the engineering industry, it’s tough to be positive about it, when everyone is saying that it’s just a matter of time before “all the engineers get replaced by AI”.
But, at the end of the day, it’s really important to understand that all the sensationalistic takes are said publicly with the incentive to sell their products.
I have already debunked why engineers won’t be replaced anytime soon, so definitely check the article I wrote earlier this year.
The Negative Perception Regarding AI is Not an Excuse to Deliver PRs Filled With AI-Generated Slop
Now that we understand a common mistake engineers make working with AI and also why there is a tendency to start blaming AI for low-quality code delivered, let’s go through one of the posts I saw recently:
There are two important things to mention:
The first one is that ~60 PRs a day made with Devin is just impossible to review correctly, and success shouldn’t be measured by the number of PRs merged.
And the second one is that the team is moving away from AI coding tools, because it’s harder to review AI code than write it themselves.
These two points are completely different radical sides. The first one is complete “vibe coding”, and the second one is completely not using AI anymore. Where in reality, the best case is the middle route, which is AI-Assisted Engineering.
I have shared my opinion in this post:
AI coding tools are not the problem. The problem is accountability.
It's really important to realize that as an engineer, you need to take ownership of your work and not just blindly open PRs without improving and testing the code to fit the guidelines and desired behavior.
Use AI coding tools, but use them to help you, not to do the work instead of you.
Just opening a PR filled with AI-generated slop is a fast way to lose credibility.
This is the most important message I want to get across today. Don’t neglect the importance of good engineering practices, and also use the tools that make you more effective, but don’t shift the accountability elsewhere.
And AI-assisted engineering is the way to go. It means that you focus on good engineering principles while using AI to help you be more productive, where it makes sense.
An engineer doing AI-assisted engineering doesn’t blindly trust the decisions and directions that AI makes via prompts and knows that the ultimate accountability is on them and not on AI.
Now that we understand that the middle route is the best way to go, let me share my top tips for being successful when doing AI-assisted engineering.









