- Published on
Climbing the Pyramid in the Age of AI
- Authors
- Name
- Trung Hieu
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.