You're describing a mediocre programmer. How do you choose between two algorithms: small-scale runtime, large-scale runtime, effort to write, effort to maintain, etc. Folks who can't cope with ambiguity will make a single-measure heuristic and pull the trigger immediately. It's great for their 'goal accomplished' statistic, which mediocre managers love, but that isn't what a good programmer would do.