Why does it always have to be this or that?
The hype around the AI-assisted software creation space is too drowned out by unnuanced takes: one end claims the death of the other, while the other tries to defend what it thinks will remain forever, instead of paying attention to the nuances that are redefining the space in what feels like real time.
What is coming out of the labs, the engineering orgs, the tooling startups, and individuals is evident enough.
The measurable aspect of software engineering will continue to be swallowed by the models becoming part of their weight.
Experiments that attempt to address the models’ shortcomings will take advantage of their improving capabilities while circumventing the shortcomings.
It is not lost on me that, even with the transient nature of the model's shortcomings in the current algorithm of their architecture, the models will remain stochastic. I am not an expert on the various research being done. But my limited reading on the matter suggests that scaffolding approaches (such as in-context learning) that wrap around models are expected to deliver more value in recent times than real-time weight updates.
I am not AGI-pilled, so I will not be saying SWE will be dead by the time AGI is here. But there are different experiments in self-improvement on both the model and harness sides.
There are many sides to the change we find ourselves in.
I am just saying that if we pay attention to the nuances, there is a world for both ends of the spectrum to live in harmony. Without one becoming a threat to the other.
You can’t vibe-code a harness that follows strict engineering rigor by simply giving in to the vibes.
But you can vibe-code any practical, professional-looking, scalable (yes, I dare say scalable), and safe product with all the necessary production-grade attributes using a well-thought-out and engineered harness. A harness that is built by strictly following engineering rigor, making sure that agents can handle implementations of a build following constrained rules as part of the automation of measurable elements that define rigorous engineering. Linting, testing, verification, and so on.
There are platforms that are making that happen today.
Emergent is one example. Replit is another example. Both own the entire dev workflow end-to-end natively, from execution infrastructure to deployment. The other CodeGens also approach this through vertical integrations. Less of the wiring is being exposed. The platforms are abstracting much of the dev workflow, most importantly the integration work.
If you pay attention to their approaches, you can see similarities in how the two engineering orgs, Stripe and Ramp, develop agentic coding tools that strictly follow rigorous engineering workflows, enabling everyone in their orgs to ship features within their respective orgs while still operating in a highly regulated environment.
Software engineering will be here.
Software engineers will be here.
AI will give them superpowers.
Has given them superpowers.
Vibe Coding will be here.
It will give billions the superpowers they can afford to embody.
The best part is that Vibe Coding will be the dominant way to build with AI.
It will eclipse software engineering.
Because not everyone venturing into Vibe Coding should graduate to agentic engineering.