• 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: Question
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Question


  • Subject: Re: Question
  • From: Georg Tuparev <email@hidden>
  • Date: Mon, 3 Dec 2001 16:08:12 +0100

Brad,

I do not always agree with Ondra too, but this time I tend to share his view. But you are also touching very important subject - size and complexity of software system.

In my 20+ years of software development I never seen a useful, well designed, balanced and coherent software system - neither in Objective-C, nor in C++ or any other language, that had more then about 100 classes. I have seen many system with more then 150 classes, and even was unfortunate enough to be called late in design phase as a technical leader of a project that was running for two years (still in design phase), and had a team of 120 developers (all architects and senior folks) that produced a class model containing more then 2k classes! but had not a single line of written sources. Another example of monstrous flop that some gray-haired folks may still remember was Talignet ;-) But all of these large systems either failed to delivered at all, or was never used because the users hated to work with them, and the developers hated to maintain them. But my favorite example is when some french folks presented their Bio Taxonomy software. They were making a subclass for each taxonomical family! And their software was already over 80k lines. After a week of refactoring, we reduced the number of classes to just 20 or so, and the source code shrunk to just about 9k.

IMHO, a software module (application, framework, web server..) should never contain more then 70-80 classes in total. And an optimal size for a complex module is about 40-50 classes. I will be very happy if one can convince me (by giving me an example) that I'm wrong. BTW, one of the most complex applications are in the field of the health & medical care, and lab systems. I was also involved in several of them, and none of them contained more then 100 classes. This is also the size of a domain framework done for the UK's health office... a really complex product!

Therefore, although there is some very tiny possibility that Eduardo is really working on a hugely complex, yet still useful system, I tend believe that he is just messing himself with a very wrong design.

Just my Euro 0.02

gt

On Monday, December 3, 2001, at 02:41 PM, Smith, Bradley wrote:

Excuse me Ondra, but how the hell would you know how complex his model is?
There you go again telling people what they're doing wrong and imposing your
(very often flawed) ideas on others. 150 classes is far from massive IN _MY_
OPINION. I've given you the benefit of the doubt in the past as you have a
good knowlege of Cocoa but that only counts for so much and I'm afraid your
self righteousness has just become too much in recent times. All I need now
is a quick filter to banish you from my mailbox, which I'll construct in the
morning.

Georg Tuparev
Tuparev Technologies
Klipper 13
1186 VR Amstelveen
The Netherlands
Mobile: +31-6-55798196


  • Follow-Ups:
    • Re: Question
      • From: Markus Hitter <email@hidden>
References: 
 >RE: Question (From: "Smith, Bradley" <email@hidden>)

  • Prev by Date: Re: Getting the actual screen resolution
  • Next by Date: Re: Question
  • Previous by thread: Re: Question
  • Next by thread: Re: Question
  • Index(es):
    • Date
    • Thread