Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Archaeology Of Programming - Develop Denver 2015

Laura S
August 07, 2015

The Archaeology Of Programming - Develop Denver 2015

Being a developer is a lot like being an archaeologist. I'll talk about how these two seemingly different disciplines have some commonalities, and what we (as developers) can learn from archaeology. This will be based on my reflections of currently being a developer and having been an archaeologist in the past.

Laura S

August 07, 2015
Tweet

More Decks by Laura S

Other Decks in Technology

Transcript

  1. The Archaeology of Programming Laura Steadman Engineering Lead, Quick Left

    T witter: @adventuresteady ! ! ! Develop Denver August 7, 2015
  2. “the study of human activity in the past, primarily through

    the recovery and analysis of the material culture and environmental data that has been left behind by past human populations” –Wikipedia
  3. Written Record biased (who did the writing?) sometimes just wrong

    not everyone represented in writing http://www.ahs-inc.biz/Daniels/probate.html
  4. Oral History Not everyone leaves a written record Not always

    accurate Can provide insight into how people think about the world around them Can help us understand why things are certain ways
  5. Cultural Context helps to give meaning to what you find.

    what have we learned from previous excavations of similar sites?
  6. Cultural Context how do people talk about the project? what’s

    the project’s past? was the project a start up moving fast and taking on tech debt? was there a shift in focus at some point? what kind of process is used? agile? waterfall?
  7. What does the code tell you? How is the application

    put together? What can you learn from the tests? What other ways do you look for clues?
  8. Document For the Future even if it feels obvious to

    you right now, someone in the future will wonder what’s going on.
  9. Archaeobotany Phytoliths Plants take up silica with water. Silica becomes

    shaped in ways particular to the plant. http://www.mnh.si.edu/highlight/phytoliths/ maize phytoliths
  10. Why Should You Think About Your Work As If It

    Were Archaeology? Understanding a project more fully helps you work on it more effectively Empathy for those who have worked on it in the past More mindful of how your work affects future developers