The Tyranny of Software Is Ending: AI Lets Everyone Build Apps

AI coding tools are ending the "tyranny of software," enabling ordinary people to create their own apps.
The article argues that a long-standing power imbalance exists in the software world, where over 99% of people can only passively use software created by a small minority of programmers. The emergence of AI coding tools is enabling a paradigm shift from "learn to code" to "describe your needs," democratizing software creation. While AI-generated code still has limitations in security, maintainability, and complex systems, the trend of creative power spreading from the few to the many is irreversible.
How Long Have You Endured Being Ruled by Software?
Ever since the first programmers wrote their first lines of code, we — the users of software — have been forced to live in the world they created. The features are what they are; the design is what it is. Want something different? Want a better experience? The answer has always been that cold, dismissive line: "Then go learn to code."
This situation can be called The Tyranny of Software. But now, with the explosion of AI coding tools, this tyranny is coming to an end.
The Essence of Software Tyranny: The Power Imbalance Between Creators and Users
Users Have Long Been in a Passive Position
Looking back at the history of software development, there's a fundamental power asymmetry: creators decide everything; users can only adapt. Whether it's desktop applications, mobile apps, or web services, the choices available to users are extremely limited — take it or leave it.
You might absolutely despise a particular feature of an app, or desperately need a small tool that doesn't exist to solve a daily workflow pain point. In the past, your options were limited to three:
- Endure the imperfections of existing software
- Spend months or even years learning to code
- Pay someone to develop it
For the vast majority of ordinary people, none of these three paths is truly viable.
The Wall Built by the Programming Barrier
Programming has never been a simple skill. Even the "easiest" programming languages require understanding a series of abstract concepts like variables, functions, data structures, and control flow. Not to mention that modern software development also involves multiple dimensions: frontend, backend, databases, deployment, security, and more.
Just how high is this barrier? According to statistics from GitHub and Evans Data Corporation, the number of active developers worldwide is approximately 27-30 million — less than 0.4% of the global population of 8 billion. In other words, over 99% of humanity is on the "can only use software" side. Historically, there have been attempts to lower this barrier — from the birth of the BASIC language in the 1960s (whose name itself stands for "Beginner's All-purpose Symbolic Instruction Code"), to the rise of the "everyone should learn to code" movement in the 2010s (Code.org, Scratch, etc.), to the emergence of various low-code platforms. But while these efforts expanded the developer community, they never truly eliminated that fundamental cognitive threshold: you still need to think like a computer, translating fuzzy human needs into precise logical instructions.
This barrier has divided the world into two types of people: those who can build software and those who can only use software. The former are the few; the latter are the vast majority. And the form, functionality, and experience of software are entirely determined by that minority.
AI Coding Tools Are Breaking Down This Wall
The Paradigm Shift from "Learn to Code" to "Describe Your Needs"
The emergence of Large Language Models (LLMs) and AI coding assistants is fundamentally changing this dynamic. When you can describe the functionality you want in natural language and AI can generate working code for you, the prerequisite of "learning to code" is dramatically weakened.
Large Language Models are neural networks based on the Transformer architecture, trained on massive amounts of text data. The reason they can "write code" is that during training they've already "read" billions of lines of open-source code along with corresponding documentation and discussions. When users describe requirements in natural language, the model is essentially performing a kind of "translation" — mapping human language to code patterns it has learned. This capability isn't perfect, but it's already powerful enough to handle a large number of common programming tasks.
This isn't a simple efficiency improvement — it's a paradigm shift. The concept of "paradigm shift" was proposed by philosopher of science Thomas Kuhn in The Structure of Scientific Revolutions, referring not to incremental improvement, but to a fundamental replacement of the entire thinking framework. In software development, this means the core competency is shifting from "writing code" to "describing problems." And describing problems is something everyone naturally knows how to do.
A large number of AI coding and no-code development tools have already emerged on the market, such as Cursor (an AI coding editor based on VS Code that can auto-complete and refactor code based on context), Bolt (which can generate complete web applications through conversation), and Replit Agent (which can autonomously plan, write, and deploy applications). These tools allow people who don't know code to build a working application prototype in just minutes.
From "There's an App for That" to "You Can Make an App for That"
Apple once used "There's an app for that" as an iconic advertising slogan. This 2009 tagline marked the golden age of the mobile app ecosystem — the App Store had millions of applications, seemingly covering every need. But in reality, these apps covered mass-market, standardized needs, while each person's unique, context-specific needs remained unaddressed.
Now, that phrase is transforming into "You can make an app for that."
This shift is profound. It's not merely an advancement in technical tools — it's a democratization of creativity. Just as the printing press freed knowledge from being monopolized by a few scribes, just as smartphones made everyone a content creator, AI coding tools are making it possible for everyone to become a software creator. This democratization didn't appear out of thin air — it's the latest evolution of the "no-code/low-code" movement. From Airtable, Zapier, and Notion in the 2010s, to later platforms like Webflow and Bubble, the industry has been continuously trying to lower the barrier to software creation. But these tools still required users to operate within preset modules and logical frameworks — essentially "constrained creation." The breakthrough of AI coding tools is that, for the first time, they allow users to express their needs in completely free-form natural language, no longer constrained by any preset building blocks.
What Software Democratization Means for Everyone
For Ordinary Users: From Consumers to Creators
Imagine these scenarios:
- A teacher needs a specific classroom interaction tool — she can "make" one herself
- A small shop owner needs a simple inventory management system — he can "build" one himself
- A researcher needs a data processing script in a specific format — she can "write" one herself
The "make," "build," and "write" here no longer require traditional programming ability. Instead, they're accomplished through conversing with AI, describing requirements, and iterating through adjustments. No-code development is no longer just a concept — it's becoming an everyday practice.
For Professional Developers: A Redefinition of Roles
This doesn't mean professional programmers will disappear. On the contrary, their roles will transform — from "people who write code" to "architects," "quality gatekeepers," and "designers of complex systems."
Simple, personalized, one-off software needs will be absorbed by AI and ordinary users, while truly complex systems engineering will still require professional talent. For developers, mastering AI coding tools will actually become a new competitive advantage.
For the Entire Industry: The Explosion of Long-Tail Demand
In the past, only sufficiently mass-market needs were worth turning into software products. A vast number of niche, personalized, context-specific needs were ignored — because the market was too small and development costs too high.
The "long tail" concept here originates from Chris Anderson's Long Tail theory, proposed in Wired magazine in 2004: in the internet economy, those individually insignificant niche demands, when aggregated, can constitute a market larger than the top popular products. This theory has already been validated in the content domain — the total views of YouTube videos with fewer than 10,000 views far exceed those of top content. But in the software domain, the long tail has never been truly unleashed, for a simple reason: the barrier to writing a blog post is far lower than developing an application. A small tool serving 10 people might cost nearly as much to develop as a product serving 100,000.
When the barrier to creating software drops dramatically, this long-tail demand will explode. We may see an era of extreme software personalization: everyone has their own bespoke tools, just as everyone has their own personal style of dress. Imagine: a community volunteer creating a large-font appointment booking tool for local seniors, a fishing enthusiast making their own tide and fish activity logging app, a freelancer customizing their own project quote calculator — these needs would never have been noticed by commercial software companies, but they're incredibly important to the people involved.
A Sober Reflection: Everyone Can Build Apps ≠ Everyone Can Build Good Apps
Of course, we need to stay clear-headed. AI-generated code isn't always reliable — issues with security, maintainability, and performance persist. "Everyone can build apps" does not equal "everyone can build good apps." Between a working prototype and a reliable product, there's still an enormous gap.
Specifically, the following challenges won't disappear in the short term:
- Code security: AI-generated code may contain vulnerabilities that ordinary users can't identify. A 2023 Stanford University study found that code generated by developers using AI coding assistants actually had a higher proportion of security vulnerabilities than the control group not using AI — partly because developers developed over-trust in AI output. Common issues include SQL injection, hardcoded keys, and insecure data serialization — problems that are virtually impossible for security-unaware ordinary users to discover on their own.
- Long-term maintenance: Software isn't a one-time product; subsequent iterations and bug fixes still require professional judgment. After an application goes live, dealing with operating system updates, third-party API changes, and edge cases from user feedback all require ongoing maintenance investment. AI currently excels at "generating from scratch," but in understanding the full context of an existing system and making precise modifications, it still falls far short of experienced human developers.
- System complexity: Scenarios involving multi-system integration, high concurrency, and distributed transactions still far exceed AI's current capabilities. When an application needs to simultaneously interface with payment systems, logistics systems, and user authentication systems while remaining stable under thousands of requests per second, this system-level complexity requires deep engineering experience and holistic architectural thinking.
But the direction is clear: the power of software creation is spreading from the hands of the few to the many. This is an irreversible trend and one of the most profound industry transformations of the AI era.
Conclusion: The Scales Are Tipping
The tyranny of software has persisted for decades. During these decades, we were forced to adapt to programmers' ways of thinking, forced to accept product managers' priority rankings, and forced to make choices among limited options.
Now, the scales are tipping. Not because programming has become simpler, but because the way we express our needs has changed. When you can tell AI what you want in plain language, and it helps you build it — the tyranny of software is truly coming to an end.
"You can make an app for that." This isn't a slogan — it's a reality unfolding right now.
Related articles
Expert OpinionsRethinking Scaling Laws: Parameters Are Not the Only Answer
Deep analysis of Scaling Law evolution from Kaplan to Chinchilla to the MoE era, exploring why blindly stacking parameters is a mistake, and how GLM-5.3 proves scaling has multiple knobs.
When AI Treats Humans as Subagents: Ro…
When AI Treats Humans as Subagents: Role Reversal and Hidden Risks in Human-AI Collaboration
Exploring the paradigm shift where humans become "subagents" in AI Agent architectures. Analyzes human node design in LangChain and AutoGen, and the risks of ceding control and cognitive atrophy.
Expert OpinionsThe Lazy Person's Productivity Theory: Why Being 'Lazy' Actually Drives Peak Performance
Explore the engineering philosophy behind 'lazy people are most productive': how constructive laziness drives automation, AI tools amplify efficiency, and systems thinking eliminates wasted effort.