News for hackers. Stuff that matters.
Re:Software engineering may no longer be a lifetime career by torben-friis on Monday May 11, 2026 @11:11AM (#48096067)
Unless I'm missing something, there's an obvious logic issue here.

If we truly need to sacrifice our skill to be productive by using LLMs that atrophy us, then the only devs that have a limited lifespan are us. The next ones won't have a skillset to atrophy since they won't have built it through manual work.

Also, I hereby propose to publicly ban the "LLMs generating code are like compilers generating machine code" analogy, it's getting old to reargue the same idea time after time.

Re:Software engineering may no longer be a lifetime career by huani on Monday May 11, 2026 @11:27AM (#48096296)
why is the LLM-compiler analogy flawed? Is it only because LLM output is non deterministic?
Re:Software engineering may no longer be a lifetime career by hyper_frog on Monday May 11, 2026 @11:54AM (#48096688)
I don't think its just, there's also the fact that if you're working with c or cpp or any systems level language, you typically do know how to read assembly because you've stumbled upon it for some reason, and if you're writing low level programs (which is typically what these languages are used for) you will definitely at some point need to know to read assembly and maybe even write some. But with LLMs the entire field has shifted. You don't need to know anything to write any language and you don't even need to have high level computer science knowledge nowadays to get something that works and the world increasingly just seems to want something that works.
Re:Software engineering may no longer be a lifetime career by GrinningFool on Monday May 11, 2026 @11:47AM (#48096576)
Because you don't have to coax, trick, or guide your compiler into doing the right thing.
Re:Software engineering may no longer be a lifetime career by mwigdahl on Monday May 11, 2026 @11:56AM (#48096710)
Clearly you are not a C++ programmer. :)
Re:Software engineering may no longer be a lifetime career by marcosdumay on Monday May 11, 2026 @01:16PM (#48097776)
Maybe C++ compilers would benefit from asking an LLM to rewrite their messages in a way that makes the point clearer...

But the GP stands.

Re:Software engineering may no longer be a lifetime career by bbg2401 on Monday May 11, 2026 @12:00PM (#48096755)
Compiler: "Here is an exact program. Translate it while preserving its meaning."

LLM code generation: "Here is an intent/specification. Invent code that hopefully satisfies it."

Does the compiler analogy provide value under those terms? I don't think it does. In fact, I think it provides negative value.

We don't need to use tortured analogies to express excitement over these tools.

Re:Software engineering may no longer be a lifetime career by torben-friis on Monday May 11, 2026 @12:40PM (#48097332)
Besides probabilistic and non reproducible output, programming languages are designed to be unambiguous and explicit, and human language doesn't have that.

For(){} it's normally either undefined or has a specific meaning. "Then iterate and do x" might mean many subtly different things.

Most programmers never deal with a compiler bug in their whole career, and can dismiss the possibility. For LLMs it would be hard to even define what a "compiler bug" would be since there is no specification for English.

Then there's the fact that models generally don't guarantee anything at all. Sonnet can change under your feet.

Models also degrade as the context window gets larger. Compilers handle one line just the same as 20.

I could keep going, there's so many fundamental differences in the process that the analogy only serves to provide a false feeling of security.

Re:Software engineering may no longer be a lifetime career by TremendousJudge on Monday May 11, 2026 @02:01PM (#48098371)
I have mentioned it several times lately, but if the analogy was correct, people would be committing prompts and not code. High-level source code gets committed, binaries don't. If prompts were really "just a higher level of abstraction", then there wouldn't be a need for saving the code. Or at least you'd see people publish their prompts and chat history alongside the code.
Re:Software engineering may no longer be a lifetime career by layer8 on Monday May 11, 2026 @06:35PM (#48101624)
You can reason with precision about how source code will behave once compiled, and how changes to the code will change the behavior. You can’t reason with precision about AI prompts in that way. This is about more than just determinism, because there are deterministic systems were you still can’t reason usefully about the input-output relationship.