What is cool about greedy algorithms is that when they are not optimal, they are usually pretty good.

But even if you have never taken computer science before, you use greedy algorithms all the time. For example... you have to give back 0.67$... how do you do it? First, you give two quarters, then ten cents, then 5 cents, then 2 cents. This is actually greedy. You first try to give back the largest unit you can (say a quarter) until you no longer can. The end result is provably optimal: you will give the smaller number of pieces. Just ask any first year computer science student and he will write the proof for you.

If you assume that most problems in life a pretty complicated... too complicated to be easily modelled mathematically... then computer science teaches us to go with a greedy algorithm.

It is the natural thing to do, but I believe that several generations of philosophers and mathematicians have tried to convinced us that planning was better. Maybe it is more comforting. Maybe it allows you to write more books... but will the end result be better? I doubt it.