Posts List
moustapha.dev : Web programming in the AI era and the future of the job blog post cover image

Web programming in the AI era and the future of the job

September 6th 25

TL;DR: If you're feeling too lazy to read this post, get yourself Digestmark, a browser extension I built and summarize it 😉.

Yesterday, I was invited to speak to software engineering students about the impact of AI on web development and the future of our profession. The invitation forced me to step back from my day-to-day development work and really examine this question that's been circulating through tech communities since ChatGPT's release: Will AI replace developers?

As someone who's been building web applications for years, I realized I had developed strong opinions about AI tools, both positive and skeptical, based on my personal experience. But speaking to students who are just beginning their careers meant I needed to move beyond my own biases and look at the data, the trends, and the actual capabilities of current AI systems objectively.

Here's what I shared with those students about the impact AI is having on our field.

Some context about the AI revolution

We've been trying to make intelligent computers for more than 50 years. A lot of them excelled at precise industrial tasks, character recognition, speech processing or chess / go games etc., for a while. The breakthrough we witnessed around 2020 was the convergence of three crucial factors:

  1. Massive data availability: Decades of internet content provided unprecedented training material
  2. Computational power: Cloud infrastructure finally made large-scale training feasible and trained models accessible to the large public at low cost
  3. Algorithmic advances: Transformer architectures unlocked new possibilities for natural language processing

This wasn't an overnight revolution and AI has been here for a long time. What changed was the ability to create general-purpose AI that could understand and generate human language across virtually any domain.

The global AI landscape

The competition is fierce and international:

This competitive environment is driving innovation at an unprecedented pace, with new capabilities emerging quickly.


I think it makes sense to divide AI use in web development, or development in general, in two different approaches.

"Vibe Coding" - Democratizing app creation

Andrej Karpathy, Tesla's former AI director, coined the term "vibe coding" to describe a phenomenon I've been observing: people with no programming background successfully building applications using AI.

The Process:

The Tools Enabling This:

This democratization is real and significant. People are solving actual problems with software they create themselves. But still, there are important limitations:

Professional enhancement - AI as a force multiplier

In professional development environments, AI is being used very differently:

Industry Adoption: Companies like Shopify have made AI tool usage mandatory for developers, some others are reporting 30-50% productivity increases. But these aren't replacing developers, they're making existing developers significantly more effective.

That kind of AI usage happens in well supervised environments with always a human review down the line before the code is shipped to production.

The impact

As you can see, AI is impacting web development and I think that's both positive and negative in some ways.

Positive effects

Negative effects

I think it all boils down to the fact that AI is a tool, and like any tool, its value depends on how effectively it's used. It's not a magic wand that will solve all problems or replace human ingenuity, at least not yet. It's important to keep a deep understanding of the fundamentals of development, architecture, security and performance while leveraging AI to enhance productivity.

The Skills That Actually Matter

Code Review and Quality Assurance: AI-generated code needs human oversight. The ability to quickly identify security vulnerabilities, performance issues, and maintainability problems is becoming a core skill and one can only do that with a deep understanding of the fundamentals.

Problem Decomposition: AI excels at implementing well-defined features but struggles with breaking complex business requirements into manageable technical tasks.

System Architecture and Design: As AI handles more implementation details, the ability to design scalable, secure systems becomes more valuable.

Project Management and Resource Planning: Faster development means more projects, more stakeholders, and more coordination challenges. Strong organizational and communication skills are essential. As as developer, you also need to understand the capabilities of different AI tools and coordinate them effectively, to get the best results.

Separating hype from reality

There's a lot of hype online, majorly from VCs, AI startups and their leaders about AI replacing all developers in a near future. While there's some truth about that, I think we're still far from seeing AI produce the expected standard. We may get there in the future but until then, here is what I think is the important things to focus on as a developer :

I think if AI becomes one day able to do what actual developers do right now, with a high quality, the concerns will be bigger than it replacing developers because that means it will be able to replace most of the office workers today, including lawyers, financial analysts, marketers etc and at that moment, we'll have to answer bigger questions like what's our future as humans. I wrote some thoughts about that recently.

FAQs

WIP, actual questions asked during the presentation.