Top
Best
New

Posted by stevekrouse 9 hours ago

Reports of code's death are greatly exaggerated(stevekrouse.com)
88 points | 89 commentspage 2
rvz 9 hours ago|
From "code" to "no-code" to "vibe coding" and back to "code".

What you are seeing here is that many are attempting to take shortcuts to building production-grade maintainable software with AI and now realizing that they have built their software on terrible architecture only to throw it away, rewriting it with now no-one truly understanding the code or can explain it.

We have a term for that already and it is called "comprehension debt". [0]

With the rise of over-reliance of agents, you will see "engineers" unable to explain technical decisions and will admit to having zero knowledge of what the agent has done.

This is exactly happening to engineers at AWS with Kiro causing outages [1] and now requiring engineers to manually review AI changes [2] (which slows them down even with AI).

[0] https://addyosmani.com/blog/comprehension-debt/

[1] https://www.theguardian.com/technology/2026/feb/20/amazon-cl...

[2] https://www.ft.com/content/7cab4ec7-4712-4137-b602-119a44f77...

suzzer99 3 hours ago||
> With the rise of over-reliance of agents, you will see "engineers" unable to explain technical decisions and will admit to having zero knowledge of what the agent has done.

I've had to work on multiple legacy systems like this where the original devs are long gone, there's no documentation, and everyone at the company admits it's complete mess. They send you off with a sympathetic, "Good luck, just do the best you can!"

I call it "throwing dye in the water." It's the opposite of fun programming.

On the other hand, it often takes creativity and general cleverness to get the app to do what you want with minimally-invasive code changes. So it should be the hardest for AI.

Insanity 3 hours ago|||
While I agree with everything you said, Amazon’s problems aren’t just Kiro messing up. It’s a brain drain due to layoffs, and then people quitting because of the continuous layoff culture.

While publicly they might say this is AI driven, I think that’s mostly BS.

Anyway, that doesn’t take away from your point, just adds additional context to the outages.

zer00eyz 3 hours ago||
> We have a term for that already and it is called "comprehension debt".

This isn't any different than the "person who wrote it already doesn't work here any more".

> now requiring engineers to manually review AI changes [2] (which slows them down even with AI).

What does this say about the "code review" process if people cant understand the things they didn't write?

Maybe we have had the wrong hiring criteria. The "leet code", brain teaser (FAANG style) write some code interview might not have been the best filter for the sorts of people you need working in your org today.

Reading code, tooling up (debuggers, profilers), durable testing (Simulation, not unit) are the skill changes that NO ONE is talking about, and we have not been honing or hiring for.

No one is talking about requirements, problem scoping, how you rationalize and think about building things.

No one is talking about how your choice of dev environment is going to impact all of the above processes.

I see a lot of hype, and a lot of hate, but not a lot of the pragmatic middle.

xienze 3 hours ago||
> This isn't any different than the "person who wrote it already doesn't work here any more".

Yeah but that takes years to play out. Now developers are cranking out thousands of lines of “he doesn’t work here anymore” code every day.

zer00eyz 2 hours ago||
> Yeah but that takes years to play out.

https://www.invene.com/blog/limiting-developer-turnover has some data, that aligns with my own experience putting the average at 2 years.

I have been doing this a long time: my longest running piece of code was 20 years. My current is 10. Most of my code is long dead and replaced because businesses evolve, close, move on. A lot of my code was NEVER ment to be permanent. It solved a problem in a moment, it accomplished a task, fit for purpose and disposable (and riddled with cursing, manual loops and goofy exceptions just to get the job done).

Meanwhile I have seen a LOT of god awful code written by humans. Business running on things that are SO BAD that I still have shell shock that they ever worked.

AI is just a tool. It's going from hammers to nail guns. The people involved are still the ones who are ultimately accountable.

rglover 2 hours ago||
It's only dead to those who are ignorant to what it takes to build and run real systems that don't tip over all the time (or leak data, embroil you in extortion, etc). That will piss some people off but it's worth considering if you don't want to perma-railroad yourself long-term. Many seem to be so blinded by the glitz, glamour, and dollar signs that they don't realize they're actively destroying their future prospects/reputation by getting all emo about a non-deterministic printer.

Valuable? Yep. World changing? Absolutely. The domain of people who haven't the slightest clue what they're doing? Not unless you enjoy lighting money on fire.

derrak 2 hours ago|
> non-deterministic printer.

I interpret non-deterministic here as “an LLM will not produce the same output on the same input.” This is a) not true and b) not actually a problem.

a) LLMs are functions and appearances otherwise are due to how we use them

b) lots of traditional technologies which have none of the problems of LLMs are non-deterministic. E.g., symbolic non-deterministic algorithms.

Non-determinism isn’t the problem with LLMs. The problem is that there is no formal relationship between the input and output.

gedy 3 hours ago||
When I started my professional life in the 90s, we used Visual J++ (Java) and remember all this damn code it generated to do UIs...

I remember being aghast at all the incomprehensible code and "do not modify" comments - and also at some of the devs who were like "isn't this great?".

I remember bailing out asap to another company where we wrote Java Swing and was so happy we could write UIs directly and a lot less code to understand. I'm feeling the same vibe these days with the "isn't it great?". Not really!

justonceokay 2 hours ago||
You just brought me back to my first internship where as interns we were asked to hand-manipulate a 30k lines auto-generated SOAP API definition because we lost the license to the software that generated it
drzaiusx11 2 hours ago||
Oh the memories, but at least that generated code was deterministic...
cratermoon 2 hours ago||
Yet again we can pull out Edsger W.Dijkstra's 1978 article, "On the foolishness of "natural language programming""

"In order to make machines significantly easier to use, it has been proposed (to try) to design machines that we could instruct in our native tongues. this would, admittedly, make the machines much more complicated, but, it was argued, by letting the machine carry a larger share of the burden, life would become easier for us. It sounds sensible provided you blame the obligation to use a formal symbolism as the source of your difficulties. But is the argument valid? I doubt."

stevekrouse 1 hour ago||
Such a perfect quote! Thank you! Will add it to my collection
woeirua 1 hour ago|||
Djikstra wasn’t a god. He’s going to be wrong on this one.
bigstrat2003 46 minutes ago||
He's not wrong. People are just drinking the AI kool-aid too hard to realize that the emperor has no clothes.
bitwize 1 hour ago||
Dijkstra also mockingly described software engineering as "the doomed discipline" because its goal was to determine "how to program if you cannot".

"How to program if you cannot" has been solved now.

jee599 1 hour ago||
[dead]
Plutarco_ink 2 hours ago||
[dead]
aplomb1026 3 hours ago||
[dead]
lucasay 3 hours ago||
[dead]
developic 9 hours ago||
What is this