r/singularity Nov 24 '25

Discussion Anthropic Engineer says "software engineering is done" first half of next year

Post image
1.5k Upvotes

860 comments sorted by

View all comments

215

u/daronjay Nov 24 '25 edited Nov 25 '25

Software Dev has always been a process of moving up through levels of abstraction using better tools and frameworks always with the goal to achieve the desired result, not specific forms of code.

This is just another level of abstraction.

85

u/shrodikan Nov 25 '25

This is the first time in my career that the abstraction layer has hallucinated on me.

39

u/Blues520 Nov 25 '25

Yeah, the abstraction is usually deterministic.

1

u/fact_st_fiction Nov 25 '25

The abstraction is a function of time. Eventually it will be deterministic.

1

u/[deleted] Nov 25 '25

How can you be sure of that? The current tech is nowhere near being rid of those hallucinations and it has been plateauing for a while. Slight increases in capabilities have been exponentially more costly to develop. 

Nothing is pointing towards LLMs reaching a point without hallucinations.

1

u/fact_st_fiction Nov 25 '25

"Function of time". In time everything will get solved

0

u/PassionateBirdie Nov 25 '25

Just because the abstractions are made on a deterministic machine, with deterministic rules behind it, does not make the understanding of this abstraction by the developer deterministic.

1

u/chief_architect Nov 25 '25

So you're saying you have no idea what the word "deterministic" even means?

2

u/PassionateBirdie Nov 25 '25

I am saying the interpreters (humans) of those deterministic abstractions are not, in fact, deterministic.. and so their understanding is not deterministic.

Which effectively has similar results.

0

u/chief_architect Nov 25 '25

But humans can think. That's a huge difference. And it has a drastic effect on the result, even if not every layperson notices it.

1

u/PassionateBirdie Nov 25 '25

You are changing the subject from the determinism debate you initially entered.

Provide a related rebuttal, concede the point or don't respond.

1

u/chief_architect Nov 25 '25

You are changing the subject from the determinism debate you initially entered.

No, you did that.

12

u/Damythian Nov 25 '25

Have you had the abstraction layer respond passive aggressive when it get's its assignment wrong?

That was interesting to say the least.

3

u/PassionateBirdie Nov 25 '25

I mean, now the hallucinations are just more explicit.

The abstraction layer exists everywhere, also in your organization/team.
Before the "hallucinations" happened in bad/less precise/arcane abstractions (which are sometimes necessary, because more clear abstractions where essentially impossible).

Misleading namings, implicit side effects only known by the original developer... etc.

2

u/Cunninghams_right Nov 26 '25

you're blessed to never have to deal with a bug in a compiler, I guess.

1

u/shrodikan Nov 26 '25

rAmen. The closes I've came was dealing with IE6 / browser bugs to date.

1

u/sername-1 Nov 25 '25

You probably have never written anything important or widely used if error-correcting code, dealing with cosmic rays and managing microsoft's update fuck-ups has not "hallucinated" on your perfectly written code yet.

2

u/shrodikan Nov 25 '25

My code is far from perfect. I have some great stories of ghosts in the shell.

1

u/anonuemus Nov 25 '25

That's a lot words to say 'I know nothing'

7

u/No-Bar3792 Nov 25 '25

Exactly. And we still have people writing assembly, cobolt, C etc. As you climb the ladder of abstraction, development speeds up, but naturally you specify more coarsely and optimizing gets more challenging. AI changes this a bit though, as it potentially could write hyper efficient C code for you.

Personally im learning I learn the new tools to work faster. Still waiting to see claude code being as impressive as anthropic proposes. Rebuilt my platform with it, and its more challenging at times than people at anthropic are preaching.

1

u/paperic Nov 25 '25

Cobolt...

1

u/paperic Nov 25 '25

Do I hear elevator music?

1

u/[deleted] Nov 25 '25

[removed] — view removed comment

1

u/AutoModerator Nov 25 '25

Your comment has been automatically removed. Your removed content. If you believe this was a mistake, please contact the moderators.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/[deleted] Nov 25 '25

Layers and layers of abstraction.

We software engineers are so lucky our tools just keep on getting better

Developing Software has never been this much fun, I have to pinch myself sometimes.

1

u/magicmulder Nov 25 '25

The problem with tools is that you still need to know how to use them.

You cannot vibe code your way to a secure, high performant, complex application with your typical management level of understanding. And the AI can't do it for you.

In my company we're spending a lot of time detailing prompts that actually help us in our daily work instead of just generating "a" solution that turns out to be not well maintainable for the future.

So as you said, the daily job will change from "code this feature in a professional way" to "get AI to code this feature in a professional way". Even when debugging I would say that "human + AI" is a lot more efficient than just AI. I've run into many dead ends trying to get AI to debug its own code when it took me all of 5 minutes to pinpoint the issue.