Programming.
drawings. Don’t pretend you’re so smart that you don’t need lists, flowcharts, pseudocode, mockups, etc. Understanding a problem well and its solution prevents doing it several times. A half-hour of analysis/talk can save hours of code iterations. Iterate on paper first. Don’t blame the user. If