DEV Community

Dimitris Kyrkos
Dimitris Kyrkos

Posted on

The fallacy of "AI-first." Start with the friction, not the technology.

The label that gets the sequence backwards

"AI-first" has become a branding exercise. Startups put it in their pitch decks. Enterprise teams put it in their strategy documents. Innovation labs put it on their slide templates.

The problem isn't ambition. The problem is sequence. "AI-first" starts with the technology and goes looking for problems to apply it to. That's backwards, and it leads to a specific, predictable pattern of failure.

What happens when you start with the technology

When the starting question is "how can we use AI here?" the team works backwards from the solution to find a problem worth solving. This sounds productive. In practice, it creates three failure modes that show up consistently.

Over-engineered systems. A team builds an LLM-powered workflow to classify support tickets. The model requires prompt engineering, embedding infrastructure, a vector database, and ongoing fine-tuning. The accuracy settles around 91%. A senior support agent looks at the same problem and says "we could do this with five keyword rules and a regex." The keyword approach would have been 95% accurate, cost nothing to run, and taken a day to build. But nobody asked whether AI was the right tool because the mandate was AI-first.

Expensive fragility. AI systems have operational overhead that traditional software doesn't. They hallucinate. They drift. They require monitoring for quality degradation. They cost real money per inference. When AI is the right tool, that overhead is justified by the value it creates. When AI was forced into a workflow where a simpler solution would have worked, you're paying the operational tax of an AI system for a problem that didn't require one.

Maintenance burden nobody scoped. The prototype works in the demo. The team ships it. Six months later, the model's performance has degraded because the data distribution shifted. The prompt that worked in March produces different results in September. The embedding index needs rebuilding. The vector database needs scaling. None of this was budgeted because the initial estimate was based on getting it working, not on keeping it working.

Start with the friction instead

The teams I've seen build the most effective AI systems don't start with AI. They start with a specific operational friction and then evaluate whether AI is the simplest tool to resolve it.

Where is the operational bottleneck? Not "where could AI add value" but "what is actually slow, expensive, or error-prone right now." The bottleneck is the starting point because it's concrete, measurable, and has a clear before/after.

What is causing the delay in decision-making? Sometimes the delay is that a human needs to process information that arrives faster than they can read it. AI is excellent for that. Sometimes the delay is that two departments use different ticket systems and nobody can see the full picture. AI won't fix that. A shared dashboard will.

Is AI actually the simplest tool for this? This is the question that gets skipped most often. A database query that runs in milliseconds. A rule engine that handles the known cases. A spreadsheet formula that does the calculation. A cron job that sends the reminder. These aren't exciting. They're also not fragile, don't hallucinate, don't require monitoring for drift, and don't cost per inference.

The most impressive engineering is the code you didn't write

There's a cultural problem underneath the "AI-first" label. It implies that using AI is inherently more sophisticated than not using it. That's wrong. Using AI where it's not needed is over-engineering, which is the opposite of sophistication.

The most effective engineering decisions are often the ones where someone looked at a problem and said "we don't need AI for this." Not because they're against AI, but because they evaluated the problem honestly and chose the tool that matched the complexity of the problem, not the complexity of the tool.

AI is powerful when applied to problems that actually require it: ambiguous inputs, unstructured data, pattern recognition across large datasets, natural language understanding, tasks where the decision space is too large for rules. For everything else, the simpler tool is the better tool.

Have you seen "AI-first" mandates lead to over-engineered solutions on your team? What's the best example of a problem where AI was proposed but a simpler solution turned out to be better?

Top comments (0)