I’ve certainly found this to be a useful strategy when dealing with complicated problems in software development. Sometimes a problem is just too big, and I can’t quite see how all the pieces need to fit together. If I allow myself to leave some important design problems unresolved while I work on the parts that I do understand well enough to write, I often find that the other pieces then fall into place straightforwardly.
I’ve certainly found this to be a useful strategy when dealing with complicated problems in software development. Sometimes a problem is just too big, and I can’t quite see how all the pieces need to fit together. If I allow myself to leave some important design problems unresolved while I work on the parts that I do understand well enough to write, I often find that the other pieces then fall into place straightforwardly.