Hacker News new | ask | show | jobs
by nameless912 959 days ago
AI will never write software for the same reason professional chefs will never be replaced by robots. Sure, certain parts of our jobs (the fast food equivalent work) will be assisted, and then replaced, with AI help. Ops is already benefitting from AI assistance with things like log correlation and managing incidents, and all of that is great! But the fact is that AI will still require the input of humans to solve problems, and specifying a problem completely enough that a machine can write the code for it is equivalent in effort to just writing the code yourself.

I see the introduction of AI to the SWE workforce as roughly equivalent to the introduction of digital kitchen scales, thermometers, etc. to professional kitchens. It's going to help us up our game, which is awesome! It's going to make a lot of the boring, mechanical stuff simpler so we can focus on the creative aspects of our jobs. But a burger flipping robot isn't replacing a michelin star chef anytime soon, and AI isn't replacing you anytime soon.

2 comments

I’m hopeful this is the right answer, but I’m not optimistic it is. AI seems more like the introduction of the assembly line for software workers, minus huge blockers for physical labor. It’s not there now, but at this rate? Not infeasible either
How will you tell AI what you want to build? I'll take an example from my current work: I'm currently working on adding producing data to a kafka feed from an API server that will be aggregated downstream into a big huge in-memory datastore for fast access. That's a moderately sized problem, one that a reasonably competent engineer can solve in a week or two, but how much work will you have to do to tell the AI that this is what you want? And if you tell it at a higher level than this, how will it know what tools it has available? How will it deploy stuff?

There are some fairly intractable problems in the "AI writes software" space. I don't think they're getting solved any time soon.

> How will you tell AI what you want to build?

If software engineers have been replaced, it won't be any of us telling the AI anything, it would be a manager. Ask a manager about Kafka, I recon more would respond with something about Franz than anything about Apache.

> And if you tell it at a higher level than this, how will it know what tools it has available? How will it deploy stuff?

Step 1. Ask it to come up with a plan, after giving it read access to your corporate documents.

Step 2. Ask it to execute the plan it came up with in step 1, after giving it write access.

Of course right now there's a step 3: "Get real engineer to read and then perform business continuity/disaster recovery plan because current AI is about as good at this as someone fresh out of university, what on earth were you thinking, …" etc.

I don't know how long we've got in these jobs, but based on the rate of change (and the training cost for the larger models and supply shortage for the chips used to train the better models) I'm thinking at least 2 and no more than 15 years — though I'm hoping more towards the latter.

Sounds more like hope to me. There's nothing special about creativity.

The real reason chefs won't be released by robots sooner than AI and software devs is a lot more boring. Sensorimotor and physical perception is harder than reasoning and "creativity".

It doesn't help that we don't know how to digitize taste so any model with a good sense of taste will have to develop it indirectly incentivized by something else (eg a language model training on recipes).

GPT is a predictor. It will just continue to reduce loss until it has modelled the data entirely.

I see GPT and similar LLMs as basically like managing an over-eager intern. Have you ever tried to do that?

They're overflowing with ideas and knowledge and passion, and "all" you have to do is point them in the right direction. Except that when you review their code, you find that they didn't consider about a thousand different edge cases. Oh, and they didn't follow the style guide. Oh, and they are way over-focused on the wrong parts of the problem, prematurely optimizing performance in places where it doesn't matter. Oh, and their code is nigh-on unreadable. Oh, and they wrote a bunch of code that is already provided in libraries, but they just didn't know about it, and their implementation is probably full of subtle bugs so they should just use the library version. Oh, and they forgot to update the CI because now they need to pull in a new dependency to run their tests. Oh, and... the list goes on.

I don't ever see AI progressing past the regurgitation stage; you can give it as much knowledge as you want, and it can rearrange and reproduce and restate that knowledge in a thousand different ways; but we're so far from AI being able to handle all the details of our work, that as I said above, fully specifying the problem is going to be just as much work as doing the work yourself. And you'll still need expertise to do so, because our software systems are complex and full of nuance that can't be easily communicated to a machine.

AI doomers always strike me as people who have never had to try to corral interns; maybe that's an overly specific life experience to expect someone to have, but it's a really useful proxy for how much "more productive" we're going to get with AI. A really good intern can solve simple problems given exact constraints, but anything requiring lateral thinking will take them a lot of coaxing to get to the right solution. And that's okay! People can learn and get better. But I don't see AI getting better "enough" to take on anything beyond that first rung of the ladder of complexity.

>I see GPT and similar LLMs as basically like managing an over-eager intern. Have you ever tried to do that?

So? Assuming you're right, GPT-3 was not at the level of intern. GPT-2 could not even write coherent text.

I bet you didn't expect any of those developments either.

It's interesting how much people struggle to look forward. I guess we never needed to for nearly all of our evolutionary history. Like very few people genuinely think they'll be replaced right before they are.

Your argument basically boils down to "I have a hunch language models will stop improving".

Your hunch is unfounded, backed by nothing except vague assertions that "surely this time" these goals won't be reached.

Assertions that many people parroted just a few years ago and have continued to be proven wrong.

The text is data. Gradient descent and prediction will strive the model the data. The data will be modelled. That's really all there is to it.