Bob La Quey wrote:
So I am going to stand behind this statement:
Software development is simply the reduction of
ambiguity surrounding a problem to zero.

It's the reduction of ambiguity around a *solution* to zero. Software doesn't change the *problem* at all, obviously. But you can come up with a solution by making arbitrary choices. Said choices may or may not be correct.

If every person who wrote a chess program understood completely how to play chess, we wouldn't have systems like Big Blue. If every person who wrote a program that generates music understood completely everything about generating music, we wouldn't need composers any more.

Why isn't this the case? Because one takes the problem ("Play chess") and makes a bunch of arbitrary simplifications and choices ("Use alpha-beta pruning, use *that* heuristic for evaluating board positions...") and applies them to the *solution*, not the *problem."

--
  Darren New / San Diego, CA, USA (PST)
    On what day did God create the body thetans?

--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg

Reply via email to