The world of software development is on the cusp of a revolution, one that echoes the transformative power of past technological upheavals. Just as the Industrial Revolution reshaped the landscape of manufacturing, AI-assisted development is poised to fundamentally alter how we create software. This shift is already here, and those who fail to adapt may soon find themselves as obsolete as saddle makers in the age of automobiles.
The Historical Parallel: From Saddles to Sedans
In the early 20th century, as the automobile began its ascent to dominance, it spelled doom for an entire industry. The Studebaker Brothers Manufacturing Company, once the world’s largest manufacturer of horse-drawn vehicles, faced a stark choice: adapt or perish. While Studebaker successfully pivoted to automobile production, many others in the horse-drawn vehicle industry weren’t so fortunate. In 1900, there were 4,500 companies in the United States building horse-drawn carriages. By 1930, just 30 short years later, this number had declined to less than 90 companies, marking one of the most significant industrial disruptions in American history 1. The transition was swift and merciless, leaving countless skilled craftsmen without a trade.
This historical analogy serves as a potent reminder of how quickly technological shifts can render entire professions obsolete. Today, we stand at a similar crossroads in software development. The rise of AI-assisted coding tools is a paradigm shift that threatens to leave traditional coding practices in the dust.
The Current Landscape: An In-Between Stage
We currently find ourselves in a transitional period. AI tools like Claude and Chat GPT are increasingly capable of generating code, debugging, and even architecting solutions and startups like Devin AI are trying to fully replace human engineers.
For now, humans are still needed to check the results of AI-generated code, to provide context, and to make high-level design decisions. However, the productivity gains are already significant. Tasks that once took days can now be completed in hours, and complex problems that might have stumped a developer can be solved with the help of AI assistance.
The Offshoring Parallel: A Cautionary Tale
The impact of AI on the software engineering market bears some resemblance to the effects of offshoring. While offshored engineering has often been associated with lower quality and longer development cycles due to communication lags, it has still exerted downward pressure on the U.S. software engineering market.
AI is poised to amplify this effect. In the short term, it will improve the quality of offshored work by boosting code quality, offshore productivity, and reducing language barriers. Moreover, for certain tasks like internationalization (i18n), accessibility (a11y), or code migrations, AI might be able to replace human-based offshored (and onshored) engineering sooner than we might expect.
The Optimistic View: Lowering Barriers to Entry
An optimist would argue that AI is dramatically lowering barriers to entry for ambitious entrepreneurs. Tasks that once demanded years of specialized knowledge are now within reach of small, nimble teams armed with AI assistance. Take database architecture, for instance. At WorkHub.so, we implemented a sophisticated GIS database system that would have been beyond my capabilities just a few months ago. Thanks to AI, I had it up and running in a matter of days, despite my limited database experience. This isn’t just about doing things faster — it’s like giving a power drill to someone who’s been hammering nails their whole life. Suddenly, problems that seemed insurmountable become puzzles we can actually solve, even if we’re not experts. It’s changing the very nature of what’s possible for small teams and solo founders.
Similarly, past technological disruptions have historically created more new jobs than they’ve eliminated. An optimist would argue that AI will do the same. By handling more of the mundane tasks, engineers will be able to focus on more complex problems.
AI tools are leveling the playing field, allowing small teams to punch well above their weight. This shift could reshape the software engineering landscape, tilting it towards nimble entrepreneurship. We may soon see a proliferation of lean, AI-empowered teams challenging industry giants. These agile groups, armed with cutting-edge AI assistance, could potentially outmaneuver larger, more traditional organizations bogged down by bureaucracy and outdated practices.
The Dangers of Over-Reliance
However, there’s a potential pitfall in this new landscape. While AI tools can boost productivity, they also risk creating a generation of developers who are more “prompt engineers” than traditional software engineers. These developers might be able to get things working quickly but lack the deep understanding necessary to architect robust, scalable systems, and AI is not yet in a place to generate or maintain complex systems.
The danger lies in becoming overly reliant on AI without understanding the underlying Computer Science principles. Today’s AI excels at small-scale code generation, but struggles with large-scale architecture. You’re not going to be able to ask it something like “build me an app that does XYZ” and have anything close to functional, but you can easily piece together an app bit by bit with AI assistance. Developers who lean too heavily on AI-generated code without comprehending its intricacies may find themselves in trouble when systems grow complex.
Adapt Now or Risk Obsolescence
The message is clear: if you’re not already incorporating AI-assisted development into your workflow, you’re at risk of falling behind. The productivity gains offered by these tools are too significant to ignore. While it’s uncertain whether AI will eventually scale to replace human engineers entirely, it’s undeniable that AI-assisted coding is dramatically increasing productivity.
In the short term, mastering these tools could give you a significant advantage in the job market. In the long term, failing to adapt could render your skills obsolete. The demand for human engineers may remain suppressed for an extended period, especially for those who haven’t embraced AI-assisted coding.
The future of software development is here, and it’s AI-assisted. Don’t be left behind like the saddle makers of the early 20th century. Embrace these new tools, understand their capabilities and limitations, and position yourself at the forefront of this technological revolution.







