The Death of Software Engineering by a Thousand Prompts
verdikapuku.com
verdikapuku.com
Once they hit some threshold of project size, they overcommit, bite off too much or don't recognize that they're missing some context. Agents help this by allowing them to see their mistakes and try again, but eventually you hit some death loop.
I think someone around now-ish will realize that there should be two separate RLHF tunes--one for the initial prototype, and another for the hard engineering that follows. I doubt its that hard to make an methodical, engineering-minded tune, but the emphasis has been on the flashy demos and the quick wins. Cursor and folks should be collecting this data as we speak, and I expect curmudgeony agents to start appearing within a year.
Combine this with better feedback loops (e.g. mcp-accessible debuggers), the agent doing its own stackoverflow/github searches, and continued efficiency work driving token costs down by an order-of-magnitude every year or so, and agents will get very very good very fast.
In this atmosphere, humans will shortly exist to get context for the agent that it can't fetch itself, either for security reasons, or because no one's built the integration yet. And that will be short-lived, because integrations will always be built.
So I guess there's a window for the "copilot" reality, but it feels very very brief. I don't think agents will need humans for very long.
(Hey fizx!)
What tho is the actual cost? Are AI tools still loss leaders? What will happen if the AI bubble bursts and there is a severe shortage of software engineers? It is this uncertainty that people are having to deal with now.
This hammer is however one which becomes stale very quickly unless you keep throwing megawatts and billions of dollars at it constantly. Thus when the bubble bursts it will break all growth predictions instantly and cause a major collapse.
It’s going to be a meaty train wreck and a huge opportunity and I can’t wait. Reckon I’ll retire in 5 years.
It's easy, it's fast and it gets the point across. Quality is only encouraged socially, people don't really care that much about quality. Rather people have 100 things they care about in their lives - an app for their groceries, a small game of their own idea to show to friends and play, a piece of music about that one time their group of friends got drunk and went into the mountains to fight a bear that in the end turned out to be some old granpa's cow. And only one or two which are important enough to spend the effort to find a quality product.
For software - the places where hard identifiable metric matter... Sensors, weapons, performance, networking, etc. They won't be replaced by AI's any time soon but so many other types of product imo will be assimilated by the machine. All desktop apps for regular people, all websites for blogs, posting, sharing. Probably most IoT related things in your own home
It is hilarious that the machines will first devour the industries that need more feelings and ideas rather then raw precision.
I think they're talking about the marginal cost and capital cost of running all those GPU's, as well as the capital costs of training foundational models. With GPT-(n+m) projected to require new nuclear power plants dedicated to GPU usage, there's a question of what the payback time will be and whether the marginal costs will exceed that of a human.
What LLMs offer is second hand low entropy data. They feed off the low entropy human generated data and give it back. But they raise the entropy of the total body of data, inevitably. The more AI slop there is, the less useful work LLMs can extract from data.
This sounds like outsourcing on steroids. Joke aside, what the software engineering will become really depends on the growth of the industry. Many people thought that most of the software engineering jobs would be outsourced to India and software engineer as a profession would soon die in the US. It turned out that the investment to software engineering far outpaced outsourcing, and as software engineers we were incredibly lucky to work in this field. The trend will not last forever, though. If it turns out that the growth areas in the world do not require much of novel software engineering, then the demand of this profession will dwindle, and the investment will diminish. As a result, our jobs will be outsourced or replaced by AI to a large degree, as AI is really good at slicing and dicing mature code for mature use cases.
Curious if anyone else thinks this. Maybe it’s just optimism but I’ve yet to be convinced that a company would want to maintain its productivity through trading engineers for AI if it had the same opportunity to grow its productivity through AI and maintaining headcount.
Over time, with each recessions, headcount will shrink at some companies, and will not grow back to pre prior levels. Over time, the line trends downwards
You see this already in medicine. Anesthesiologist can oversee up to 6 concurrent cases, with NP’s or CRNA’s doing the actual work.
This only works for straightforward, not medically complicated cases. The more complicated cases (pregnancy, cancer, obesity, etc) are still typically fully managed by an MD /DO.
The results are controversial. Healthcare systems can save cost, but patient care is hit or miss.
There's a couple possibilities with this:
1. Agents become so powerful that a human can't conceivably keep up with them. And, it becomes a drain on efficiency for any human to try. The only important things are wether or not the prompt fits the desired outcome, and is the creation 'safe'. Safe can mean many things. Will not crash, will not leak data, will not take over the world... Atlas Computing is one startup that's taking this view. By ensuring an AI can only do 'safe' things as defined by some formal ontology/methods.
2. A human stays in the loop, and tries to stay at least reasonably up to date on the code architecture. For this to work long term, the weak link is the human understanding. In which case there's interesting opportunities for AI-generated lessons, animations, and examples that are used to get the human up to speed as fast as possible. If I see a very nice 3Blue1Brown style animation generated by AI about how a piece of software functions, than I can probably start working with it more quickly than if I only had the code. At least if the animation links very closely with the code itself.
However, I think the assumed usefulness of humans can be slashed even further. Right now, LLMs interface with languages and systems that were abstracted to a human level of understanding. There's an empty spot for new languages and frameworks with thousands of primitive "patterns", all represented by unique symbols, that could be put together much quicker by a LLM than by a human.
LLMs have monstrously high associative horizons -- this means the way they segment info requires many more "boxes" / classifications / names, while humans top out at some arbitrary low value but are able to generate more / new categories on-demand.
Instead of faffing about with a thousand examples to get some certain indentation right, it could be something akin to a spoken language but way more logical (or perhaps like a language with incredibly long compound words).
Removing all computer programmers would require a bottom-up unity of the hardware stack with software, and that's an almost impossible ask by today's standards. Would need to start over and get rid of old systems in many areas.
What's scary is what happens when those types cease to exist (due to retirement or age) and all you're left with is the semi-coders described here. There's a similar problem with outdated technologies that few-to-no developers understand anymore.
I'm not so optimistic on this if AI prevails. Think about the chip industry. It's an incredibly challenging field for only the top few to truly understand the art of chip design, yet even the top engineers may not necessarily have the same "lucrative" packages compared to the software engineers in the same percentile, let alone the pay of industry average.
In the end, it is the supply and demand that determines our packages. AI can suppress demand to the point that the entire industry needs fewer senior engineers than now, and we will then be paid less accordingly.
Yeah. The average cost of a senior engineer in an IPO'd company is about $500K in the bay area (salary, stock grants, and all the company expenses). That's enough to buy 500 Cursor business licenses for 2 years. It's a brainer that companies will be trying to figure out how to replace as many engineers with AI licenses.
A big difference here is that typesetting can be done by individuals as an ongoing task accompanying writing. So, software indeed replaces this profession. On the other hand, we do software engineering all day long. It's a stand-alone profession. A more relatable historical example should be automation in chip industry. With CAD and automation, the chip industry requires a lot fewer engineers, even though chip design and manufacturing are still very challenging. But then, this probably has more to do with limited investment (therefore limited demand for talent) than how much automation in the field.