|
Re: Development: A Structured Problem Area?: msg#00008programming.language-of-the-year
On Mon, 2004-06-14 at 19:32, Derek Richardson wrote: > I am currently comparing the theories supporting craft and engineering > approaches to development. Both Dreyfus and Dreyfus in _Mind Over Machine_ and > Donald Schon in _The Reflective Practitioner_ differentiate between structured > and unstructured problems. Computers and mathematics can solve structured > problems, while human intution is required for unstructured problems: I believe that the design of computer programs is "unstructured," in the Dreyfus sense of the word. Colloquially, it's a "messy problem". Any reasonably sized software system will exhibit emergent properties and at least some degree of complex (not complicated, but complex as in non-linear) behaviors. As with social systems, the interesting part is in the relationships between objects and subsystems, and not as much the objects themselves. I think that's just the nature of the beast; it's not like we have to conquer any problem to make it a structured activity. Where we err is in trying to attack non-linear, complex, "unstructured" problems using simplistic, linear tools. BTW, these are the same Mssrs. Dreyfus who came up with the Skills Acquisition Model that Dave and I speak on frequently. Good stuff. You might also want to read up on Stan Lester's work on "Model A" vs. "Model B" professions. His key points on a "Model B" profession (akin to Dreyfus's "unstructured"): * Requires creativity * Features Messy, divergent problems * Requires Constructivism---Knowledge is situational and unique (e.g. don't dissect the frog, build it) * Emphasizes Value (model B) vs. truth (model A) * Uses intelligent intuition (abductive, inductive, deductive reasoning) * Suggests you should build a portfolio of learningful activity * Success by Reflection, refinement, inquiry and synthesis These come from notes from an unpublished paper I started to write on the whole Dreyfus arena. One of these days I might finish it :-) /\ndy -- Andy Hunt, The Pragmatic Bookshelf Practical Books for Pragmatic Programmers 2004 Jolt Productivity Award Winner Toll-free: 800-699-7764 direct: 919-847-3884 web: http://www.PragmaticBookshelf.com email: andy-nROxRTvbhZoEA+wnnyU9V7DBZHPfuMY2@xxxxxxxxxxxxxxxx ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/nhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/pragprog/ <*> To unsubscribe from this group, send an email to: pragprog-unsubscribe-hHKSG33TihhbjbujkaE4pw@xxxxxxxxxxxxxxxx <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: Clean vs OCaml: 00008, Eric Merritt |
|---|---|
| Next by Date: | RE: Development: A Structured Problem Area?: 00008, Derek Richardson |
| Previous by Thread: | Development: A Structured Problem Area?i: 00008, Derek Richardson |
| Next by Thread: | Re: Development: A Structured Problem Area?: 00008, Edmund Schweppe |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |