From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: * X-Spam-Status: No, score=1.4 required=5.0 tests=BAYES_50,DIET_1,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 11cae8,b87849933931bc93 X-Google-Attributes: gid11cae8,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public From: rmartin@oma.com (Robert C. Martin) Subject: Re: What is wrong with OO ? Date: 1996/12/14 Message-ID: #1/1 X-Deja-AN: 204190370 references: <32A4659D.347A@shef.ac.uk> <32A71BC6.2D857063@arscorp.com> <32A82AFE.255A@possibility.com> <58bq8c$3n6@news.utdallas.edu> <32AA207E.3199@deep.net> organization: Object Mentor Inc. newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.lnag.java,comp.object,comp.software-eng Date: 1996-12-14T00:00:00+00:00 List-Id: In article <32AA207E.3199@deep.net>, tansel@deep.net wrote: > There are three major reasons why OO projects fail. All of them are > stated by the great wisdom of Jedi in "Star Wars". > > These are: > "Do or do not. There is no try" > Using my tools and techniques, I can prove you that I can produce > better and faster systems using OO (Please read my notes at the end > of this message). If I can do it, so you can.If you just try to do > it, you will fail. Be determined to do it. There is something to this. However, OO will not work just because you are determined. You must understand the mechanisms that make it work, and you must know what those mechamisms can, and cannot do. In some sense OO has attracted programmers the way that new weight loss methods attract people who want to lose weight. They will grasp at anything new to solve their problems. OO is a great technique and it can help make software easier to reuse, modify and maintain. But it is not a cure-all; and it must be understood in detail and weilded with skill. > > "You must unlearn what you have learned" > People cling so heavily to the baggage they have been carrying, > they can not have an open mind about OO. SO the first thing I do > in my training sessions is to create doubts and questions about > the problems of the procedural approach, and why procedure > orientation is a very ineffective technique for most new problems. > Of course, you should have a very good mentor that is capable of > demonstrating these in practical terms. Although I agree with your sentiment, I disagree with your terminology. We don't really want to unlearn anything. We want to integrate the new tools and mechanisms of OO into our practices. > > "You must believe in what you are doing" > OO will help you. It will feel awkward at times, but you must > persist with it. You will be eventually rewarded. You can't just believe without evidence. That evidence can be empirical. But there are so few controlled experiments that reliable empirical evidence is hard to find. Or the evidence can be in the form of a believable rationale. One that can be tested with thought experiements. --------- OO is not a motivational discipline. It does not take willpower and determination to "do things right". Rather it takes knowledge and skill. > > Coming to the question of "What is wrong with OO" the question should > read "What are the problems in the current state of OO that slows down > it's progress". > > There three major problems that slows down OO. > . Lack of expertise, personal and team skills (human issues) > . Lack of fast, efficient and practical tools-environments that make > programming one of the the most labor-oriented, miserable works > available Today > . Lack of practical OO application techniques and ways that will > integrate OO with other succesful paradigms > > Current state of OO suffers from all of the above. Each and every one of > these problems are soluble, Indeed as a company, we are working on and > have at least intermediate solutions for all of them. > > BTW I get a much better response for OO from children. For that reason, > I'll offer educational versions my tools and techniques to schools so > that children can be exposed to these techniques before their minds are > clutterd by the current dominant paradigms. > > Tansel Ersavas > RASE Inc. > mailto:tansel@deep.net > http://www.rase.com/ -- Robert C. Martin | Design Consulting | Training courses offered: Object Mentor | rmartin@oma.com | Object Oriented Design 14619 N Somerset Cr | Tel: (847) 918-1004 | C++ Green Oaks IL 60048 | Fax: (847) 918-1023 | http://www.oma.com "One of the great commandments of science is: 'Mistrust arguments from authority.'" -- Carl Sagan