Earlier quoted context omitted.
The problem partially is that AI can also fix AI slop. At this point I am in doubt whether code quality matters anymore in most non-critical software. You can ask an LLM if the code has quality issues and refactor to a _better_ version. It will reason through, prepare a plan and refactor. So now with this "better" code you can expect that your LLM will be able to deliver higher quality results but that's all the qual…
> AI can also fix AI slop No it can't. AI knows nothing about software engineering, all it can do is generate code.
Software engineering may no longer be a lifetime career
421–430 of 809 posts
Re: Software engineering may no longer be a lifetime career
#422Earlier quoted context omitted.
> max out at "knowing everything" LLMs know nothing but are great at giving the illusion that they know stuff. (It's "mansplaining as a service"; it is easier to give confident answers every time, even if they are wrong, than to program actual knowledge.) Even your first case seems wildly optimistic. The second case is a lot of "maybes" and "we don't know how but we might figure it out" that seems like a lot to bet a…
I'm skeptical of LLM "reasoning" but they sure as hell know a lot. That's what the embeddings are: a giant semantic relationship between concepts.
Re: Software engineering may no longer be a lifetime career
#423Earlier quoted context omitted.
Glib is called for. The amount of information asymmetry that's still on the table as vibe coders and vibe engineers and vibe doctors emerge is staggering. Professional experience is still incredibly valuable. Most software developers might spend more than 6% of their time coding but no senior developers are banging their heads for hours over typos. https://www.youtube.com/shorts/xBilK3gT5e0
This is temporary. What is the SKILL.md equivalent going to be in five years? In ten? You don't already see a pattern emerging around solutions to encode that "professional experience" into the tools themselves? These LLMs can already incorporate our entire cultural corpus yet your "professional experience" is the threshold they won't cross?
Re: Software engineering may no longer be a lifetime career
#424Earlier quoted context omitted.
Commenting on Hacker News?
For those who claim to be developers who code no more than 5% of their time and resort to arguments like "we're already not writing machine code by hand for 50 years, how is AI different from a higher level language?", it's not commenting, it's shilling for the AI corpocracy on HN.
I never got that argument. Compilers are formally proven, deterministic algorithms . If you understand what compiler does, you can have pretty good idea what it will produce. If it doesn't do that, its a bug. Definition of correctness is well defined by semantic equivalence.
LLMs are none of that. Its a fuzzy system that approximates your intent and does its best. I can make my intent more and more specific to get closer to what I want, but given all that is just regular spoken language its still open to interpretation. And all that is still quite useful, but I don't get the assembly language comparison here.
Re: Software engineering may no longer be a lifetime career
#425Re: Software engineering may no longer be a lifetime career
#426Re: Software engineering may no longer be a lifetime career
#427Earlier quoted context omitted.
But when a senior can do the job of 6 coworkers, what do you suppose will happen to the coworkers? In farming, those who were replaced by tractors did not keep their jobs. What is different now?
With farming, you couldn't just start your own farm, because it requires farmland, and there's only so much of that. But those 6 software engineers can start their own companies, fire up their own team of agents. There's no limit to how many companies can exist in the world.
Re: Software engineering may no longer be a lifetime career
#428Maybe you want a react app and using redux for state would be the best for the specific case but the AI doesn't recommend it and you don't know, then you are missing out and can end up with something suboptimal This was just an example
Re: Software engineering may no longer be a lifetime career
#429Earlier quoted context omitted.
In my experience, I'm using LLMs as my abstraction to "junior engineer". A junior engineer isn't deterministic either. I find that if you treat the LLM output like a person's output, you're good. Or at least in my projects, it's been very successful. I don't have it generate more code than I can review, or if I give it a snippet to help me fix it, if it ends up re-writing it like an ambitious engineer would do, I tel…
The thing is you can quickly teach a Junior how to respect a specification contract, so that with very minimal oversight, you get the wanted implementation. And after a few years (or months), the communication overhead get shorter. What would have been multiple rounds of meetings and review sessions are a short email and one or two demos.
Large software projects (I'm thinking google3) often have large amounts of both of those things, as they're always getting new developers joining.
Re: Software engineering may no longer be a lifetime career
#430Earlier quoted context omitted.
I see what you're getting at, but determinism isn't the right word either. LLMs are fundamentally deterministic -- they are pure functions which output text as a function of the input text and the network parameters[1]. Depending on your views on free will, it could be effectively argued that humans are deterministic as well. The concept you're touching on is the idea that LLMs (and humans) are functions which are in…
Let's be real, if you and I both ask claude to generate a feature on the same project, what are the chances that it spits out 100% replicated code? But if we are to build the project using a Dockerfile, we will get the same binary and the same image. Products around LLMs are non deterministic unlike compilers.