DEV Community

Cover image for Are Large Language Models the Steam Engine of My Time? And, if so, am I the John Henry of this tale?
skllzrmy
skllzrmy

Posted on • Originally published at joepeterson.work

Are Large Language Models the Steam Engine of My Time? And, if so, am I the John Henry of this tale?

If you've heard the folk tale of John Henry, you know the story: a steel-driving man who raced against a steam-powered hammer to prove human worth and dignity. He won the race but died with his hammer in his hand. It's a powerful allegory about technological change, human pride, and the cost of resistance.

Today, as AI coding assistants become ubiquitous in software development, many developers feel like they're staring down their own steam-powered hammer. The anxiety is real—will AI replace us? Should we resist? Are we racing toward obsolescence?

But here's what the John Henry story often obscures: the steam engine didn't eliminate workers; it transformed work itself. The railroad industry exploded after mechanization. More tunnels were built, more tracks laid, more infrastructure created than ever before. The work changed, but the opportunities multiplied.

AI coding assistants are our steam engine. And just like then, the developers who learn to wield these tools—rather than compete against them—will find themselves with unprecedented leverage to build, create, and solve problems at scales previously unimaginable.

The False Binary: Human vs. Machine

The John Henry narrative sets up a false choice: either the human or the machine wins. Either we prove our worth by outperforming AI, or we're rendered obsolete. This framing is emotionally resonant but strategically catastrophic.

The reality of the steam engine era wasn't "humans vs. machines"—it was humans with machines vs. humans without machines. The workers who learned to operate, maintain, and design steam-powered equipment didn't lose their jobs; they became more valuable. The ones who insisted on racing against the machine? Well, we know how that ended.

Today's parallel is striking:

  • Developers who embrace AI assistants are shipping features faster, exploring more architectural options, and handling increasingly complex systems
  • Developers who refuse to adapt are fighting a losing battle, burning energy on repetitive tasks that machines excel at
  • The real competition isn't human vs. AI—it's between developers who leverage AI and those who don't

What the Steam Engine Actually Did

Let's examine what happened after steam power became widespread in the 19th century. Did it eliminate jobs? Let's look at the data:

Railroad Employment (United States)

  • 1840 (pre-steam dominance): ~7,000 railroad workers
  • 1860 (steam era): ~80,000 railroad workers
  • 1890: ~750,000 railroad workers
  • 1920: Over 2 million railroad workers

The steam engine didn't eliminate railroad work—it created an entirely new industry that employed orders of magnitude more people. But the nature of that work transformed:

Old roles that diminished:

  • Manual track laborers doing purely physical work
  • Animal handlers for horse-drawn freight
  • Local couriers for short-distance transport

New roles that emerged:

  • Steam engine operators and engineers
  • Railway mechanics and maintenance crews
  • Station masters and logistics coordinators
  • Track designers and civil engineers
  • Safety inspectors and regulatory officials
  • Freight managers and supply chain specialists

The pattern is clear: automation eliminated specific tasks, not entire domains. More importantly, it created massive new opportunity spaces that didn't exist before.

The AI Parallel: What's Really Happening

When I use GitHub Copilot, Cursor, or Claude in my development workflow, I'm not being replaced—I'm being amplified. Here's what actually happens:

Tasks AI Handles Well (The "Boilerplate Equivalents")

  • Writing repetitive CRUD operations
  • Generating type definitions from API schemas
  • Creating unit test scaffolding
  • Translating designs into initial component structures
  • Documenting existing code
  • Refactoring patterns across files
  • Finding and fixing syntax errors

These are the equivalent of manually hammering spikes into railroad ties—tedious, repetitive, and perfect for automation.

Where Humans Remain Essential (The "Engineering Equivalents")

  • Architectural decisions: What should we build and why?
  • Product intuition: What will users actually need six months from now?
  • System design: How do these components interact at scale?
  • Code review: Does this solution introduce technical debt?
  • Debugging complex issues: Why does this work locally but fail in production?
  • Stakeholder communication: How do we translate business requirements into technical solutions?
  • Ethical considerations: What are the implications of this feature?

AI can generate code, but it can't understand your company's strategic direction, your users' unspoken needs, or the subtle technical debt accumulating in your architecture. That's the leverage point.

