The issue is, people rarely build the right product on the first try. Your reasoning here assumes that the thing you&#x27;ve spent time building well was the right thing to build. It&#x27;s worth getting things out quickly initially to find out if anybody wants it. You don&#x27;t want to compromise the experience of your product (external). Thus it&#x27;s best to sacrifice features and reduce complexity, in order to test ideas and the quality of product experience. Writing code is just a means to this end.