Writing code by hand is dead
The landscape of software engineering is changing. Rapidly. As my colleague Ben likes to say, we will probably stop writing code by hand within the next year.
This comes with a move toward orchestration, and a fundamental change in how we engage with our craft. Many of us became coders first, software engineers second. Thereās a lot more to software engineering than coding, but coding is our first love.
Coding is comfortable, coding is fun, coding is safe. For many of us, the actual writing of syntax was never the bottleneck anyway. But now, you can command swarms of agents to do your bidding (until the compute budget runs out, at least, and we collectively decide that maybe junior engineers arenāt a terrible investment after all).
The day-to-day reality of the job is shifting. Instead of writing greenfield code or getting into the flow state to debug a complex problem, youāre now multitasking. Youāre switching between multiple long-running tasks, directing AI agents, and explaining to these eager little toddlers that their assumptions are wrong, their contexts are overflowing, or they need to pivot and do X, Y, and Z.
And that requires endless context switching. Humans cannot truly multitask; our brains just rapidly jump context across multiple threads. Inevitably, some of that context gets lost. Itās cognitively exhausting, but it feels hyper-productive because instead of doing one thing, youāre doing threeāeven if the organizational overhead means it actually takes four times as long to get them all over the finish line.
This is, historically, what staff software engineers do. They donāt particularly write much code. They juggle organizational bits and pieces, align architecture, and have engineers orbiting around them executing on the vision. Itās a fine job, and highly impactful, but itās a fundamentally different job. It requires a different set of skills, and it yields a different type of enjoyment. Itās like people management, but without the fun part: the people.
As an industry, weāre trading these intimate puzzles for large scale system architecture. Individual developer can now build at the sacle of a whole product team. But scaling up our levels of abstraction always leaves something visceral behind.
It was Ben who first pointed out to me that many of us will grieve writing code by hand, and heās absolutely right. We will miss the quiet satisfaction of solving an isolated problem ourselves, rather than herding fleets of stochastic machines. Weāll adjust, of course. The field will evolve, the friction will decrease, and the sheer scale of what we can create will ultimately make the trade-off worth it.
But the shape of our daily work has permanently changed, and itās okay to grieve the loss of our first love. Consider this post your permission to do so.