The New Job Categories Already Emerging

Just as the steam engine created entirely new roles, AI coding assistants are spawning new specializations:

1. AI-Assisted Development Specialists

Developers who master "prompt engineering" for code generation aren't just faster—they're building differently. They understand how to decompose problems into AI-friendly chunks and validate AI-generated solutions against architectural principles.

Market demand: Already seeing job postings for "AI-augmented developers" with 20-30% salary premiums

2. AI Tool Integration Engineers

Companies need developers who can integrate AI assistants into existing workflows, customize them for proprietary codebases, and ensure they align with company standards.

Emerging role: Building internal AI tools, fine-tuning models on company code, and establishing AI-assisted development best practices

3. Human-AI Collaboration Architects

As teams adopt AI tools, someone needs to design workflows that optimize the human-AI partnership. This role combines development expertise with process design and change management.

Skills required: Understanding both technical capabilities of AI and the psychology of developer workflows

4. AI Code Auditors

With AI generating more code, we need specialists who can rapidly review, validate, and improve AI-generated solutions. This requires deep technical expertise plus the ability to spot AI-specific pitfalls.

Critical skill: Recognizing when AI solutions are superficially correct but architecturally problematic

5. Synthetic Data Engineers

Training better coding assistants requires high-quality training data. Developers who understand both code architecture and machine learning are in demand to curate, clean, and structure training datasets.

Growth area: Companies building proprietary AI tools need developers who can create representative, high-quality code examples

The Shift in Developer Value

Here's what changed with the steam engine: the value shifted from physical strength to technical knowledge. A single engineer operating a steam drill could replace a dozen manual laborers, but that engineer needed specialized training, problem-solving skills, and adaptability.

The parallel in software development is striking:

Before AI Assistants (Primarily Valued)

  • Syntax memorization: Knowing exact API signatures
  • Typing speed: How fast you can physically write code
  • Rote implementation: Converting specs directly into code
  • Framework knowledge: Remembering documentation

With AI Assistants (Increasingly Valued)

  • System thinking: Understanding how components interact
  • Architectural judgment: Choosing the right patterns
  • Problem decomposition: Breaking complexity into solvable chunks
  • Critical evaluation: Assessing whether AI solutions are good solutions
  • Domain expertise: Understanding the business context
  • Quality assessment: Recognizing subtle bugs and edge cases

The trend is clear: We're moving from "code writers" to "code architects." AI handles syntax; humans handle strategy.

Why This Is Actually Good News

For developers who embrace this shift, the opportunities are extraordinary.

Velocity Without Burnout

Instead of spending 60% of your time on boilerplate and 40% on interesting problems, you can flip that ratio. AI handles the tedious parts; you focus on the challenges that require creativity and judgment. I've seen developers shipping features 2-3x faster while reporting lower stress levels because they're spending time on engaging work instead of fighting with syntax errors and repetitive implementations.

The traditional developer burnout pattern often stems from the constant context-switching between interesting architectural challenges and mind-numbing CRUD operations. AI assistants eliminate that whiplash. You stay in the zone—thinking about system design, user experience, and business value—while the assistant handles the mechanical translation of your ideas into code.

Learning Becomes Exploratory

AI assistants act as interactive documentation that adapts to your learning style. Stuck on a pattern? Ask for examples tailored to your specific use case. Need to work with an unfamiliar framework? Get instant scaffolding with explanations that make sense in your context. This isn't just faster—it's fundamentally different.

Developers can now confidently take on projects outside their core expertise, expanding their skill sets at a pace that would have been impossible five years ago. Want to add machine learning to your web app despite being primarily a frontend developer? Your AI assistant can bridge that gap, teaching you the concepts while you build. The result is a generation of more versatile, T-shaped developers who aren't confined to narrow specializations.

The Innovation Multiplier

Want to try a different architectural approach? Let AI scaffold both options and compare them in real time. Considering a new framework? Generate a proof-of-concept in minutes instead of hours. This lower cost of experimentation fundamentally changes how we innovate.

When the cost of trying something new drops from "a full afternoon" to "fifteen minutes," you try more things. More experiments mean more discoveries. More discoveries mean better solutions. The compound effect of this increased iteration speed is profound—teams using AI assistants aren't just moving faster, they're making better decisions because they can actually test their assumptions instead of just debating them.

