I wonder if my post last night emphasizing the difference between
uncertainty and non-determinism (and the similarities which I think
tend to go unnoticed) wasn't a might too philosophical. It reminds me
of a time a week or so ago when I was sitting in a cafe reading a
book about provability and a woman started a conversation with me (it
turned out that she was a philosophy student at UC Berkeley).
Immediately, I could see the look in her friend's face: "Oh no! Not
again!" Ever since then, I've been wondering if some formal training
in philosophy might, perhaps ironically, turn out to provide useful
background for parts of computer science, if not software
development. As strange as that sounds, I believe that thinking about
the nature of the task of developing software really can help to make
one a better programmer. I can hear it now: This guy is bonkers!
Maybe so, but as a simple example, one question we would do well to
ask ourselves a little more often is, What am I REALLY doing here?
Basic design questions, such as whether a variable pointer (or
multiple inheritance) is the right way to solve a given problem often
hinge on the answer to a question such as this. and theoretical as it
may seem early on, it doesn't take much time trying to support or
enhance the code you've written before it becomes clear that the
question was really a practical one, after all.
===
Gregory Woodhouse
[EMAIL PROTECTED]
"Design quality doesn't ensure success, but design failure can ensure
failure."
--Kent Beck
-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP,
AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members