- TalkBack 1 of 31:
- Next »
- Thread View
- Flat View
- Occam's Razor versus the swiss army knife
-
The advances in mathematics come from finding a simpler way of doing something that was previously complicated. As software is a branch of applied mathematics the same applies by inference to software. Essentially we apply Occam's razor to cut away the complexity and arrive at a simple, elegant solution.
Approaches based on object-orientation, like CORBA and DCOM are swiss army knife approaches to software. Whenever a problem is encountered we add another blade to the knife (create another object or add methods to and existing object). Eventually we end up with the situation where most of the work is finding the right blade for the job. It may be there is no suitable blade and we have to create a new one but often a new blade is created because no one can find the suitable one that already exists because there are now so many blades that finding the right one is all but impossible.
We might compare this with an Occam's razor software approach like the relational model. In the relational model all data is represented in one way and one way only and all manipulation fo the data can be achieved with only seven operators (actually less because join is a combination of product and restriction). The relational model is thus inherently simpler,more flexible and much more powerful than approaches based on object-orientation. I am strongly of the opinion that efforts to integrate systems using object-orientated approaches like CORBA or DCOM are basically doomed to failure.
Software advances come from the Occam's razor approach. Swiss army knife approaches give the illusion of progress because lots of software is being written and apparently lots of functionality is being added. The problem is that all of this functionality is application specific rather than generic. What is in fact happening is complexity is being piled on complexity until the whole thing becomes basically unusable.
Occam's razor type advances come out of software's roots in applied mathematics and logic and progress is therefore slow but real and in the long term enormously more beneficial to productivity, clarity and quality than the swiss army knife approach.
As Woody Allen said, he was amazed that the Swiss had survived for so long without being invaded when the only weapons they had were these knives. Surely the enemy would overwhelm them before they had decided which blade to use? - Posted by: jorwell Posted on: 07/19/05 You are currently: a Guest | Members login | Terms of Use
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What do you think?
SponsoredWhite Papers, Webcasts, and Downloads
- Virtualization: Architectural Considerations And Other Evaluation Criteria VMware Of the many approaches to x86 systems virtualization available in the ... Download Now
- Three Steps You Need to Know to Stop Data Loss Varonis Sensitive data exposed to misuse or loss... it is the stuff of nightmares ... Download Now
- Reducing Server Total Cost of Ownership with VMware Virtualization Software VMware VMware virtualization enables customers to reduce their server TCO and ... Download Now
Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
- The more you simplify, the more you save
-
When you transition from your existing Red Hat environment to SUSE Linux Enterprise from Novell, you can recognize dramatic cost savings, perhaps as much 50%
- Learn more >>
- The best support in the Linux business
-
If Linux is going to power your mission-critical applications, you'd better have the best support known to business. Novell was rated the top provider of Linux technical support.
- Learn more >>
- Reduce risk. Reduce complexity. Increase reliability.
-
A simplified IT environment isn't just less complex. It's also more reliable. Standardize on a single Linux platform with SUSE Linux Enterprise from Novell, and get the world's most interoperable Linux
- Learn more >>
- Keep Up With The Latest In Document Management with The DocuMentor.
-
Doc delivers the scoop on today's enterprise content management, printer maintenance, and all other issues related to document management. It's the DocuMentor Blog.
- Learn more >>
SmartPlanet
- Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
- More from IBM
- Can your business work smarter? Learn more about Lotus Symphony
- Learn how to work smarter and optimize cost using the IBM Smart SOA approach Download the eBook
- Smarter ways to make smarter products Read the brief from IBM