Opening Doors to New Voices

Just as steam power opened opportunities for workers who lacked the physical strength for manual labor, AI assistants lower barriers for developers who struggle with syntax but excel at problem-solving. This matters more than most people realize. How many brilliant product thinkers have we lost to the industry because they couldn't memorize React's useEffect dependency rules? How many creative problem-solvers gave up because semicolons and bracket placement felt like arbitrary gatekeeping?

AI assistants don't eliminate the need for technical understanding—but they do separate "can you think like a programmer" from "can you remember the exact syntax for a Python list comprehension." The result is more diverse perspectives in software development, including career-changers, self-taught developers, and people whose brains simply work differently. That diversity makes our software better.

Thinking Strategically, Not Syntactically

When you're not bogged down in implementation details, you can think about what to build, not just how to build it. This elevates developers closer to product and strategy roles—which is where the real value lives. The best developers have always been the ones who understood the business context, not just the technical stack. AI assistants make it possible for more developers to operate at that level.

Developers become more strategic partners in business decisions when they have the cognitive bandwidth to think beyond the code. You can sit in a product meeting and not just say "yes, that's technically possible"—you can say "here's why approach A serves our users better than approach B, and I can prototype both to prove it." That's a different conversation entirely.

The Skills That Matter Now

If you're a developer wondering how to stay relevant (or become more valuable) in the AI era, here's what actually matters.

Learn to Speak AI

Prompt engineering for code isn't about memorizing magic phrases—it's about learning to think alongside an AI. The developers who excel at this understand how to decompose problems into clear, contextual requests that the AI can work with effectively. They know when to provide examples, when to specify constraints, and when to let the AI explore.

Next time you use an AI assistant, pay attention to which prompts produce better results and why. Notice the difference between "make this faster" and "optimize this database query by adding an index on the user_id column and explain the performance implications." The specificity, the context, the explicit request for explanation—these aren't arbitrary. They're how you collaborate effectively with a tool that has vast knowledge but no understanding of your specific situation.

Architectural Thinking Becomes Your Superpower

Can you explain why one solution is better than another? More importantly, can you spot when code is technically correct but architecturally problematic? This is where humans provide value that AI can't replicate. AI can generate a working implementation, but it can't tell you that your microservices architecture is becoming a distributed monolith, or that your clever abstraction is actually making the codebase harder to understand.

Develop this skill by studying system design, reading architecture decision records (ADRs) from successful projects, and reviewing code with an eye for long-term maintainability. Ask yourself: Will this make sense to someone six months from now? Does this scale? What happens when requirements change? These questions separate code that works from code that endures.

Domain Expertise Is Your Moat

AI knows syntax and patterns, but it doesn't know your business. It doesn't understand why your customers churn after 90 days, or why that edge case actually represents 30% of your revenue, or why the sales team keeps asking for features that seem technically straightforward but strategically misguided. The more you understand your users, your industry, and your product, the more valuable you become—because that understanding informs every technical decision you make.

