Published on

Climbing the Pyramid in the Age of AI

551 words3 min read
Authors
  • avatar
    Name
    Trung Hieu
    Twitter

Climbing the Pyramid in the Age of AI

I’ve been thinking about software growth as climbing a pyramid.

At the bottom, I focus on code and tools. As I move higher, I see more of the system, the trade-offs, and the real problem.

        Architecture / Judgment
           Systems Thinking
            Fundamentals
      Languages / Frameworks
            Syntax / Tools

In the AI era, this matters even more.

AI can generate code quickly. So my job should not only be writing code. It should be deciding what should be built, why, and how.

From Coder to Architect

My thinking is changing from this:

Task
Write code
Ship

to this:

Problem
Constraints
Architecture options
Trade-offs
Decision
AI writes code
Review / Test / Improve

That is the shift I want:

not just coding faster, but thinking better.

What AI Changes

AI makes implementation cheaper.

That means higher-level skills become more valuable:

  • problem framing
  • system design
  • trade-off analysis
  • reliability thinking
  • performance thinking
  • cost awareness
  • engineering judgment

So I don’t want to become just a developer who uses AI.

I want to become:

an architect who can code and direct AI well

First Principles Over Tool Knowledge

Instead of asking:

“How do I use this tool?”

I want to ask:

“Why does this tool exist?”

Example:

Kafka
Why does it exist?
Asynchronous communication
What problem does that solve?
Scale, decoupling, retries, failure handling

When I understand the underlying problem, I am no longer tied to one tool.

That knowledge transfers.

A Better AI Workflow

A weak workflow looks like this:

Prompt
AI generates code
Copy and run

A stronger workflow looks like this:

Think
Design
Ask AI
Review
Test
Learn

This way, every task improves both the project and my own judgment.

One More Problem: Memory

If I learn everything through one AI tool, what happens if a better tool appears later?

What if I move from Claude Code to Codex or Gemini CLI?

That is why I like the idea of a vendor-neutral engineering memory.

          My Knowledge
         Local Memory Layer
   ┌───────────┼───────────┐
   │           │           │
Claude Code   Codex    Gemini CLI

The goal is simple:

  • keep decisions
  • keep lessons
  • keep trade-offs
  • keep reusable principles

But do not lock them inside one model or one tool.

What Should Compound Over Time

Not prompts. Not chat history. Not one specific coding agent.

What should compound is this:

Projects
Decisions
Mistakes
Lessons
Patterns
Principles
Judgment

That is the real long-term asset.

Final Thought

I still want to code.

But I no longer see growth as only writing better functions.

I see it as moving upward:

Code
Software
Systems
Architecture
Judgment

AI helps me move faster.

Architecture helps me move in the right direction.

And that, for me, is what climbing the pyramid means.