One thing I keep coming back to when thinking about modern software is this:

A racecar driver shouldn’t need to manufacture every part of the car before racing.

They should be able to:

choose reliable components

assemble systems