Invest time with users. Learn the business model inside out. Understand the competitive landscape. Read the customer support tickets. Attend the sales calls. This context is what transforms you from a code generator (which AI can do) into a problem solver (which AI can't).

Cultivate Critical Evaluation

AI will confidently generate wrong solutions. Confidently. With perfect syntax and helpful comments. The code will run, the tests might pass, and six months later you'll discover it has a subtle bug that costs your company millions. Can you recognize these issues? Can you articulate why they're wrong?

Code review everything—AI-generated or human-written—with a critical eye. Ask "What could go wrong?" Ask "What assumptions is this making?" Ask "How does this fail?" The ability to spot the difference between code that works in the demo and code that works in production is increasingly valuable.

Become a Force Multiplier

As AI tools proliferate, teams desperately need people who can teach others to use them effectively, establish best practices, and communicate technical concepts clearly. If you can help five other developers level up their AI-assisted workflow, you've just 5x'd your impact on the organization.

Write documentation about what works and what doesn't. Mentor junior developers in how to collaborate with AI assistants effectively. Explain technical decisions in plain language that non-technical stakeholders can understand. These communication skills have always been valuable, but in an AI-augmented world, they become essential—because the technical gap between "can code" and "can't code" is shrinking, while the gap between "can communicate technical concepts" and "can't" is widening.

The John Henry Lesson We Should Actually Learn

Here's the real lesson from John Henry: the tragedy wasn't the steam engine; it was the refusal to adapt.

John Henry's choice to race against the machine was understandable—he was defending his dignity, his craft, his very identity. But it was also futile. The steam engine won eventually, not because it was better at every aspect of the work, but because it could do certain tasks at scale that humans couldn't match.

The workers who survived and thrived weren't the ones who raced against steam drills. They were the ones who learned to:

  • Operate the new machinery
  • Maintain complex mechanical systems
  • Design better tools and workflows
  • Teach others how to work with steam power
  • Innovate on new applications of the technology

Sound familiar?

Your Competitive Advantage: The Human Touch

There's a final, crucial point that often gets lost in AI discussions: AI coding assistants are tools, not teammates.

They don't have intuition about what users will actually want. They can't sense that the feature request makes perfect sense on paper but will create confusion in practice. They don't have context about your company's strategic goals—whether you're optimizing for growth, profitability, or preparing for acquisition. They can't exercise judgment about when to take shortcuts versus when to invest in quality, because they don't understand the difference between a quick prototype and a mission-critical payment system.

AI assistants have no empathy for the developers who will maintain this code. They don't care if they're creating a clever abstraction that will make perfect sense today and be utterly baffling in six months. They lack the creativity to invent entirely new solutions to unprecedented problems—they can only remix and recombine patterns they've seen before.

These distinctly human qualities are what separate mediocre developers from exceptional ones. And here's the fascinating part: AI amplifies this gap. Give both a mediocre developer and an exceptional developer an AI assistant, and the exceptional developer pulls even further ahead—because they know how to direct that power, when to trust it, and when to override it.

Building Better, Faster, Together

The future isn't human or AI—it's human and AI. The developers who recognize this and embrace collaboration with AI tools will find themselves building more ambitious projects, learning faster through fearless experimentation, and focusing their energy on problems that actually matter. They'll reduce burnout by eliminating soul-crushing boilerplate work and increase their impact by delivering exponentially more value to users and businesses. This isn't speculation—it's already happening.

The Steam Engine Created Railways; What Will AI Create?

Here's the exciting part: we don't fully know yet. Just as the steam engine didn't just speed up existing work but enabled entirely new industries (transcontinental railways, industrial manufacturing, modern logistics), AI coding assistants won't just make us faster at building websites—they'll enable entirely new categories of software.

We're already seeing glimmers of this transformation. Hyper-personalized applications that adapt to individual users at scale are becoming feasible for teams that couldn't have built them before. Ideas turn into working prototypes in hours instead of weeks, which fundamentally changes what's worth trying. Complex functionality that required a team of specialists is now accessible to smaller, more agile groups. Experimental architectures that would have been too risky to attempt can now be tested without massive investment.

What comes next? That depends on what developers choose to build with their newfound leverage. The steam engine created railways, factories, and global supply chains—but only because engineers and entrepreneurs imagined new possibilities and built them. AI coding assistants are handing us similar leverage. The question isn't whether the tool is powerful—it clearly is. The question is: what will you build with it?

Conclusion: Pick Up the Hammer and the Engine

John Henry is remembered as a hero, but his story is a cautionary tale. Don't be John Henry. Don't race against the machine.

Instead, be the engineer who learns to operate the steam drill, who figures out how to build better drills, who uses steam power to tunnel through mountains that would have been impossible before.

AI coding assistants are your lever. Use them to move the world.

The jobs won't disappear—they'll transform. The developers who disappear will be the ones who insist on racing against AI rather than running with it. The ones who thrive will be those who recognize that AI is not a replacement for human judgment, creativity, and expertise—it's an amplifier.

So the question isn't "Will AI replace developers?" The question is: "What will you build now that AI has given you superhuman leverage?"

The steam engine didn't eliminate railroad workers; it created an industry that employed millions. AI won't eliminate developers; it will create opportunities we can't yet imagine.

The future of software development isn't human vs. AI. It's humans equipped with AI vs. problems that once seemed impossible.

This post was originally published on my blog at https://joepeterson.work/blog/ai-coding-assistants-modern-steam-engine

Top comments (0)