Artificial Intelligence (AI) is advertised as a tool that will enhance human capabilities. Yet, a lot of research, along with real-life experiences of engineers working with AI, seems to indicate that it might be secretly having the reverse effect. This article takes an earnest perspective on our potential losses.
Introduction
A meme shared on r/ProgrammerHumor recently made a lot of developers pause their scrolling. It showed the "average person vibe coding", stepping on one rake, getting hit in the face. Then it contrasted that with "AI Wizard prompt engineer vibe coding", a person walking up a whole staircase of rakes, with each one hitting him harder than the last. The humor struck home because it was an uncomfortable truth.

The remarks down there were way more grounded. Some of the techies recounted instances of the engineers they had witnessed physically and mentally declining, experienced professionals who, one after another, had given in to the temptation of language models, till, eventually, they were not even able to solve straightforward problems without help. One of the contributors mentioned a programmer who, after a week trying to get a library update done with the help of AI, ended up with non-working code and no idea why the tests were failing. Doing the same thing by hand only took a few hours.
It's not just a marginal issue these days. It really lies at the crossroads of cognitive science, software engineering, and the economics of AI adoption, and research is starting to follow the lead of what professionals have long felt.
We are not doubting AI's usefulness. It is quite capable. But the real question is, what are the consequences of using AI without control? What do we miss?
From the Field — r/ProgrammerHumor
"It's making it harder for bad programmers to become good ones, and good programmers often don't use AI at all."
— u/OhItsJustJosh
"Studies support this as well. Doctors performing colonoscopies with AI assistance got worse at recognising abnormalities by themselves. Personally, I'd probably prefer having a skilled individual handle a task without the use of a QOL tool than an unskilled individual who's good with a QOL tool."
— u/Yumikoneko
01 — The Skill Erosion Problem in Software Development
Training up an engineering skill is roughly the same way it works with most things: the major condition to acquire proficiency is intense and focused effort through the struggle. Say a programmer is debugging and keeps on hitting the same problem for two hours, in effect, using all the techniques in their toolbox, they form the right hypotheses, then locate the error, actually, they are not dumping the time. On the contrary, they are acquiring such a profound and really even a long-lasting understanding of the matter that it becomes reflecting their success in the next problems that are new to them only.
AI coding helpers completely change the equation. They can very efficiently come up with code that looks plausible. For a well-versed programmer who has a sound understanding of basics, this can be a productivity booster, critical evaluation of the output, pinpointing the parts which are wrong, and smartly incorporating those parts can be done quite easily. However, for a developer who is still trying to get a grasp of the basics, it will be a pitfall. They get answers without having thought about the questions.
The Gradual Dependency Curve
What makes this all the more terrifying is that the shift is so gradual that one may hardly notice it. It is not the result of a single decision. Indeed, it is the cumulative effect of hundreds of small choices. At first, a junior developer uses AI to tackle a tricky algorithm. Then, the developer uses the AI to solve a moderately difficult problem. Then, the developer turns to the AI for a routine problem, and then, the developer finally resorts to the AI even for the basic scaffolding work. Each small step is justified as a gain in efficiency. However, if you sum up these steps, you get the quiet abandonment of cognitive struggle and the accompanying atrophy of the skills that were being developed through struggle.
The Reddit account posted before depicts this very situation: a programmer who initially employed LLMs only for "small stuff" and little by little found it impossible to do even the simplest work without assistance someone, in fact, who said they "wouldn't even be able to try writing this code myself, " in reference to a very common place job like upgrading library versions.
Key Data Points
| Metric | Finding | Source |
|---|---|---|
| Developer confidence decline | 41% of developers reported reduced confidence writing code without AI after 6 months of regular use | GitClear Developer Study, 2024 |
| Code churn increase | 2× increase in code written then immediately deleted in AI-assisted codebases vs. non-AI codebases | GitClear, 2024 |
| Code quality decline | 27% decline in code quality metrics in teams that fully delegated debugging to AI without review processes | Sourcegraph Research, 2024 |
These figures are of importance not only to individual developers but also to the companies that hire them. It happens that when institutional knowledge is shared through a team's overall capacity for reasoning about systems, and that capacity declines, the organisation becomes vulnerable in such ways that it is almost impossible to detect the issues until the disaster strikes.
02 — Lessons From Medicine: When AI Assistance Erodes Expert Judgment
Research into AI-assisted colonoscopy, where AI tools identify potential polyps in real time, showed that AI support did increase the total detection rates. However, it also diminished doctors' capability to detect independently over a period. Physicians let their guard down simply because they were sure that the AI was monitoring, the researchers called this behavior "watchful idleness." When the AI system was either not there or was malfunctioning, the doctors who had depended on it did significantly worse than those who had not. The safety net, in fact, turned into a crutch.
Research Finding: Radiology & The Automation Bias Effect
The 2023 research published in Radiology journal last year compared radiologists' performances while interpreting medical images with and without AI decision support. Radiologists who were assisted by AI achieved higher accuracy overall although they became much more prone to overlooking those abnormalities which the AI had not indicated, than the radiologists who were not working with AI. To put it simply, they were handing over the responsibility of their alertness to the system.
AI's the misses, consequently, were the misses of radiologists.
"The danger is not that AI makes us wrong. The danger is that AI makes us confidently passive — we stop looking for what the machine didn't find."
— Emerging consensus in human factors research on AI-assisted decision-making
The Aviation Parallel
Flying has been aware of this occurrence for years. The use of autopilot systems on a large scale has greatly decreased pilot's work and raised safety level in normal situations. However, it has also led to a type of accident which happens when the pilot who has only briefly done manual flying and is unable to react properly if the automation system breaks down.
Air France Flight 447, which crashed in 2009 because the pilots did not understand that the plane had gone into a stall and therefore did not take the measures to recover after autopilot was disengaged, is often mentioned as a prime example of automation leading to human skill degradation. The aviation industry, as a result, required pilots to regularly practice manual flying and use simulators where automation is intentionally taken away. These measures are not against technology rather, they represent a well-thought-out understanding that technology is most effective in empowering humans when humans stay completely dependent on it.
03 — The Psychology of Over-Reliance: Why It Feels So Natural
To get to the bottom of why intelligent, skilled individuals nevertheless get hooked on AI, we need to have a peek at what is going on in their minds. Dropping the ball and becoming a slave to AI is by no means a sign of low IQ or lack of willpower, rather, it is, actually, in a number of ways, a perfectly logical reaction to a machine that is amazingly efficient in getting rid of hindrances.
Cognitive Ease & The Path of Least Resistance
It is beneficial to apply Psychologist Daniel Kahneman's idea of System 1 (quick, intuitive thinking) and System 2 (slow, reflective thinking) in this case. When a developer decides to use an AI tool instead of solving a problem manually, they are not being lazy, they are just following what is essentially a human instinct: to save brain power by choosing the easiest way.
Unfortunately, System 2 thinking, the slow, considered one, is exactly what leads to the formation of skills. Avoiding it regularly and the skills will not get developed.
The Illusion of Competence
AI tools produce a nasty cognitive illusion: the false sense of capability. When a programmer issues a prompt to an AI and gets back functioning code, there is an instant uplift in their mood. It is as if the problem has been solved. However, the satisfaction of having solved it is authentic. Unfortunately, the knowledge of why it works and more importantly, when the solution fails, is missing. This deficiency remains hidden until a new problem that the AI cannot recognize by pattern is encountered and the developer realizes that they do not have the appropriate thinking framework to solve it.
The AI Reliance Spectrum
| Stage | Label | Description |
|---|---|---|
| 🟢 | Augmentation (Healthy) | Developer understands the domain deeply; uses AI to accelerate well-understood tasks. Evaluates all outputs critically. |
| 🟡 | Partial Delegation (Risky) | Developer uses AI for increasingly complex tasks they partially understand. Validation becomes superficial. Mental models stop growing. |
| 🔴 | Full Dependency (Dangerous) | Developer cannot reason through problems independently. AI output is accepted with minimal review. Novel failures become catastrophic. |
The Confidence–Competence Divergence
One of the most disturbing emotional aspects of the problem is probably the fact that an increasing sense of confidence is often a sign of dependency, while at the same time it is hiding the problem. Developers who are largely dependent on AI tools, usually say they experience a rise in their efficiency and capacity. And by certain measures, they indeed may be for a short period. But, without them noticing, their confidence and competence have been going in two different directions.
The developer thinks he/she has the ability, but the reality is that he/she is losing this ability. Such a discrepancy remains undetected by the developer as well as the manager, which is the main reason why at the time of the breakdown of the system, the lack of real understanding is glaringly noticeable.
04 — What Responsible AI Use Actually Looks Like
None of the above is intended to suggest that using AI tools should be discarded altogether. The deal is done and in fact, these tools can be very handy when used by the competent ones. The point is to be purposeful, to behave with AI help, as aviation does with autopilot: a very strong tool that still demands its users to be good even without it.
For Individual Developers
🧠 Try the Problem Yourself Before Asking for Help
Set a personal rule: spend some time trying to solve the problem on your own before you ask AI for help. Struggling is not being unproductive, in fact, it's the way to learn. AI speeds up things you already understand; it cannot create a concept that you have not yet developed.
🔍 Understand Every Line
Make sure you are able to explain the code before you commit it. If the AI gives you code you don't understand, instead of using it and forgetting, use it as a reason to learn. Remember, if you can't explain the code, it means you still don't understand it well enough.
📐 Deliberate Practice Without AI
Pencil in time for coding every day, work on your own projects, do code katas, or contribute to open source, and don't allow AI tools in these coding sessions. This is like a professional pilot doing manual flyings hours to keep his skills at the level without relying on the tool.
For Teams & Organisations
🏗️ Organisational Skill Audits
Engineering managers should regularly check if their teams are actually developing their skills or if the work that is being done by AI is hiding the fact that no one is actually learning. If you do code reviews, technical interviews, or assess the quality of your incident responses, you can get a sense of whether the team really knows what they're doing or if they're just relying on AI to produce the work.
🎓 Prioritize Fundamentals, Especially for Junior Developers
Junior developers are quite vulnerable. Therefore, organisations should definitely limit AI tool usage during the phase of learning without compromising foundations, like medical education that proceeds with residents exposed to hands-on manual procedures before getting acquainted with machine-help. One must first master the basics rather than always taking shortcuts.
📊 Measure Beyond Output Volume
The amount of code produced is an inappropriate metric for quality engineering. Instead, keep an eye on the risks associated with code changes, i.e. lower bug rates after release, management of unexpected scenarios, and team members' ability to understand unknown systems.
These metrics help to distinguish whether proficiency is developing or declining underneath the facade of seeming productivity.
Conclusion: The Tool Doesn't Make the Craftsperson
Developers that are most likely to succeed in a world enhanced by AI are not those who exploit AI to the maximum. Rather, these are the persons who use it most consciously those who every time involve the help of these tools, also put strong basics, real understanding, and critical thinking.
AI, when properly used, enhances our abilities. But when misused, it will only replace the intellectual work which originally led to the creation of those abilities. The determining factor between these two is not the technology itself but the mindset of the person employing it.
That really is not the case that we are getting progressively stupider. What we are experiencing is being at a decisive moment between two different ways. One way corresponds to real augmentation whereby humans and künstliche Intelligenz get to perform their most excellent roles. Another way takes us to slow and unnoticed dependence on which we may not even realise until the system breaks and we will try to understand ourselves only to be confirmed that our understanding was not kept.
If you are going to be engaging in some kind of risky activity, you do not necessarily have to get hurt. This is true only if you are aware of your surroundings as you walk.
Use AI. Master your craft. Never confuse the two.
Comments