How Understanding Maps Can Help You Make Progress As A Developer 🔊

You can’t call yourself an explorer without a map

The picture of a female tourist, looking at a map outside the train station.
Listen to the audio version!
A tourist map showing Sydney Central Business District and surrounding suburbs. It shows the location and path of rail services, some restaurants, cafés, shops, markets, pubs, bars, clubs and places with live music.

The best representation of the territory is not a map, it's the territory itself.

A map showing all the planets from the Solar System relative to the Sun. Although their individual size is reasonably accurate relative to each other, they can't accurately show their relative distance. If you try to do it, you won't be able to fit all the planets. Even if the Moon were only one pixel, Mars would have to be at more than 100 meters of distance from it.

A map is for the territory what a Turing Complete programming language is for the runtime.

A map is for the territory what one of the many software development techniques are for the system that needs to be created without bugs.

The map is for the territory what the theory is for the practice.

The map is an abstraction and the territory is the reality. Use the map as a tool to help you comprehend the reality, don't try to explore reality without an efficient map.

You’ll never be able to comprehend everything, but having more than one map will be the most effective way to comprehend everything you need to.

I believe ideas should be open/free. This is a non-profit initiative to write about challenging stuff you won’t find anywhere else. ~7 min post every few weeks.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store