I actually have a different take. Writing code might no longer require teamwork. An experienced software engineer with an army of agents will be able to write the code alone.
However, building software products still requires teams and different human perspectives. You need debates, experiments, interactions with people outside of your bubble, people with contrarian views, people with wacky ideas, etc. to build a good product.
So, if AI solves coding to the point that you require zero or very little human intervention (and that is still a big if), building software will become a more human endeavor.
Theory: Development teams are going away. We will increasingly work alone instead of on teams.
Here’s why: Historically, writing software was slow, expensive, and required highly specialized knowledge about languages, libraries, and syntax.
So, we grouped developers into teams to achieve sufficient velocity, and support specialization.
Now, one dev can orchestrate multiple agents in loops to achieve an entire team’s output. No team required.
Of course, lone professionals aren’t a new idea. Many industries often work alone.
Doctors join a practice, but often see patents alone.
Attorneys join a firm, but often try cases alone.
Mechanics join a shop, but often service vehicles alone.
Developers will soon be the same. We’ll join a company, but often build and manage entire apps alone.
We’ll still interact with each other, but we will be more like doctors - we’ll advise and assist each other, but we won’t work together daily on the same code.
Our new job is to create and manage “software factories” - agents that generate the software for us.
You don’t need a team of devs to do that.
So, software development isn’t dead. But the idea of multiple developers working on the same code is soon going away.