There are two things human minds are not built for: exponential advancement and abundance.
The transition from paper to software introduces abundance at a level that challenges imagination. ‘Engineering’ then requires an approach that feels unintuitive and inadequate at first glance.
… rough consensus is about finding the most fertile directions in which to proceed rather than uncovering constraints. Constraints in software tend to be relatively few and obvious. Possibilities, however, tend to be intimidatingly vast. Resisting limiting visions, finding the most fertile direction, and allying with the right people become the primary challenges.
In a playing field with extreme abundance, it pays to increase your optionality and provide the room for maximal interestingness.
“Premature optimization is the root of all evil.” Donald Knuth