This reminds me of my further theory that everyone needs one 'heavy' and one 'light' technique. The 'light' technique is something that often works well as a heuristic and can be an effective unit of iteration. The 'heavy' technique is something that you can fall back on in difficult cases, something that can reliably solve hard problems, even if it's slow.
Sometimes the heavy technique is: just ask someone else. ;)
For me the heavy technique is integer linear programming.
I’m not a software developer anymore.
> Sometimes the heavy technique is: just ask someone else. ;)
For a lot of people I know, this is the light technique!