Why every developer needs to think about plumbing

Stefan Priebsch on . . . seeing the bigger picture
Kommentare

Software architecture is called ‘architecture’ for a reason. There are many things that a developer can learn from the history of physical buildings, all of which can help in building stable, reliable, scalable web applications.

Mankind has been constructing buildings for over 5,000 years. The Great Pyramid of Giza, for example – undoubtedly a masterpiece of architecture and engineering – was built around 2600 BC.

Constructing buildings has a few interesting basic conditions. First of all, there is – and always has been – a huge demand for buildings, driven by the rapidly growing world population. The requirements of a building are quite different depending on where it is located. In addition, environmental conditions are – or at least can be – constantly changing over time. Still, the most important parameters, like average family size and weather conditions tend to change rather slowly.

If you count in punch card-programmed looms, the concept of software is little more than 200 years old. Electronic digital computation is less than 100 years old. 30 years ago, the available main memory size of a computer would allow for creating software with a complexity that, compared to a building, would probably match a soggy cave, hopefully at least heated by a campfire.

THIS IS A PREVIEW. DOWNLOAD ISSUE 2 TO READ THE FULL ARTICLE.

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -