The Problem with Simplicity

I am often frustrated when solving complex problems, choosing to oversimplify them instead of coping with their intricacies. To a large extent that happens because I visualise (properties of) elegant solutions from the outset, and therefore I am less likely to come up with inelegant solutions that work, even as first steps to be refined through feedback loops. I have observed this limitation both in technical problem solving and in design. There is merit in botched-together solutions in that they are quick hacks that do the job. In design, persevering with ideas that seem crude is likely to make important constraints apparent sooner, creating a more solid design through an iterative process.