AI cannot write software

3 pages of this guy ranting.

I'm currently using AI to develop simple scripts of ~700 / ~800 lines of code.
It takes some time and reiteration, but it closes the gap between us and a beginner developer.
Definitely better than paying $1,500 a disgusting overpriced developer that will leave me with a low quality product.
It will take probably another 3-4 years to cover most the use-cases needed in my agency, and I'm happy with that.

I should have guessed by the first 4 sentences that this topic was a waste of time, my bad on keep reading.
No idea why it's pinned.
I don't think once in this entire thread he has disagreed that AI makes the gap closer between us and a beginner developer. I am not sure where you got that.

This comment is just negative towards OP without providing any logic or research behind why you disagree.
 
In our company, I see that AI greatly supports our developers, allowing them to work faster once AI has learned logic. It helps generate codes more quickly. To compare, it may be faster than training a newbie to be write such code, but it can't compare to own a talented new developer. Just like most people, we love AI, but we believe it can't replace human.
 
To say that AI will replace developers is like saying the chainsaw will replace the lumberjack. AI is an app that developers will use now and in the future to create code.

OTOH, what will be replaced en masse are low-level employees who perform tasks that can be easily automated. Various governments are already using AI to replace the workers who do little more than compile data.
 
I just don't see how AI coding is going to replace devs AT ALL.

I'm trying my absolute best, but maybe the problem is I just have too much experience?

I can see all the absolutely wacky shit it's doing and I'm like WTF.

Aider for example. It's an AI dev system, with 80% coded with itself.

It doesn't even work with Azure deepseek. It has a bug. So I decided to use windsurf and claude 3.5 to try to fix the bug to see how it handles it.

Here's one of the things it wanted to do.

It wants to add this in model-settings.yml


- name: azure_ai/deepseek-r1
edit_format: diff
weak_model_name: gpt-4o-mini
use_repo_map: true
lazy: true
reminder: sys
examples_as_sys_msg: true
extra_params:
api_type: "azure"
api_key_env_var: "AZURE_API_KEY"


Pay attention to the last 2 extra_params.

For starters, wtf is with the string "AZURE_API_KEY"? That's just WRONG. That needs to be an env variable set in http://models.py.

Now, let's go to http://models.py and see what it simultaneously wants to change in there.

if http://self.name.startswith("azure_ai/"):
api_base = os.environ.get("AZURE_API_BASE")
api_version = os.environ.get("AZURE_API_VERSION")
api_key = os.environ.get("AZURE_API_KEY")
if not api_base or not api_version or not api_key:
raise ValueError("AZURE_API_BASE, AZURE_API_VERSION, and AZURE_API_KEY must be set for Azure AI models")
kwargs.update({
"api_type": "azure",
"api_base": api_base,
"api_version": api_version,
"api_key": api_key,
})

Ok, so it's getting the env variables, that's right.

But, it's now just adding api_type: "azure" again in the code, after adding it in model-settings.yml

And you know the best bit?

THATS NOT A VALID PARAM!

These are kwargs for litellm.completion. There is no param called api_type.

I can tell everyone that, people using AI to develop software are in for one heck of a treat dealing with bugs and maintainability.

The AI has absolutely no understanding of what's going on. It's hallucinating and missing important things. When it fixes one bug, it creates 10 more.

The only thing AI is good for is analysing codebases, and creating quick one-time small pieces of software.

You might think it saves you time, but what's happening is you're sprinting off when the race is 150 mile ultramarathon. You'll be tired 500m into the race, while the really slow jogger will just keep going and absolutely obliterate you.

I get that people are building stuff with it.. Rotating boxes and all that cool stuff.

But if anyone tries to actually build something that people are going to use, that needs to be maintained, updated and bug-fixed, they're going to get a massive reality check.

Software is NOT write once and forget.

Look, here's the codebase for vscode.

https://github.com/microsoft/vscode


Go visit issues.

"5k+"

And this is enterprise grade software written by humans at Microsoft.

Now imagine a few years down the line with all this AI slop.

I will say this.. There's going to be an absolute mountain of gold for experienced devs to fix shit.

And before anyone says AI is getting better..

It isn't.

