Solution Probleming 22

Posted by tottinger Fri, 23 Mar 2007 16:07:00 GMT

I’ve been fortunate enough to have spent most of the past three weeks teaching advanced Object-Oriented Design with patterns. The students have been wonderful and helpful and brilliant, so the classes have gone very well.

As I introduced students to Visitors, Adaptors, Chain of Responsibility, and mult-level State patterns, I was reminded of the problem that was rampant in the 90s: Having learned a catalog of patterns, many OO designers could not wait to put them into practice. Rather than using patterns to solve problems, they began to look for ways to apply these pattern solutions.

I call it “solution probleming”, which is of course the opposite of “problem solving.”

It wasn’t just the patterns community, it was software tools and it was frameworks and languages. A company I know used to say “I don’t know what the problem is, but the solution is DB2, CICS, and COBOL.” That’s solution probleming. It’s one of the reason that so many of us strive to not be product-based consultants. We want to solve problems, not just shoehorn prefab solutions into people’s applications.

I think any well-developed software developer’s immune system should be wary of the smell of solution probleming. It’s one of the best ways I know to overcomplicate and overengineer a solution - which is one of the worst ways to develop software.

Trackbacks

Use the following link to trackback from your own site:
http://blog.objectmentor.com/articles/trackback/6110

Comments

Leave a response

  1. Avatar
    muumi about 2 hours later:

    I hope you have emphasized also that design patterns are often to overcome the restrictness of the language used. For example, the problem of exploring a class hierarcy outside is much better done with pattern matching than visitor. See: http://www.artima.com/weblogs/viewpost.jsp?thread=166742 Also in much more detail: http://www.scala-lang.org/docu/files/MatchingObjectsWithPatterns-TR.pdf

    But of course there’s always room for design patterns; but they should be focused on design, rather than implementation hacking.

  2. Avatar
    Tim about 3 hours later:

    I don’t always do that, but I do frequently mention that some of the patterns are language-specific and some are much easier to use in dynamic languages.

    It’s also not a straight patterns class, we talk more about design principles and practices, while covering a pretty decent starter-set of patterns (some advanced).

  3. Avatar
    hermes replica watches over 4 years later:

    has been the victim ?? ? victim of intimidation from other residents since hermes h bracelet gray since she bought her home in 2003.Lor, hermes birkin replica 2003.Lor, 76, lives

  4. Avatar
    Criminal Records over 4 years later:

    Having learned a catalog of patterns, many OO designers could not wait to put them into practice. Rather than using patterns to solve problems, they began to look for ways to apply these pattern solutions.

  5. Avatar
    Tenant Screening over 4 years later:

    I call it “solution probleming”, which is of course the opposite of “problem solving.”

  6. Avatar
    donna-borsa over 4 years later:

    your website shows me some useful information,thanks for sharing.

  7. Avatar
    polo clothes for men over 4 years later:

    polo clothes for men

    4 men clothing

  8. Avatar
    Robert Schlee over 4 years later:

    This can be a excellent publish, thank you to you I acquired this info. I value your function, thanks for taking this opportunity to examine this, the post is actually useful.

  9. Avatar
    okey oyunu oyna over 4 years later:

    yes it is true and important issue …

    Okey oynamak hiç bu kadar zevkli olmadi. Online ve 3 boyutlu okey oyunu oyna ve turnuvalara sende katil.

  10. Avatar
    wholesale pandora charms over 4 years later:

    Tremendously educational many thanks, I reckon your trusty readers would definitely want even more writing like this carry on the excellent hard work.

  11. Avatar
    wholesale pandora charms over 4 years later:

    Tremendously educational many thanks, I reckon your trusty readers would definitely want even more writing like this carry on the excellent hard work.

  12. Avatar
    It's a lucky day!I get one pair of women heels from http://www.aliexpress.com/fm-store/908014 ! It's have beautiful appearance and very comfortable! Here’s your first look at the first Women’s Heels that I have ever seen. I do believe this is the first t over 4 years later:

    It’s a lucky day!I get one pair of women heels from http://www.aliexpress.com/fm-store/908014 ! It’s have beautiful appearance and very comfortable! Here’s your first look at the first Women’s Heels that I have ever seen. I do believe this is the first time our store has released a Women’s Heels in a high top form.

  13. Avatar
    ralph lauren shirts over 4 years later:

    haha. it remind me of something

  14. Avatar
    beats by dr dre over 4 years later:

    . I do believe this is the first time beats by dr dre beats by dre saleour store has released a Women’s Heels in a high top form.

  15. Avatar
    f&m over 4 years later:

    dfjgiuyyt

  16. Avatar
    bagsupplyer over 4 years later:

    Good Luck!It is nice of you to post it.

  17. Avatar
    bagsupplyer over 4 years later:

    Thank you very much.Waiting for update. Wholesale cheap Men Gucci sweaters from China at on line store

  18. Avatar
    Headset over 4 years later:

    Myth: nutrition is not better.”Nutrition” can not lack, cheap beats by dr dre Solo HD but not better.Also to the protein, for example to illustrate the “nutritional” amount of importance. cheap beats by dr dre Dr. Dre Tour Growth and development of children is not enough if the intake of protein, it will affect height, weight, and intelligence and other aspects of normal development.So many people in addition to food intake of protein, cheap beats by dr dre it also eat a little protein powder.

  19. Avatar
    ysbearing over 5 years later:

    Slewing ring is also called slewing bearing, some people called: rotary support, swing support. English Name: slewing bearing or slewing ring bearing or turn table bearing, slewing ring in the real industrial applications is very wide.

  20. Avatar
    iPhone contacts backup over 5 years later:

    It is true.Well. Though I am not a good application developer. And I need do more hard work to improve myself. When I come to here. I know that I have come to the right place to learn something I need. Thanks for your good advice. And I will do the practice as possible as I can. Thanks.

  21. Avatar
    louboutin sales over 5 years later:

    Solution Probleming 20 hoo,good article!!I like the post!16

  22. Avatar
    bracelet hermès over 5 years later:

    A golf travel bag is used primarily to carry and transport the golf clubs of golfers?

Comments