In the real world, most programmers spend most of their time going through code that’s a hundred years old and extremely messy. If it ever was designed, the design document was lost long ago. It has evolved over the years. Hundreds of people have worked on it. And it appears most of them knew very little about programming.
This article is pretty technical but I love the idea of software archeology. A thousand years from now, will some grad student be writing a thesis on scripting languages of the late 20th century?