本文以英文发布。
Prompts, Agents and the Next Rung of the Abstraction Ladder
Machine code gave way to high-level languages, and AI adds an intent layer. See how prompts and agents change what engineers do and which skills still count.
Every few decades programming moves up a rung. First there was raw machine code, binary instructions the processor runs directly. Assembly made those instructions readable. Then C++, Java, Python and JavaScript let people describe logic without thinking about hardware at all. AI looks like the next rung, and it's useful to give it a name: the intent layer. Here you say what you want in plain language, and the system turns that into code, wires up the pieces around it, and increasingly does the surrounding work too. The developer's job drifts from typing code toward stating intent.
The abstraction ladder, one requirement at a time
Take a small need: read the customer orders and add up their value. At the bottom of the stack that means shuffling registers, memory addresses and processor instructions. In a high-level language it shrinks to one line:
total = sum(order.amount for order in orders)
Nothing in that line says how memory gets allocated or how the CPU performs the addition. The language and its runtime absorb it. That's the whole point of abstraction: you describe what you want and skip most of the how. AI pushes the same idea a step further.
Describing outcomes instead of code
Picture asking a coding agent for a customer order dashboard: PostgreSQL storage, a Python backend, user authentication, REST endpoints, tests and documentation. You may still need real programming knowledge. But you're no longer hand-creating each file, class, endpoint, query and test. You describe the outcome, and the AI proposes an implementation.
That's a genuinely different way of working. You operate on intent, constraints, architecture and results. It's also why prompting matters, and why it's more than chatting with a bot. A good prompt communicates requirements clearly, supplies context, sets constraints, defines the output you expect, deals with edge cases and checks the results. Notice how much that resembles software engineering.
Agents take it further
Prompts are only the start. The bigger shift comes from agentic AI. In a traditional program, you spell out each step:
Get customer data
→ Validate data
→ Calculate risk
→ Store result
→ Send notification
Everything is explicit. An agent, in contrast, might receive a goal such as: go through these customer applications, flag the ones needing extra verification, update the CRM and notify the right team. It chooses its own sequence of actions, uses the tools it's connected to, inspects data, makes decisions inside set limits and delivers a result.
So the engineer's questions change. It used to be how to code every step. Now it's what the agent should achieve, which tools it can use, which rules bind it, and how you'll confirm it behaved correctly. That's a much higher level of abstraction.
The ladder again, with an invoice feature
Take something bigger, an invoice feature. At the lowest level you're thinking near the hardware, where memory, registers and instructions all matter. With a high-level language you write:
def calculate_invoice(items):
return sum(item.price * item.quantity for item in items)
The language hides the machinery. At the intent level you'd say something closer to this: build an invoice module that computes taxes, applies customer discounts, checks inventory, saves the invoice, produces a PDF and exposes an API, following the team's existing standards with automated tests included. The AI can produce much of the implementation. Your work shifts up a level, from writing individual instructions to specifying how the system should behave.
That doesn't make coding vanish. Quite the opposite. You still need to understand architecture, databases, APIs, security, testing, performance, debugging and the business itself. What changes is that you can hand off more of the implementation detail.
Is this really a new programming level?
Be careful here. Prompting isn't formally a new language tier like machine code or high-level languages. A prompt doesn't replace a compiler, a language or an architecture. Conceptually, though, something real is happening. Languages abstract hardware, frameworks abstract programming complexity, models can abstract parts of the implementation, and agents can abstract whole sequences of actions.
You can picture the progression as machine instructions, then assembly, then high-level languages, then AI-assisted development, then agentic systems. The further along you go, the more you express intent rather than implementation. That's the real significance of the change.
A bigger toolbox
None of this means you should stop learning Python, Java or JavaScript. Fundamentals stay valuable, and they may matter more, since someone has to review and validate what the AI produces. But traditional programming alone might not be enough. Future engineers will probably need familiarity with:
- Programming fundamentals
- Prompt engineering and context engineering
- What AI models can and can't do
- Tool calling and APIs
- RAG and knowledge systems
- Agentic workflows
- Evaluating and testing AI output
- Security and governance
- Systems with a human in the loop
The people with an edge will be the ones who combine software engineering, AI reasoning and an understanding of the business.
More engineering, less typing
Don't read this as less programming. Expect more engineering and less typing. Someone who used to spend hours on boilerplate will spend that time defining requirements, designing architecture, setting constraints, judging AI-generated solutions and improving how the system behaves.
The interview question changes too. It moves from whether you can write a piece of code to whether you can get an AI system to build and operate a solution reliably. That's a different skill entirely.
For decades, we've worked to make programming languages friendlier to humans. AI may be the next step, bringing software development closer to plainly stating what you intend. Tomorrow's engineers may be judged less on how much code they produce and more on how well they plan, specify, coordinate and check the work of smart systems. Code hasn't gone anywhere. You may simply be working one level above it.