← Back to Chronicle

What I'd Actually Learn First If I Were Starting Over in 2026

2026-03-01·5 min read·by Drew

A Caveat Before We Start

I've been writing code since 2002. Turbo C, Java, C#, Delphi, Python, JavaScript, C++ — the whole progression. I've built recommendation systems, ecommerce platforms, mobile apps, and cloud infrastructure. I started a consulting company and grew it to 30 engineers.

I'm telling you this not to brag, but so you understand: when I say I don't know what the right answer is, I'm not being modest. I genuinely don't know. Nobody does. We're all figuring this out in real time.

What I can offer is pattern recognition from living through five eras of programming. Here's what I'd focus on if I were starting fresh today.

1. Get Uncomfortably Good at Reading Code

This might sound backwards in the age of AI-generated code, but hear me out.

When AI writes your code, your job shifts from writing to reviewing, understanding, and debugging. The bottleneck isn't production anymore — it's comprehension. Can you look at 500 lines of AI-generated code and spot the subtle bug? Can you understand the architectural implications of what the AI just built?

I've watched junior developers accept AI-generated code without understanding it. It works — until it doesn't. And when it breaks at 2 AM in production, you need to actually understand what's happening.

Reading code has always been underrated. Now it might be the most important skill we have.

2. Learn to Describe Systems, Not Just Build Them

The best vibe-coding sessions I've had aren't the ones where I wrote the cleverest prompts. They're the ones where I had the clearest mental model of what I wanted.

Twenty years of building systems gave me the vocabulary to say: "I need a pub-sub architecture with at-least-once delivery and a dead letter queue for failed messages." An AI can build that if you can describe it precisely. It can't build it if you say "make the messages work."

The irony is: the deep technical knowledge that AI supposedly makes obsolete is exactly what makes you effective at directing AI. You need to know how systems work to tell AI how to build them.

So learn systems. Not just frameworks — the underlying concepts. How databases actually store and retrieve data. How networks handle failures. How distributed systems maintain consistency. This knowledge compounds in ways that framework-specific skills don't.

3. Get Comfortable at the Edges

AI is incredibly good at the middle of the stack. Standard CRUD apps, typical web forms, common API patterns — AI can generate these in minutes. The supply of this kind of work is essentially infinite now.

What AI still struggles with:

  • The messy edges where systems meet the real world. Payment processing with seventeen edge cases. Healthcare data with compliance requirements that change by jurisdiction. Legacy system integrations where the documentation is wrong and the actual behavior is... surprising.

  • Performance at scale. AI can write code that works. Writing code that works under 10,000 requests per second with p99 latency under 50ms is a different conversation.

  • The parts where you need to understand the business, not just the technology. Why does this workflow have this seemingly stupid extra step? Because regulations in three states require it. AI doesn't know that unless someone tells it.

Move toward complexity, not away from it. The simple stuff is being automated fastest.

4. Build Something Real

I don't mean another todo app tutorial. I mean something that actually serves users, handles real data, and breaks in unexpected ways.

The gap between "I can prompt AI to generate code" and "I can ship and maintain a production system" is enormous. It involves deployment, monitoring, debugging production issues, handling user feedback, making tradeoffs between speed and reliability.

I've been building open-source tools on weekends — not for profit (mainly), but because the act of building real things teaches you things that no tutorial or AI conversation can. When your thing goes down at midnight, you learn fast.

5. Don't Panic. But Don't Pretend Everything's Fine Either.

The worst advice I see is "just upskill and you'll be fine." It treats a structural shift in the industry like a personal development problem. Some of this is beyond individual control. The market will absorb fewer programmers. That's not a skill issue — it's a math issue.

But within the space that remains, there's still meaningful, challenging, well-compensated work. The question is positioning yourself to be in that space.

I don't have a guarantee it'll work. I'm trying to navigate this the same as you are. But after twenty years of watching the industry evolve, I know this: the people who adapt thoughtfully — not reactively, not in panic — tend to end up okay.

The Honest Answer

If someone asks me "what should I learn in 2026?" my honest answer is: I'd learn to be genuinely useful in ways that are hard to automate, and I'd stay close to people who are building real things.

That's not a roadmap. It's a compass heading. But in a landscape that's changing this fast, a compass might be more useful than a map.

Drew

Drew

Chronicler · 20-Year Programmer