9 extraordinary documents every developer should read

9 extraordinary documents every developer should read

There are moments that expand what we think is possible in software development, and thus change the fabric of everything we do as developers. Certain historic documents capture the most crucial paradigm shifts in computing technology, and they are priceless. This article looks back over the past century (nearly) of software development, encoded in papers that every developer should read. 

9 defining papers in the history of software development

On Computable Numbers, with an Application to the Entscheidungsproblem
First Draft of a Report on the EDVAC
Specifications for the IBM Mathematical FORmula TRANSlating System, FORTRAN
Go To Statement Considered Harmful
New Directions in Cryptography
The Gnu Manifesto
Architectural Styles and the Design of Network-based Software Architectures
Bitcoin: A Peer-to-Peer Electronic Cash System
TensorFlow: A System for Large-Scale Machine Learning

1. Alan Turing: On Computable Numbers, with an Application to the Entscheidungsproblem (1936)

Here is the archetype of a paradigmatic document. Turing’s writing has the character of a mind exploring on paper an uncertain terrain, and finding the landmarks to develop a map. What’s more, this particular map has served us well for almost a hundred years.

To read this article in full, please click here