I dropped comp sci because of algebraic structures (Rings, groups etc)Matrices is why I dropped out of Engineering. true story.
My God this thread will not age well...and it will be obvious in about maybe , 9 months.lol.
I dropped comp sci because of algebraic structures (Rings, groups etc)
AI won't fully replace devs, but it could lead to companies thinking they don’t need them, causing layoffs. It might also replace junior devs, which raises the question—where will future senior devs come from? This could harm the dev ecosystem.
LLMs are beyond incredible for learning.I believe it's just making it easier for Junior devs to become mids, it will speed up the learning curve. I wish we had this 15 years ago when I wrote my first lines of code, would have saved me from so much struggle and hours spent digging for basic stuff on forums & on Stack Overflow. Now all the junior devs can have an AI tutor next to them 24/7, they just have to learn to use it the right way (instead of vibe coding, they should ask for explanations and actually learn what it's doing and why is it doing the way it's doing. Question AI on each step, and it will probably give you another 2 or 3 better solutions).
They are just stochastic systems and no matter how much you fine-tune them with RL or scale up data and compute, they’re still just advanced pattern matchers, remixing old training data without real understanding or creativity.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.
They are just stochastic systems and no matter how much you fine-tune them with RL or scale up data and compute, they’re still just advanced pattern matchers, remixing old training data without real understanding or creativity.
Thats my experience as well. It takes lot of time to fix the shit ai coded. Its fantastic to have q and a , creating functions , classes etc. If you think you will write one line like "code me scrapebox", it wont work.AI won't replace coders but there are still plenty of hucksters on social media selling information on how you can get rich by prompting AI to write software apps and then selling them.
What they never mention is that the software will need to be upgraded and AI won't be able to fix it easily, if at all. I recently read an article that said coders spend a lot of time removing the garbage code that AI always adds to their existing software when they prompt an agent to fix some code.
One article said 'bots tend to add as much as 40% junk code to existing scripts that needs to be tracked down and removed by the humans. This takes up LOTS of time and increases the workload.
I've had developers look me in my face and say "It's impossible to do this" and then Grok figured out the answer within a few minutes3 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 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.
You exactly nailed the point. That’s when disruptive technologies come in.I just don't see how AI coding is going to replace devs AT ALL.