Here's an interesting take....
Experts Do Not Construct Solutions
- When experts work on a particular problem it is unusual for them to tackle it by inventing a new solution that is completely distinct from existing ones.
- Experts know, from their own and others experience, a large body of proven solutions to many design problems.
- Confronted with a ‘new’ problem they often remember a similar one they once solved successfully and adapt the ‘old’ solution to the new context.
- Experts think in problem/solution pairs!
Source: Michael Stal, http://www.stal.de/Downloads/OOP2003/oop_patterns_XL.pdf
Thomas Sowell, a senior fellow at the Hoover Institute at Stanford University, Palo ALto, CA wrote a book that might have bearing here. The book "The Vision of the Annointed" , while primarily geared towards the political arena, has an interesting take on the notion os 'solutions'. In the book, Dr. Sowell suggests that there are those who think in terms of solutions (the Annointed) and those who think in terms of tradeoffs (the Benighted) and how these two approaches effect policy, approaches to issues, etc.
I am wondering if we in the software industry have done the same thing. It seems to me that all-to-often we hear the results of dashed expectations as a result of desired solutions (sales-bred expectations?) not being met. Whereas we who actually construct responses to business or other needs often are faced with having to make many decisions that are at their very core dependent upon the whole notion of tradeoffs.
( Topic last updated: 2004.01.29 01:39:56 PM )