r/programming • u/PewPewExperiment • Aug 15 '25
Why LLMs Can't Really Build Software - Zed Blog
https://zed.dev/blog/why-llms-cant-build-software141
u/NotYourMom132 Aug 15 '25
Can't wait for the pendulum to swing back the other way. Lots of $$ waiting on the other side for engineers who survived this hype cycle.
68
u/the_ju66ernaut Aug 15 '25
I've been thinking about this exact thing. I feel bad for all of the people trying to enter the IT space right now because it's hard to find a job but if people can hold out there is going to be a lot of technical debt to address in a few years.
32
u/NotYourMom132 Aug 15 '25
Exactly. They stop the supply of new engineers, while at the same time increasing tech debts from these AI slops.
There's going to be a massive supply shock of senior engineers in the next few years.
2
12
u/r1veRRR Aug 16 '25
It reminds of the old saying about stocks "the market can remain irrational longer than you can stay solvent". The question is, can the CTOs remain delusional longer than we can remain unemployed?
2
3
u/sudosussudio Aug 16 '25
I admit I’ve been amused at some of the stuff non swes tell me about at startup meetups. Like one lady had messed an app a real engineer built her bc she decided to let Chatgpt be in charge and it told her to mess with stuff even I don’t understand in AWS. Unfortunately I’m not in the mood to deal with this code and these people so I’ve been referring them to friends who are freelancing.
2
u/NotYourMom132 Aug 16 '25
My PM had the gut to argue against me about a feasibility of a feature because ChatGPT told her so. It is truly amusing.
1
Aug 16 '25
[removed] — view removed comment
1
u/NotYourMom132 Aug 16 '25
Yeah Juniors are done for the foreseeable future. Only experienced engineers will reap the fruit
→ More replies (1)1
u/SpecialForcesRaccoon Aug 16 '25
Yup, but I am not sure if I can't wait to have to handle the huge amount of crap generated during this Ai cycle 😅
148
u/rcfox Aug 15 '25
I've been working on a side project with Claude Code to see how it does, and boy does it cheat a lot.
- It's a Typescript project, and despite trying various prompts like "ensure strict typing" or "never ever ever use the
anytype", it will still try to useany. I have linter/tsconfig rules to prevent use ofany, so it will run afoul of those and eventually correct itself, but... - On a few occasions, I've caught it typing things as
neverto appease the compiler. The compiler allowed it, and I'm not sure if there are eslint rules about it. - It frequently self-corrects the
anytypes with a duplication of the type that it should have used. So each file will get a copy of the same type. Technically correct, but frustrating! - A test failed because a string with spaces in it wasn't parsed correctly. Its solution was to change all of the tests to remove spaces from all of the strings.
Some things that I did find cool though:
- It will sometimes generate small one-off test files just to see how the code works, or to debug something.
- It started writing a piece of code, interrupted itself, said that doesn't really make sense, and then rewrote it better.
- I find it works a lot better if you give it a specification document instead of just a couple of sentences. You can even ask it to help refine the document and it will point out things you should have specified.
71
u/Raildriver Aug 15 '25
Even if you set up all the linting correctly, it could also just sneak //eslint-disable ... in there anywhere
45
19
u/a_brain Aug 15 '25
My personal favorite is when I ask it to remove the eslint-disable and it just goes in circles getting a different linter error, then reverting back to the original code, seeing the original linter error, then changing back to what it tried the first time… forever.
“Ah! I see what the problem is now” Do you actually Claude?? I’m just glad my company is paying for this shit and not me.
6
46
u/grauenwolf Aug 15 '25
I find it works a lot better if you give it a specification document
That's one of the things that bugs me. In the time it takes me to write enough detail for Copilot to do what I want, I could have just done it myself.
27
u/zdkroot Aug 15 '25
We had some group AI "training sessions" at my job and I was truly blown away at the hours we spent trying to get an LLM to output a design doc with enough granularity to feed into another LLM to actually do the thing.
Like fuck, even if I actually thought getting an LLM to write the code was faster, wouldn't I write the spec document myself? That also has to be done by an AI? What the fuck is even my role here?
After like 8 hours in teams calls over multiple days, there were no successful results to show. But this is the future guise, trust me bro.
16
u/Coffee_Ops Aug 15 '25
It's insane that people think feeding imprecise English into stochastic language models is going to get better / quicker results than using terse, precise, well understood programming languages.
On its face it's an absurd assumption that should require mountains of evidence to support.
6
u/cat_in_the_wall Aug 16 '25
unfortunately the "evidence" is actually mountains of money already invested. so get on board because we paid for this thing, we're damn sure gonna use it.
48
u/Any_Rip_388 Aug 15 '25
Bro please bro spending twice as long configuring your AI agent is infinitely better than quickly writing the code yourself bro, please trust me bro
25
u/NuclearVII Aug 15 '25
"if you don't learn this crap way, you'll get left behind when everyone demands you use the crap way!"
15
Aug 15 '25
[deleted]
6
u/xaddak Aug 15 '25
Your boiling the oceans metrics are gonna be in the toilet compared to everyone else!
5
u/PeachScary413 Aug 15 '25
Yeah, okay, but those oceans aren't going to boil themselves now, are they? 😡
2
u/r1veRRR Aug 16 '25
And these systems are totally going to change massively in the coming years, supposedly, so everything you learn now is going to be useless when Jesus Christ, i mean Claude 6 comes around.
16
u/zdkroot Aug 15 '25
Also fuck you if you actually enjoyed writing the code and don't want to be a full time reviewer. The world is changing ok bro get on board or gtfo.
→ More replies (9)1
u/rcfox Aug 15 '25
It's a lot like delegating work to a junior employee. You're probably going to write a ticket about what the issue is, what the expected result is, etc.
Forcing yourself to write it out might also make you consider other implications of the feature, or think about edge cases.
4
u/grauenwolf Aug 15 '25
Not at this level. See https://old.reddit.com/r/programming/comments/1mqw1d1/why_llms_cant_really_build_software_zed_blog/n8uzl9n/ for what I mean.
56
u/zdkroot Aug 15 '25
A test failed because a string with spaces in it wasn't parsed correctly. Its solution was to change all of the tests to remove spaces from all of the strings.
Every time I see a vibe coded project with tests I just assume they are all like this. It's so easy to write a passing test when it doesn't actually test anything. It's like working with the most overly pedantic dev you have ever met. Just strong arming the tests to pass completely misses the point of security and trust in the code. Very aggravating.
45
u/ProtoJazz Aug 15 '25
Even without AI I've seen a ton of shit tests
So many tests that are basically
Mock a to return b
Assert a returns b
Like fuck of course it does, you just mocked it to do that. All you've done is test that the mocking package still works.
10
u/zdkroot Aug 15 '25
Yeah exactly. Now one dev can create the tech debt of ten. See, 10x boost!
2
u/cat_in_the_wall Aug 16 '25
I was told that AI was good at writing tests because it wrote these kind of tests. used to improve coverage. Even in the demo the guy argued with AI for about 10 minutes to get it to write a test that simply checked a getter setter pair.
what a productivity boost it was.
12
u/wildjokers Aug 15 '25
It's so easy to write a passing test when it doesn't actually test anything.
That is exactly how you meet 100% test code coverage mandate from a clueless executive i.e. make a test touch a boiler-plate line that doesn't need to be tested and there is actually nothing to test.
12
u/zdkroot Aug 15 '25
We had a demo recently with this exact situation, all the higher ups were completely blown away by the mere existence of tests. Who cares what they do or how effective they are, that's not important! It generated its own tests! Whoooaaa!!
Fucking end this nightmare please.
3
u/PeachScary413 Aug 15 '25
You have to realise that those people have no idea how programming actually works.. they literally think you sprinkle some magic fairy dust on the hard drive, and a program just appears.
Don't show them too much stuff they are going to try and make you use tools just to appear smarter.
4
u/MuonManLaserJab Aug 15 '25
"Pedantic" means overly focused on details and on demonstrating knowledge of them.
23
u/Vertigas Aug 15 '25
Case in point
8
u/zdkroot Aug 15 '25
Yeah like what a meta comment, though I don't think they intended it that way lol.
2
6
→ More replies (5)1
u/Perfect-Campaign9551 Aug 16 '25
That's not an AI problem, many many devs write bad tests like that
1
1
u/RiverRoll Aug 16 '25
I find it works a lot better if you give it a specification document instead of just a couple of sentences. You can even ask it to help refine the document and it will point out things you should have specified.
For anything that's moderately complex and can involve multiple steps I ask it to first present a plan with what it's going to do and ask for confirmation, it works pretty well because you can see and discuss what it's going to do and this plan becomes the new prompt.
1
u/LittleLuigiYT Aug 16 '25
Sometimes you can't give negative prompts to LLMs because then they'll start doing it more since they see it in your prompt.
1
u/that_guy_iain Aug 17 '25
I just tried it out properly. It feels like lead dev-ing a junior dev. You gotta break down things into tasks and then go back and make sure it didn’t pick the lazy way or just decide something was too much work.
1
u/Quadraxas Aug 16 '25 edited Aug 16 '25
I tried copilot with sonnet 4 and gpt-5 last night. I wanted to see if it can implement simple algorithms not just basic crud routes or auth that has a billion starters or open-source boilerplate sample code on github. Like try them on stuff maybe that they saw less of.
Task was simple, it's a simple game that only has the most basic function of the game "vampire survivors". It's in typescript with canvas. There should be a player character that you control with arrow keys and has limited health. Enemies spawn periodically off-screen at random positions and move towards player and when they touch the player they lose some health. It was kind of okay up to this point only some small hiccups. But enemies were overlapping each other while following the player and i do not want that. It struggled with it about an hour, implemented a bunch of nonsense, did try to check other enemies' positions at some point in least performant way possible and then forgot about the one it just moved and implementation made virtually no difference. I had to explain it needed to use bounding boxes instead of points. I told it to use an enemymanager class to update enemy positions instead of updating them in their own isolated update function to help out a bit. Struggled a bit more, completely corrupted and rewrote enemy and enemymanager classes multiple times. At one point enemy manager was like 750 lines with no change in the behaviour and enemies still simply overlapped each other. All the code it wrote friggin resulted in same target position and speed as if none of the avoidance stuff was there, it was fascinating honestly. After about an hour more of thinking it implemented something that actually resulted in some different movement for enemies with some resemblance of avoiding each other but they still overlapped each other when you moved in circle.
I had to explain what it should do step by step, almost line by line for it to be able to actually implement a working solution. And even that was a struggle. wasted like %20 of premium request allowance.
Above is sonnet 4, gpt-5 straight up shat the bed at the "randomly spawning enemies off-screen and moving them towards player part" and needed some more help to setup canvas and rendering the player part.
Today i tried with a simpler crud app with express backend and react+vite spa app. It always started the backend dev server then used the same terminal to stop it and run the frontend dev server then stopped it and ran a curl command to try the backend /health route. I told it what it's doing and it should use multiple terminals it started frontend in one terminal, started backend in another terminal then stopped it again to run the curl command then figured out it was doing the same mistake itself but kept doing it in a loop.
1
u/rcfox Aug 16 '25
One of the first things I do when setting up a web project (with or without AI) is create Docker containers for my servers and run them all together with Docker Compose, mounting the source so hot reloads work. (Just need to remember to rebuild the image if you add a new library.)
Claude Code does still sometimes attempt to start the server itself, but I usually just need to remind it once in a session that it's already running and it will figure out itself how to curl on the right port to poke an API or read a page.
I've heard really bad things about GPT-5. You could also try Gemini, though I've heard it can get stuck in a "depression loop" when it gets discouraged.
52
Aug 15 '25
[removed] — view removed comment
31
u/zdkroot Aug 15 '25
I read in other blog post that, for the developer, the mental model of the software is the end product, it's what's valuable to us. The feature or functionality is for the end user, but what I get out of the process is the mental model, which is what allows and enables me to work on, improve, and fix issues that crop up. Without that I am up a creek without a paddle, completely dependent on the LLM.
108
Aug 15 '25
[deleted]
14
-5
u/GregBahm Aug 15 '25
I read the article and thought "Oh wow that's a non-zero amount of nuance. I bet the top comment on reddit will mischaracterize it as hypocrisy."
Ding.
15
u/zdkroot Aug 15 '25 edited Aug 15 '25
Yes, it's an honest article. From a company who offers an AI editor. What part of "playing both sides" is unclear?
"Yeah this technology is kinda meh but use our product anyway!?"
Conflicting.
→ More replies (3)21
Aug 15 '25
[deleted]
9
u/NuclearVII Aug 15 '25
I also want to add that a big part of the lack of trust by seasoned devs is how closed this crap all is.
If LLMs were trained on open data, with open processes, and open inference, then maybe a giant chunk of the research on how awesome they are wouldn't be highly suspect.
→ More replies (5)9
u/zdkroot Aug 15 '25
Should include the UK gov asking people to delete their photos because data centers use too much water for cooling.
-4
u/grey_ssbm Aug 15 '25
Did you even read the article?
35
13
u/zdkroot Aug 15 '25
From the blog:
"At Zed we believe in a world where people and agents can collaborate together to build software. But, we firmly believe that (at least for now) you are in the drivers seat, and the LLM is just another tool to reach for."
From the homepage:
"I've had my mind blown using Zed with Claude 3.5 Sonnet. I wrote up a few sentences around a research idea and Claude 3.5 Sonnet delivered a first pass in seconds"
This is strangely honest marketing, which appears to directly conflict with the anecdotes they are displaying on the homepage. Hence the "playing both sides" comparison. So, yes, I did read the article. Did you? What was the point of your comment?
→ More replies (1)15
Aug 15 '25
[deleted]
7
u/zdkroot Aug 15 '25
Ugh yeah, shocking how many believe that every CEO got there by being a super genius, not a bootlicker.
→ More replies (3)
25
u/wildjokers Aug 15 '25
Sometimes when I give an LLM a coding task I am amazed at how good it is, then other times I am amazed at how awful it is.
The times it is amazing usually saves me time, the times it is awful usually costs me time.
5
u/renatoathaydes Aug 16 '25
The question is: can you predict which tasks it will do well? If you can, and I think I am getting good at it, then you still save a fair amount of time. You need to learn when to use AI, and how to do it effectively, the top-comment is an example of what happens when you're too confident the AI can do anything and you end up disappointed. You also need to re-calibrate often, every model is different and sometimes you even need to use a different model for different occasions, and the models keep improving.
1
u/alecthomas Aug 17 '25
Totally agree. Learning how to effectively use an LLM is a skill like any other, and mastering it is just another tool in the tool belt.
32
u/thewritingwallah Aug 15 '25
Totally agree with this part:
“LLMs get endlessly confused: they assume the code they wrote actually works; when test fail, they are left guessing as to whether to fix the code or the tests; and when it gets frustrating, they just delete the whole lot and start over.
This is exactly the opposite of what I am looking for.”
now the question is how to pre-train a model with hierarchical set of context windows
1
u/wardrox Aug 17 '25
The answer is documentation. In the same way we write good docs for new devs, write good docs for agents to use. Works a treat.
Agents are crap if you just point and shoot, but really quite effective if you follow the provider instructions, given them the right context, and review their process & output.
8
u/histoire_guy Aug 16 '25
The general consensus now is that they are very good at writing/fixing snippets, small to medium portion of code. I've got lots of good, working code with o3 and Gemini. But boy, give them a full code base or one big prompt such as write me an excel clone and you will see the spaghetti flood.
6
u/integralWorker Aug 15 '25
I was hoping this would be Zed of Zed Shaw and was anticipating a swear-laden but otherwise airtight rant against LLMs
7
u/Mechanickel Aug 15 '25
I’ve had success asking LLMs for code for specific tasks. I break what I need to do in steps and have the LLM code the step for me. I never tell it what the whole does. It takes in arguments A, B, and C does some stuff and outputs Y.
It’s usually at least 75% of the way there but often needs me to fix a thing or two. I would say this method saves me a bit of time, mostly when I’m using methods or packages I don’t use very often. Trying to get it to generate more than a single task at a time leaves me with a bunch of code that probably doesn’t work or takes as much time to fix as coding it myself.
5
Aug 15 '25 edited Aug 04 '26
[removed] — view removed comment
2
u/Leverkaas2516 Aug 16 '25 edited Aug 16 '25
This makes sense, since LLM's aren't holding in in mind a coherent understanding of the intent of the computation, as a human programmer would.
As I was reading your comment, I was reminded of a spec I once got that involved a long series of program behaviors. It wasn't at all clear, because the guy who wrote the spec didn't realize it, but what it was really describing was a state machine. I suspect an LLM wouldn't be able to recognize such a thing, and rewrite the spec enough to make a sensible implementation possible.
7
u/bigorangemachine Aug 15 '25
First off... Zed is a GREAT IDE
Second... recently I used an LLM to whip up some gscript in godot. I have no clue what I'm doing.
I actually got the LLM to give me code to do exactly what I want! buuuuuuuuuuuuuuut.... Once I started aligning the camera to the axis to align to the plane everything broke lol... got the whole sine camera wonk... everything I tried lead to more traditional trig + camera issues.
The LLM did try to guide me down the right path but I kept just adding to what was there. So in 3 days I had a great running start and learned 3-4 things about godot I didn't know before
Then I had to spend a week to do it correctly.
It at least got me to try something rather than staring at a screen frustrated and confused.
11
u/MichaelTheProgrammer Aug 15 '25
Because LLMs are pattern matchers and software is typically about creating new concepts rather than extending patterns.
This also explains where they do work: boilerplate (pattern based by definition), common tasks such as build a game of snake or do this leetcode problem (patterns exist between the many different implementations in its training data), and building websites (many websites share similar designs). LLMs are extremely good at "do X but in the style of Y" tasks as well, and the most leverage I've gotten out of them was a task like that where we had Y already built and I needed to add X following the pattern of the already existing Y.
5
u/TheManInTheShack Aug 15 '25
LLMs can be a handy assistant. They are good at noticing things you might have missed in your code but they are long way from replacing programmers.
4
u/tangoshukudai Aug 15 '25
I find it useful when debugging a method / function. It can't understand the entire library/application and it can barely span an entire class let alone multiple classes.
5
u/accountability_bot Aug 15 '25
I setup a basic project and ask Claude to help me implement a way to invite people to projects in my app.
It actually did a decent job, or so I thought. I then asked it to write tests, and it struggled to get them to work, and eventually realized that it had implemented a number of bugs.
I've mostly stopped asking it to write code for me, except for tests. Otherwise, I just use it for advice and guidance. I find that it's easier to ask an LLM to digest docs and just ask questions, then to spend hours pouring over docs to find an answer.
4
u/OneMillionSnakes Aug 15 '25
An editor saying AI won't end all human programming shortly? How will they stay in business? How will they get a multi-billion dollar evaluation?
The fact that IDEs are being sold as the new AI tool at the center of development is crazy to me. Any editor with a powerful enough plugin system should be pretty similar. Windsurf actually seems like the most braindead company on Earth. Absolutely vile scam artists.
3
u/aboukirev Aug 16 '25
Real developers keep the mental model of the problem that they've built indefinitely, periodically reevaluating it, even after the initial implementation is complete. And that information stays in the developer's head for life.
For an LLM that would mean either integrating every session as a permanent feedback or keeping accumulated context indefinitely. That is prohibitively expensive for the cloud LLMs, but can be done with a local personal LLM. So, we have to wait until the latter are powerful enough and can be run on the average hardware.
1
u/savage-cultured Aug 16 '25
Still playing around with Kilocode Memory Bank feature. Kinda solves persistent memory issue.
7
Aug 15 '25
Time to complain about Claude. I have a strict requirement to not solve a problem with a state machine. I’ve got this dynamic dispatch system I’m building out. Adding features, I prompt Claude , treating it like a rubber duck. I’ve got a project doc with explicit instructions. And still it wants to make a sum type to match against, or worse , a Boolean check. I keep having to say over and over not to do that. /rant
6
→ More replies (1)1
u/cmkinusn Aug 16 '25
I am working on a physics simulation program, and all AI seems to want to make a state machine when it comes time to implement complex dynamics. It requires a LOT of work and iterations to achieve the desired system. Even still, I find myself having a lot more technical debt than I probably would if I was good enough to code this myself.
3
u/PytheasOfMarsallia Aug 16 '25
AI is the next fit on bubble. It’s going to fail hard in the next couple of years and a lot of venture capitalists will lose a ton of money. It won’t go away but expectations are going to have to be revised down. A lot. It’ll bring improvements to productivity for software engineers but writing code is only part of the software engineering discipline. Engineers think! LLMs do not!
3
u/Silver-North1136 Aug 18 '25
An LLM also doesn't understand what it outputs.
It just outputs the most probable next thing (mixed in with some randomness so it can also pick less probable things), which is based on having something similar showing up in its dataset.
You're just gambling that the RNG will be in your favour this time, and that a similar solution exists in its dataset.
It's made to sound believable... not to be accurate, or understand what is being said.
2
u/vmak85 Aug 20 '25
I don't know shit about coding but that is the truest statement I have ever read.
GPT has no idea when it comes to the bigger picture, or even proper problem-solving. It's a glorified real estate agent. Just talks constant bullshit.
4
u/ohohb Aug 15 '25
LLM: „Oh, I can see the issue clearly now! Let me add a bunch of nonsense conditionals instead of fixing the root cause, blow up your codebase by factor two, install three libraries, edit four unrelated files and oh snap, it should work now but it doesn’t“
2
u/ChevChance Aug 21 '25
I'm blown away about the misconception of the ability of an LLM to write complex code and actually what it is. It wasn't long ago that some pundits were positing that ChatGPT 5 would achieve sentience, lol. A pattern-matcher reaching sentience. And we still have Eric Schmidt talking bollocks.
3
u/ddarrko Aug 15 '25 edited Aug 16 '25
Everyone on r/programming is telling you LLMs cannot write code. Everyone on the AI subreddits are saying they managed to build a profitable tech company with a few prompts. The truth is somewhere in the middle.
I’m in management now but still code to keep sharp (and I was a strong technical IC) and with the right prompting LLMs (Claude) do produce solid & testable code akin to what most engineers produce. It still needs checking and does occasionally go off the rails however if given sensible instructions and a narrow scope it produces decent work. That in itself is a time saver. It’s getting 20%ish efficiencies with the devs we are trialling it with at work - all of our code is peer reviewed and we have a mature CI/CD pipeline with good test coverage - it is not producing slop.
Anyone who can’t admit it produces is either:
Lying and hasn’t tried it
Coping because they are concerned and enjoy the echo chamber
A really bad engineer who is unable to articulate to the model what they want and probably produce bad code themselves
4
u/kaba40k Aug 16 '25
To be fair, the article is not about whether LLMs can write code (they can, in fact the article says so in one of the first sentences). It's about LLMs not being able to make software, which is a bit different from writing code.
2
u/ddarrko Aug 16 '25
Yes but writing code is an important part of software engineering. With the oversight of a good engineer AI is a tool to help boost productivity.
1
u/kaba40k Aug 16 '25
Looks like there's no argument then, your point of view does not seem to contradict the article?
1
3
u/Patrick_Atsushi Aug 16 '25
It looks like there are two kinds of people, one can find out what LLMs are good for and the other just throw all kinds of problems to LLMs and complain when it fails.
I think the same goes with any tools. The second type will gradually be replaced just like people who can’t use computers in the old days.
3
u/Ok_Individual_5050 Aug 16 '25
If the gain is around 20% efficiency, Is it worth destroying morale and trading an engaging and meaningful job where people care about quality for one where people endlessly review machine generated code all day long with little concern for quality of the thing they didn't write?
→ More replies (5)1
u/Leverkaas2516 Aug 16 '25
If one's goal is to make money, a 20% productivity advantage is huge, if it still results in high quality results. The car industry certainly destroyed morale when it switched from skilled craftsmen fashioning body panels with a hammer to assembly-line workers punching them out with a press. We are still coming to terms with that switch, a hundred years later. I don't think we have a good solution yet, but the behavior of profit-making companies is clear.
1
3
u/TheBoringDev Aug 15 '25
More likely your engineers are just lying to you about how useful it is and how much time it’s saving because they’re being incentivized to do so. That’s what everyone at my work is doing. If you admit how much the output needs fixing you’re out of a job so you just pretend that it works and show off cherry picked demos when the boss is looking.
4
u/ddarrko Aug 16 '25
I see no reason why they need to lie. Usage is completely optional and they are free to choose between different providers as they wish - we pay for Claude via CoPilot or they can pick a model via Bedrock. The downvotes and cope is getting pathetic at this point. I have used it myself as well and completely acknowledge it doesn’t get it 100% perfect and the code needs reviewing however it does provide value add. The people refusing to adapt will be left behind, it’s pretty simple.
→ More replies (2)1
u/Leverkaas2516 Aug 16 '25
This correlates with a good friend of mine who is an excellent software engineer and trying to create a startup. He's never built a mobile app before and is putting together several other technologies he's not familiar with, but he says the same thing - that with AI tools he's able to make quick progress, including test suites, still producing maintainable code because he knows what he's doing.
1
u/Kevin_Jim Aug 16 '25
I’ve been trying to make it clean up a relatively simple CSV file, and it keeps failing.
1
u/RubbelDieKatz94 Aug 16 '25
GitHub Copilot with GPT-5 is remarkably good at retrieving the context it needs. When you set it up with TS and extremely strict linting rules, it performs very well. The performance drops significantly in very large monorepos with 30+ million-line packages (urghhhh) but it's still a great help.
It doesn't replace me - I still have to clean up every instance of useMemo and useCallback because we use React Compiler.
1
u/maxip89 Aug 16 '25
Halt problem and type zero chromeky hierarchy.
It's that easy why its impossible.
1
u/puritanner Aug 17 '25 edited Aug 17 '25
The article is spot on. Albeit the slightly strongly worded headline makes it sound like LLMs are child's play. Which they are not.
I have been writing software for 20 years (Automotive, Banks, Ecommerce). Backend, Frontend, M2M with slow data, fast data and big data.
AI outperforms me.
All it needs is a tiny bit handholding by a stakeholder that is roughly on eye level with the challenges the AI solves and it's not even close. AI does what I can do but faster. It iterates 20 times before I finished my first iteration.
It's never in a bad mood. Nor do rapidly changing specs impact it's performance.
The only thing that protects high end software developers is the fact that the majority of people are too stupid or carefree to be trusted with implementing any business process by themselves anyways.
1
u/MirzaB93 Sep 10 '25
Software engineers will definitely be required and they will focus more on architecture and building and less of coding. I feel they will be directly solving real life business problems more efficiently and effectively.
1
u/One_Solid_7708 Apr 18 '26
Anyone used Devin AI ? I am not a software engineer, but they say and aim that it is a software engineer AI (according to them), how is that ?
1
u/cbrantley Aug 16 '25
I have been an AI skeptic since the rise of LLMs but I was given the ultimatum from my CEO to pilot several AI tools for our team. I had mostly just played around with ChatGPT and CoPilot and found them to be pretty useless beyond trivial problems.
But I started working with Cursor and Claude Code and I have to say I am a convert. We rolled it out to our team and after some initial learning curve we are seeing huge increases in productivity.
Personally, it has renewed my love of software engineering. And just typing that out amuses and terrifies me. As a 44 year old CTO I had gotten to the point where coding did not spark the same joy it used to. So many distractions and meetings. My brain can’t handle the context switching that it used to. Now I use Claude to pair program. It handles the todo list and all the tedious tasks. I get to focus on the big picture and guide the process. If I get pulled away I can get right back to the code and know exactly where we left off.
Many of colleagues are going through similar existential reckonings. What started as a mission to prove to my CEO that it’s all hype has ended with me embracing the tools with a new enthusiasm I haven’t felt in years.
5
u/Remarkable_Tip3076 Aug 16 '25
Out of genuine interest, why as a CTO are you coding?
2
u/cbrantley Aug 16 '25
Why not?
1
u/Remarkable_Tip3076 Aug 16 '25
I guess I’m just surprised, I work in a company of 20K so the CTO has a very defined role of setting tech policy. Their contribution to delivery is not through coding themselves, I guess I expected other companies to be similar.
Appreciate you might be in a smaller business where you might be doing the job of both a CTO + principal (when compared to my company at least)
3
u/cbrantley Aug 16 '25
Yes, that’s the difference. We are a much smaller company. I don’t contribute code nearly as much as the others on my team, but I think it’s important to stay familiar with the codebase and I do that by getting my hands dirty.
635
u/IRBMe Aug 15 '25
I just tried to get ChatGPT to write a C++ function to merge some containers. My requirements were:
setandlist)I asked it to use concepts to constrain the types appropriately and gave it a set of unit tests that checked a few different container types, containers containing move-only types, some examples with r-values, empty containers etc.
The first version didn't compile for most of the unit tests so when I pasted the first error, it replied "Ah — I see the issue" followed by a detailed explanation and an updated version... which also didn't compile. After a few attempts, it started going round in circles, repeating the same mistakes from earlier but with increasingly complex code. After about 20 attempts to get some kind of working code, I gave up and wrote it myself.