• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Design, Architecture, and Thought Processes (Was Re: shopping carts)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Design, Architecture, and Thought Processes (Was Re: shopping carts)


  • Subject: Re: Design, Architecture, and Thought Processes (Was Re: shopping carts)
  • From: Arturo PĂ©rez <email@hidden>
  • Date: Wed, 27 Aug 2003 19:20:40 -0400

On Tuesday, August 26, 2003, at 04:16  PM, Adam Chan wrote:

There are plenty of good OOP books or documents out there already.

Well, if you don't mind the argumentative tone, if there are so many good books how come there aren't so many good engineers? I don't think OOP is as natural as its proponents make out. Mind you, it's always been natural to me but I don't think that makes me superior in any way. Just weird :-)

I guess I would say that the emphasis on real world modeling that most
OOP books take is wrong. For most of what we do we are not modeling real
world things. What is the real world analog to a single sign-on system?
Or how about search engines? What's the real world analog to a search engine?


 For
instance, the one (OOP and The Objective-C Language) included with
WebObjects isn't bad at all. I found an online version here:
http://www.toodarkpark.net/computers/objc/objctoc.html

This starts out with
Likely, if you've ever tackled any kind of difficult programming
problem, your design has included groups of functions that work on
a particular kind of data--implicit ``objects'' without the language support.


Almost none of the developers I've worked with view the world this way. They
would all be happy writing one stovepipe function to do the whole task. In fact,
the few times I've gotten them to split a problem up, two or three revisions later
they've crammed it all back together. "It's just so much easier to understand this
way."


Maybe we need a series of books like
	Design Pattern Cookbook for C
	Design Pattern Cookbook for Perl
	Design Pattern Cookbook for C++
	Design Pattern Cookbook for Java
	etc

Not only "many developers are seemingly unable or unwilling to make real use
of (OOP)", but also many of them simply have no passion on making good
software.

That's kind of an ad hominem attack; e.g. they're too fat/stupid/lazy to do it the
right way.


If the developer doesn't see OOP in all its glory then there must be something about
OOP that obfuscates the glory. Look at Perl. About the butt-ugliest thing there
is in just about any metric imaginable except one: it makes developers feel
productive. How come OOP doesn't make people feel productive? Note, I'm not
saying that the OOP guys are not productive. Just that nonOOP guys feel that
OOP slows them down. It's perception, not reality.


What is good software anyway? To them, it has output and doesn't
crash which they can show it to the boss or customer, than it is good.
Software engineer make good money and that is the only reason they study
Comp Sci and become a developer.

That's not true anymore. All the good jobs are going to India :-) Maybe the
only ones left will be the ones who care.


-------
WebObjects in Philadelphia.  You want a cheesesteak with that?
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.

  • Follow-Ups:
    • Re: Design, Architecture, and Thought Processes (Was Re: shopping carts)
      • From: "Adam Chan" <email@hidden>
References: 
 >Re: Design, Architecture, and Thought Processes (Was Re: shopping carts) (From: "Adam Chan" <email@hidden>)

  • Prev by Date: Re: WO 5.2 PC Demo
  • Next by Date: Re: Design, Architecture, and Thought Processes (Was Re: shopping carts)
  • Previous by thread: Re: Design, Architecture, and Thought Processes (Was Re: shopping carts)
  • Next by thread: Re: Design, Architecture, and Thought Processes (Was Re: shopping carts)
  • Index(es):
    • Date
    • Thread