Alien1Being
4 hours ago
AI generated code is like IKEA furniture.
IKEA furniture embodies many elements of good cabinet making but skips many nonessential elements. And does this more consistently than cabinet makers who can be bored, incompetent, depressed, burnt out, resentful, tired, having a bad day.
In the future AI code inevitably will embody most good software engineering practices. And will do this more consistently than software engineers who can be bored, incompetent, depressed, burnt out, resentful, tired, having a bad day.
Just look at the messages on HN or around you at your colleagues to see how mediocre the average software engineer is..
Today's IKEA is good enough for most people.
Tomorrow's AI coding will be good enough for most corporations.
Good enough to vastly reduce the need for fine craftsmen and women / software engineers.
Good enough to deskill those who call themselves cabinet makers / senior software engineers. These days the cabinet makers I personally know just do contract kitchens for project builders.
But IKEA is and AI will be, bad enough that at the high end with special requirements / taste / money / an inflated sense of self worth, some furniture makers still exist and thrive.
Perhaps 1% percent of current software engineers of today will be needed in the future when AI code inevitably has the ability to follow good software engineering practice.......
And as usual it will mainly be the mediocrities that remain ( so there is hope for you too ), with occasional islands of excellence.
quietbritishjim
3 hours ago
The problem with this analogy (actually one of many) is that most people can make do with a cabinet that is literally identical to everyone else's. IKEA is great for that.
If you want software that is literally identical to what someone else is using then you don't need AI. You need a license to that software! That is just the traditional software model.
AI gives software that is bespoke with hundreds of decisions made, hidden from you, in the background. If it's a throwaway script, that's fine (and I don't mean to undersell this - this is a huge application). If you want a larger program that is going to form part of your business process then it will need at least some level of supervision from an actual expert.
vladvasiliu
an hour ago
I think the issue with your rebuttal is that companies think they have a very specific problem that needs solving, so they need bespoke software. Just read on the various HN posts where people complain about PMs moving things around for no reason other than justifying their jobs.
whstl
22 minutes ago
Yep. And it's not just PMs.
Everyone with any responsibility for picking any software in a company will work very hard to make things harder and more expensive, rather than easier.
People will ask for a 100k-year app, or whatever is the Ferrari of their business. If they don't get it, they will ask for the complex features they saw in that 100k-year software package, even if they won't use it.
If it internal software, they will ask you to develop it. If it's another vendor, they will complain until they get what they want, increasing the cost. If it's vibe-coded, they will try to prompt that until it becomes a mess.
I had this with all sorts of people: HR, Sales, translators, artists, marketers, data analysts, testers. Even software engineers are obsessed with having the "most complete" in the shape of Amazon AWS and things like that.
The only situation where I didn't see this happening was in startups where people are actually busy.
DanielHB
an hour ago
Yeah, the analogy is more applicable to reusable software that used to be hand-crafted. For example many enterprise systems like ERPs, CRMs, CMSs, etc.
Even in that space there is still plenty of hand-crafted solutions or customization to the enterprise-system that might as well be hand-crafted solutions.
noisy_boy
2 hours ago
> it will need at least some level of supervision from an actual expert.
An expert? An expert or two? Maybe a few experts? Sure, even that is a lot less than how many we use today. Therein lies the issue.
weatherlite
12 minutes ago
> Perhaps 1% percent of current software engineers of today will be needed in the future when AI code inevitably has the ability to follow good software engineering practice..
So who talks / prompts the agents to do the work - the PM ? he will do his normal job of figma designs, customer strategy , high level requirements etc etc + do all the back and forth and validation with the agent for the actual coding?
Will it be a new type of job or will we still call it a software engineer ? And if its a software engineer why do you determine it is only 1% of current software engineers - and if indeed only 1% then how soon does it happen - will it be in 3 years ? 5 years? 15? Dario said last year that this year maybe 50% of white collar new entries gets decimated. Has it happened? If not why not?
Our predictions currently suck ass. I'm not saying you're wrong - but you could be very early which is almost the same as being wrong. I don't really care if software development as a career collapses in 10 years. I really do care if it happens next year.
samiv
2 hours ago
What a sad analogy. IKEA furniture is mostly cheap particle board crap and it's a shame that we as a humanity have cheapened our lives to the point where IKEA is some kind of standard (and the only thing) most people can afford. Back in the day furniture was artisanal and hand made yet people were able to afford and have it. Isn't that in fact weird, supposedly our societies are richer than ever before but most people can't afford artisanal goods that our forefathers would be able to afford even though they were supposedly so much poorer.
(Hint, distribution of wealth matters a lot)
DanielHB
an hour ago
I disagree with this sentiment, IKEA furniture is much more sustainable than artisanal furniture. Most of the "back in the day" furniture came from tearing down virgin woods. Sorting + shredding-recycling + making new "cheap particle board crap" furniture takes a lot of energy, but not a lot of non-renewable resources. With increased electrification this problem is being drastically reduced and the wood is sourced from re-grown tree farms (which also have their environment problems, but it is nowhere near as bad)
I am from Brazil and before the recent soy-growing deforestation of the amazon the #1 cause of deforestation was furniture-making. My parents have a really old dinner table made from high grade wood, is it is a pain in the ass to move and it has a ton of scuffs we can't be bothered to fix. Once my parents move we will probably throw it away. It lasted 40 years (with a big varnish rework around 25 years in) but the trees used to make it will never come back, my ikea table has been with us for around 8 years and still works fine.
Particle board tech has come a long way and it is much better than it used to be, IKEA particle board is consistently "okay" to "great", but other manufacturers it is not guaranteed. The only thing it lacks (by design) is the weight, particle board will be much lighter than "normal wood" furniture, which is both good and bad depending on the situation (some types of furniture you want to be heavy).
mattmanser
33 minutes ago
This seems delusional to me, being older and more experienced with how long IKEA stuff actually lasts.
8 years is long for IKEA furniture, usually something has irreplaceablely broken by then.
IKEA also refuse to sell you spare parts.
Give me real furniture anyday.
Rebuff5007
an hour ago
What a sad retelling of reality.
A large amount of ikea furniture is not cheap particle board crap. they have a range of materials for all of their products, and even some of the medium end products look nice and hold well.
Additionally, many middle-class families have "back in the day" stories where their houses were filled with bare essentials for which i'm sure an ikea bed frame would feel like an upgrade.
I think the real IKEA problem is global homogeneity (there seems to be a MALM dresser whatever home i'm in around the world), but that doesnt mean we are collectively living with a low standard.
eberkund
2 hours ago
It's not weird, it's because we define wealth in terms of buying IKEA furniture that we are considered much wealthier than the past. If the affordability of handmade goods or services were the measure of wealth, then perhaps we are much poorer today. I can see how each viewpoint exhibits some contradicting insights.
alberto467
an hour ago
The industrial goods are what made us all richer and allowed us to specialize even more.
xyzsparetimexyz
2 hours ago
There's probably also a factor of less artisanal goods being made but yes, I agree
bluGill
2 hours ago
I think that is false, there is more artisanal furniture today. In the past people had less furniture and most of it was junk. With power tools people can afford more good furniture, even though it is lost among all the junk. Don't forget that good furniture lasts longer than junk and what the past made is kept for decades.
Also with the much larger population today, a small percentage of craftsmen still dwarfs the output of the past.
jinzo
16 minutes ago
Would say it really depends on the area, also don't have historical data how many 'cabinet makers' there were before around here, but I have been trying to get a custom built cabinet (really simple, just exact measurements to make most of a small space) for a year or so. All of the cabinet makers are so overbooked, that they don't even give out quotes anymore. So ymmv, but I think it also fits this analogy.
PostOnce
3 hours ago
However, Ikea furniture does not tend to collapse a critical moment 90 days after it's been put together because it was unforeseen that the cup you sat on the table would be green, which it wasn't designed to account for.
Software isn't furniture, in other words.
amelius
4 hours ago
Having not been formally verified, almost all software today feels cheap. Maybe an AI can change that at some point.
andai
3 hours ago
By Dijkstra's standards, we've been vibe coding for an entire century!
I had similar thoughts recently, that now that machines are good at writing proofs, this could help with their reliability in software development.
Then I had a funny incident where an LLM implemented a feature completely backwards. Plenty of tests were supplied which demonstrated that the completely broken feature was correctly implemented.
I realized that formal verification would not have helped here, if I had left the task to the machine. It would simply have written a mathematical proof of the correctness of the incorrect feature!
Apparently this is an issue for humans as well, called the "spec gap" or something like that.
amelius
25 minutes ago
Of course, but that doesn't mean formal verification isn't a huge step forward.
ffsm8
2 hours ago
It is the reason why user stories were established, so that the person interpreting the spec knows why. Generally speaking this reduces the likelihood of this gap occuring with humans significantly. At least when they're not incompetent.
ChrisGreenHeur
3 hours ago
Yay let’s lock ourselves into the formal verification toolsets, so that we can never use new language features again.
Almondsetat
2 hours ago
When you board a plane, don't you love thinking about how the controllers can make use of the hottest new language features? Perhaps JSON in the stdlib?
mrob
2 hours ago
Yes. Correct software is more important than developer convenience.
Thanemate
3 hours ago
OR new languages and frameworks ever again, since they'll slow down code generation due to lack of training, and from LLM generation standpoint this is a terrible thing to trade off.
KronisLV
22 minutes ago
Both this and the parent takes are exceedingly odd - don’t you think that it’d lead to the language features also just getting the same proofs, as well as better libraries and frameworks? And do you not think that this would also lead to the LLMs both outputting better code since they’d be trained on the verified stuff and also because we’d have tooling to let agent loops autonomously resolve most of the issues with what they output?
I’d rather wait 5-10 years for a stdlib way of handling JSON, XML, YAML, TOML and other formats than using unproven libraries made with unserious practices that have edge cases. The same applies for processing requests, doing any sort of multiprocessing, DB interaction, validations, hell even any and all front end work all they way down to CSS. Don’t even get me started on desktop and server software and OS stuff.
Maybe then software engineering can be treated like real engineering.
kenniskrag
an hour ago
The problem with this analogy is responsibility. Same set of problems if you have a self driving car imho. Not?
hugodan
4 hours ago
...ah the classic middle manager analogy of code is X, where X is nothing like code at all but is being used to drive a point that is just standing on poor grounds.
keep it, we have been through "is like building a house", "like following a recipe", "like a living organism", "like $SOMETHING_WITH_COMPONENTS", etc...
we can handle your IKEA furniture, thanks you for your contribution
silverpinetea
an hour ago
WEE WOO WEE WOO Analogy Police!
Ahem
Libraries are more like IKEA furniture.
LLMs are like 3D printed furniture. Looks flawless. But a flawless version control system in Python is about like a plastic kitchen knife or a solar powered microwave!
andai
3 hours ago
Ikea cabinet is pleasant to look at, and its design makes sense.
AndyMcConachie
3 hours ago
But how many times can you take a piece of Ikea furniture apart and put it back together again? I have friends who have moved apartments with the same Billy bookshelf 2-3 times and if they tried it one more time the thing would collapse.
Not to belabor the metaphor as heavily as my friend's Billy, but there's a maintenance corellary to be made here. Most Ikea furniture can be put together once, in one place, and left there for a long time. But once you want to change it in place it may just collapse.
koonsolo
an hour ago
No, coding is more like building.
A garden shed can easily be built by an AI. A house? Maybe with supervision. A skyscraper? Good luck with that!
And no, garden sheds do not represent 99% of software.