Skip to content

Understand Enough

When working on software, it is possible to understand every layer of the stack. While it's true that nobody understands every part of every layer to a full degree, it's possible to understand enough. Through reading source, documentation and engaging in experimentation you can discover enough to build a strong mental model of the full stack. To engage with this view of the world, let curiosity drive you.

Because computers are largely deterministic, you can understand inputs, outputs and the behaviours of computers - and therefore software.

A word of caution - it's possible for this ability to become a need. It should be remembered that being able to work with incomplete information can be useful - the complete approach is just a lens, and it should not be your only lens.