I program in C++. Sometimes there are 1000 ways to do something, and depending on the inspiration/energy, etc of the moment, I can take "the right one" or not, and spend 10 minutes or three days to solve a problem or find a solution or do a task for the boss.
When you are programming, how do you deal with this "open" situations? Use your intuition? Prefer to plan a lot before?
Thanks a lot