The arrival of the Programmer-Archeologist

Or, how to copy and paste from StackOverflow for fun and profit!

Alasdair Allan


The Antikythera Mechanism. Bronze Gallery, National Archaeological Museum of Greece, Athens. (📷: Gary Todd)

Compared to other professions, software engineering is still in its infancy. But having almost reached a point where the code still running at the bottom of many large systems wasn’t written in living memory, there are now some early signs that this phase may finally be passing.

The day-to-day life faced by most programmers today rarely involves writing large amounts of code. Opening the editor on an entirely new project is a memorable event. Instead they spend time refactoring, tracking down bugs, and sticking disparate systems together with glue code.

“The word for all this is a ‘mature programming environment.’ Basically, when hardware performance has been pushed to its final limit, and programmers have had several centuries to code, you reach a point where there is far more significant code than can be rationalised…” — Vernor Vinge, A Deepness in the Sky.

The term “Programmer-Archeologist” was invented by science fiction author Vernor Vinge to describe the environment faced by…