Been receiving lots of questions about this from folks who expect AI engineers to result in a wave of mass unemployment.
I think the crux of the question is whether there can be such a thing as "too much code" in the world.
As farming productivity skyrocketed in the last few hundred years, we really didn't need all that food, and so the % of the American workforce working in agriculture went from 70% in 1840 to 2% today.
But other goods showed a very different trend, and their consumption increased as productivity increased and prices decreased (the famous Jevons paradox).
en.wikipedia.org/wiki/Jevons…
This was the case of aluminum and solar panels — Jevons paradox tends to be the rule in commodities, and trends shown by food the exception:
We consume more than 10x more aluminum today than we did in 1950. The trend for solar panels is even more spectacular — we consume more than 1,000x as many modules today(!!!) as we did in 2002. And the trend is accelerating!
My contention is that code will follow the same path, and I think every single big tech company in existence today is one more point supporting this thesis.
Consider the Uber app — Uber spends about $3B per year on R&D right now, per their public filings. You could say the Uber app is an object that's cost roughly $10-20B to produce.
For reference, the Golden Gate Bridge cost $600M (yes, adjusted for inflation). The Uber app is 20-40 Golden Gate Bridges.
We don't realize it because these things are so immaterial, and they seem so small stuck behind the glass of our phones — but software has been very, very expensive. I bet that if you were to do the same math for Google, Microsoft Windows, or iOS, you'd land on something closer to $100B.
Each of these companies has voted with their wallet — they need a lot more software, and are willing to pay *a lot* of money to get it.
That makes sense when you consider what software is — it's just rules and logic. There is no hard coded number anywhere specifying the maximum amount of logic that a civilization can use — my contention is that the more, the better.
Now the question left is — sure, we'll need an infinite amount of software. But won't AI write it all?
And here, I appeal to good old comparative advantage. If you have an asset producing billions of dollars an hour (AI engineers will), it will rationally make sense to pay someone 6 figures who can improve this system by 1e5 / 1e9 = 0.0001%.
I have a hard time thinking human engineers won't be able to cross that hurdle — they'll just operate on a different layer of abstraction, just like we don't code in machine code anymore, but in high-level languages.
And even those still require technical skills — Interestingly, this still applies even in the extreme scenario of "no code," aiming to let even your grandmother build applications. But I think we've all learnt by now that even the no-codest of the no-code products require someone with a programming mindset to build great products.