It's the same next token prediction with the same problems, the same lost in the middle context window issues, the same lack of understanding of what it's doing. It just gets more sophisticated at pattern matching.

The only way to get it even close to the competence of a human is throwing a ton of compute at it, and passing everything back and forth, running 100's of inferences using an array of different fine-tuned models that do different tasks.

Yes it will improve, but it's still not going to have abilities that humans do.
do you want a short answer?
AI can analyze what we sent to the Internet, but it cannot analyze what is outside of the Internet and why exactly we sent this or that piece of information. When AI start to analyze external Information, I will start to worry
 
AI learns from humans. If we didn’t focus so much on bad code and tech debt ourselves, it would be better.

This is a human problem.
 
After all, it is a tool created by humans, so AI cannot replace humans completely. It only replaces and supports humans in some manual jobs. Intellectuals who do creative work will not worry about unemployment.
 
You exactly nailed the point. That’s when disruptive technologies come in.

It is definitely possible to code a full blown app - as someone who has less / zero dev skills.
This fact is already replacing a lot of staff. Later on the senior’s are affected as well.
Just think of the layoffs.

I remember when it started when loan departments said exactly the same, well - unfortunately it came faster than thought.

That's the thing. The only people who are saying it's going to replace devs, are people who aren't devs.

AI is great at producing what looks like working code, but in reality is full of bugs, and the more you have it build, the more shit it breaks.

It's all hype right now. The people pushing this are course sellers.

The companies behind windsurf and cursor aren't using AI to write their software. They're hiring humans. That should tell you everything you need to know.

LLMs are probabilistic machines that generate based on patterns they've learned from existing code.

They are fundamentally not good at general purpose tasks.

The problem is they LOOK like they are to the novice.

When you use it for things you're an expert in, you realize pretty fast LLMs will hallucinate solutions a lot.
 
You nailed it, AI is like giving a toddler a chainsaw and asking for furniture.
 
Someone i know is saying that deepseek and chatgpt programmed him , bots for onlyfans like threats bot with following postin etc , is this even possible without previous coding experiance ?
 
Yes it can teach you but not do it for you
Depending on what software tho
 
That's the thing. The only people who are saying it's going to replace devs, are people who aren't devs.
That is not quite correct. I'm a developer and what I hear from the industry is, that its becoming easier to build products. Therefor less time is needed to finish a project. So there are less junior developer positions
LLMs are probabilistic machines that generate based on patterns they've learned from existing code.
AI is not only LLM. I told you to take a look into ARC-AGI Challenge. There are some solutions with search and finetuned llms which has good results.

In my opinion a lot of developers coping right now. The field will change for sure. A none developer can user wordpress or joomla to create a site with different plugins/extensions which can take another a month if he is not aware of this technichnologies.

What does it tells us, the field will change 100% and people with useful skills will lead!
 
This might be a an endless discussion, in fact look at the studies that have been made, especially the big players with the complete data set like Google with their Gemini 2,5 pro - or others even, have proven that most of the models outperform human ….

You don’t recognise how fast models are currently developed?

People also thought that complex processes and decision making (I can only speak for banking), are impossible because of audit and stuff? Well. It was the same with cloud computing, at least in Europe GDPR … and now? Everyone is in cloud. Just a matter of time; things will change for all of us.

I believe everyone who says that he is good in every aspect of their job, still AI is getting better and we are feeding that ugly baby.

zotix
 
I bring some recent experience. I am not a developer. However, I have created some simple automation applications using only AI via Cursor.

I wrote some 1400 line codes and they were VERY functional.

There are indeed a huge number of errors. And when you ask someone to fix something, they end up changing things that were not supposed to be changed. The point is: always be careful and ALWAYS write a complete prompt when you are going to request changes.

In my case, which were simple applications, with few conditions, it worked perfectly. I don't know if this would be possible in more advanced cases of logic.
 
It certainly can write software. As we speak. I mean, I'm not an expert software dev or anything but AI is nuts. I would say check your prompt engineering. Not coming at you or anything but I have found only 2 tools out of a plethora that have developed applications and software for me. Maybe you haven't found the right tool. I wish you luck. Sounds frustrating.
 
Back
Top