AI is our next abstraction layer



I'm Jack, creator of LearnGit.io, and The Modern Coder is my online moniker. Going forward, your newsletters will come from The Modern Coder. Same content, same person — just one brand. If you only want LearnGit.io product updates (new courses, platform changes etc), switch to product-only emails by clicking here.


Over the past few months, I've been digesting what AI and these new LLM-powered coding tools, like Claude Code, might mean for the future of software engineering.

This probably isn't an original thought, but here's my theory.

Every few decades, computing adds a new abstraction layer that makes the previous one less critical to understand. Think about the progression thus far:

  • Raw silicon gave way to binary.
  • Binary gave way to assembly.
  • Assembly gave way to BASIC.
  • BASIC gave way to C/C++.
  • C/C++ gave way to managed languages like Java.

Ok yes, I missed a few abstraction layers, but you get the idea. Each transition followed a similar pattern: the new layer eventually made the lower one something most practitioners no longer needed to deeply think about.

One could imagine AI coding being the next layer in that stack.

When BASIC arrived, programmers no longer needed to worry about how CPU registers were being populated. When Java arrived, memory management for the most part became conceptual exercise rather than a day-to-day frustration (Anyone want to go back to pointer hell in C/C++?). However, in both cases, there was an early period where the lower level still leaked through — where you still needed to thoroughly understand what was happening underneath to use the new layer effectively.

That's feels exactly like where we are with AI coding right now. The abstraction isn't mature yet. Are LLMs our new "compiler"? Is agentic coding, context management, prompt engineering, etc. our new "programming language"?

Either way, at present, the lower level — actual knowledge of programming languages — still constantly leaks through. It's critical for professional software engineers to understand design patterns, programming languages, system design etc. to use AI tools to their full potential. To catch their mistakes, and to guide them toward correct solutions.

But the trajectory feels predictable: we've seen it play out repeatedly over 70 years of computing history. As these tools become more mature and comprehensive, understanding what came before becomes less critical. What becomes more important is understanding what's coming next — how to work with the new layer, not the old one.

This doesn't feel like an existential threat. It feels more like the same pattern that has defined computational advancement since the beginning. The question is how long the current "leaky" phase lasts before AI coding matures enough that the abstraction holds on its own.

If you have thoughts or relevant resources to share, reply and let me know. My knowledge of this space is still admittedly shallow, but I'm finding it helpful to hear what others think.

Cheers,


Mute this newsletter, or unsubscribe from all emails, including LearnGit.io product updates and new content announcements.

240 Kent Ave Unit KB/40, Brooklyn, NY 11249

The Modern Coder

My name is Jack Lot Raghav, I'm a tech industry professional (ex Amazon) & growing YouTuber (38k @themoderncoder) building an online business (LearnGit.io). In this newsletter, I'll be sharing technical & business insights as I strive for self-employment.

Read more from The Modern Coder

Collaboration is an essential part of software development — whether with a small team, or a global community in the open-source space. Apologies in advance to the non-technical subset of this audience because this month I want to share some tips & insights that have helped me feel confident navigating the world of open-source. Git hosting services Open-source projects can have hundreds of contributors from around the world, and are typically hosted on platforms like GitHub or GitLab. These...

You are receiving this message because you subscribed to The Modern Coder newsletter. Unsubscribe with the link in the footer. Last month I wrote a newsletter so raw and visceral I asked my wife "should I actually send this?". She replied "it's your truth", and so I sent it. The gist of that last newsletter was that, 2.5 years after leaving my career at Amazon and 1.5 years after starting LearnGit.io, I've landed at a point of uncertainty. Thankfully, I now have a bit more clarity about the...

Two and a half years ago, I quit my full-time job as a software engineer at Amazon. Since then, I've been recovering from burnout and attempting to start a business teaching Git to people on the internet. If I could sum up this past year, it would be the seemingly endless exercise in convincing myself that everything I've worked on this past year wasn't a complete waste of time, and that my life choices weren't a huge mistake. I gather this feeling is fairly standard among self-employed...