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.
- Source -> Documentation -> Experimentation
- Software Mental Models
- Driven By Curiosity
- Working with incomplete information
- Many Lenses
Backlinks¶
- Use source, documentation and experimentation to help you understand
- Understand software by building mental models of the main concepts
- Computers can be understood - Made of Bugs
- Driven By Curiosity
- Working with incomplete information