Decomposition as Task Management

Decompose until a computer can do it


When faced with a challenge, and you don't know the next step, decompose your challenge into smaller challenges. If your smaller challenges are still too big, repeat.

When programming, your challenge should eventually be one that the computer can solve for you.