---
title: "We may be the last generation of programmers"
date: 2026-02-21
description: "Computing is not programming. Code is the interface we happened to find, and interfaces get replaced."
tags: ["ai","programming","future"]
lang: en
source: https://www.lincoli.me/articles/the-last-generation-of-programmers/
author: "Lincoli Xavier"
---

There is a recurring confusion when people talk about the future: computing is not programming.

Programming is just the way we historically found to talk to machines. An interface. Not the phenomenon itself.

Today we still have to write code. But that is not a permanent truth, it is a limitation of the current stage.

You do not need to imagine fully autonomous AI for this model to break. It is enough for systems to reproduce whole solutions from natural language, with few bottlenecks, without anyone opening an IDE or dealing directly with formal syntax.

At that moment, the act of programming stops making sense as the central practice. The focus moves from implementation to result. What gets audited is no longer the code but the behaviour: performance, security, reliability, non-functional requirements. Metrics replace lines. The *how* loses importance next to the *what* and the *under which conditions*.

This shift is not just another step on the same staircase. It is not Assembly becoming C, nor C becoming Java, nor Java becoming Python. Visual Basic, Delphi, HTML and CSS are all still high-level languages within the same paradigm: producing bytecode, say, from a formal language.

What is happening now is different. It is a new degree of abstraction.

If agents keep evolving at the current rate, it is easy to imagine that within a few decades programming languages stop being necessary as a human interface. Everything tends toward natural language. Code still exists, the way pens still exist, but it stops being the dominant medium of creation.

Because the moment someone can describe a problem in natural language and get a solution in natural language (no technical terms, no mental models of implementation), there is no longer "programming" in the professional sense. You can stretch the concept and say it still counts, but by then the word has lost its precision.

Perhaps we really are the last generation of programmers. Not because computing is ending, but because it is ceasing to require that humans think in formal mental models to solve technical problems.
