Windows Breaks all the Rules of Good Design

  • Thread starter --= Ö§âmâ ßíñ Këñ0ßí =--
  • Start date
Ö

--= Ö§âmâ ßíñ Këñ0ßí =--

Windows has been annoying me from many years now, so I've devised a
little test for it. Let's see how Windows stacks up to the rules of good
design*...


"Rule of Modularity: Write simple parts connected by clean interfaces.

Parts of Windows are neither clean nor simple. It is a jumble of
conflicting standards, failed legacy code, and counterproductive,
reationary marketing decisions.

Rule of Clarity: Clarity is better than cleverness.

Windows is overflowing with marketing cleverness. Windows is purposely
obfuscated to maintain control of desktop and internet standards strictly
in Micro$oft's hands.

Rule of Composition: Design programs to be connected to other programs.

Micro$oft designs their programs to dominate other programs. Micro$oft
subverts open standards.

Rule of Separation: Separate policy from mechanism; separate interfaces
from engines.

It is impossible to manually configure Windows. Windows configuration
relies on the windows GUI, which does not allow full configuration and
lacks certain key functions. You are left with only with what you (the
average user) are ALLOWED to configure. Once again, this in keeping with
Micro$oft's marketing tactics.

Rule of Simplicity: Design for simplicity; add complexity only where you
must.

Micro$oft is not concerned with elegant solutions, it is concerned
strictly with market dominance, and expanse into new markets.

Rule of Parsimony: Write a big program only when it is clear by
demonstration that nothing else will do.

See the "Rule of Simplicity".

Rule of Transparency: Design for visibility to make inspection and
debugging easier.

Windows is designed to hide as much of its functionality as possible,
forcing users and developers to rely on Micro$oft published information,
expensive contracts and dubious technical assistance. All too often the
solution we hear is "reinstall the OS". This is not a sign of a good
system, or a manageable one.

Rule of Robustness: Robustness is the child of transparency and
simplicity.

As demonstrated countless times, Windows is not a robust product, it is
more akin to Humpty Dumpty. Crash-prone, insecure, and bloated.

Rule of Least Surprise: In interface design, always do the least
surprising thing.

As demonstrated countless times, the Windows interface, like a nagging
salesman, is full of unwelcome surprises.

Rule of Repair: When you must fail, fail noisily and as soon as possible.

Windows has been in a slow decline for years. Its inevitable failure has
been postponed repeatedly and has made the situation even more difficult
to repair. When Micro$oft had a chance to make a clean break with Windows
XP, it instead chose to continue the same old failed policies.

Rule of Economy: Programmer time is expensive; conserve it in preference
to machine time.

It now takes literally an army of programmers to maintain Humpty Dumpty,
let alone make any significant additions. What will happen to Micro$oft's
ability to update and support Humpty Dumpty if it can no longer maintain
that army? With ~$40B that's not likely to happen soon, but one day it
just might.

Rule of Generation: Avoid hand-hacking; write programs to write programs
when you can.

Technically this is the one rule M$ does not break, but perhaps to a
fault. Too many programmers, and too much abstraction can turn a product
into Humpty Dumpty.

Rule of Optimization: Prototype before polishing. Get it working before
you optimize it.

See the "Rule of Repair". Windows XP was based on a flawed design, rather
than a new prototype.

Rule of Diversity: Distrust all claims for “one true way”.

The "one true way" for Windows has always been whatever M$ marketing
commands. If it defies all logic, and all good reason but helps M$
conquer another piece of the market, it will be put into Windows, and
shoved onto the desktops of unsuspecting users.

Rule of Extensibility: Design for the future, because it will be here
sooner than you think."

While Micro$oft seems to have some sort of long-term strategy for
Windows, it is always corrupted by their reactionary marketing decisions.
The result is that Micro$oft Windows is basically a mediocre piece of
crap, a knock-off of far better products and ideas.

* These rules are from Unix Philosophy 101

--
--=( Ö§âmâ ßíñ Këñ0ßí )=----- ----- --- - -
Rebel Alliance Galactic Usenet News Service
--- --- ---=================----------- - -
Bin Laden, before turning to the Dark Side:
http://www.sid-ss.net/911/obl-at14.jpg
 
R

Robert Hull

In message <[email protected]>, --= Ö§âmâ ßíñ



+-------------------+ .:\:\:/:/:.
| PLEASE DO NOT | :.:\:\:/:/:.:
| FEED THE TROLLS | :=.' - - '.=:
| | '=(\ 9 9 /)='
| Thank you, | ( (_) )
| | /-vvv-'\
+-------------------+ / \
| | @@@ / /|,,,,,|\ \
| | @@@ /_// /^\ \\_\
@x@@x@ | | |/ WW( ( ) )WW
\||||/ | | \| __\,,\ /,,/__
\||/ | | | (______Y______)
/\/\/\/\/\/\/\/\//\/\\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
==================================================================
 
A

anonymou$

WOW!....and the point is?
-----Original Message-----
Windows has been annoying me from many years now, so I've devised a
little test for it. Let's see how Windows stacks up to the rules of good
design*...


"Rule of Modularity: Write simple parts connected by clean interfaces.

Parts of Windows are neither clean nor simple. It is a jumble of
conflicting standards, failed legacy code, and counterproductive,
reationary marketing decisions.

Rule of Clarity: Clarity is better than cleverness.

Windows is overflowing with marketing cleverness. Windows is purposely
obfuscated to maintain control of desktop and internet standards strictly
in Micro$oft's hands.

Rule of Composition: Design programs to be connected to other programs.

Micro$oft designs their programs to dominate other programs. Micro$oft
subverts open standards.

Rule of Separation: Separate policy from mechanism; separate interfaces
from engines.

It is impossible to manually configure Windows. Windows configuration
relies on the windows GUI, which does not allow full configuration and
lacks certain key functions. You are left with only with what you (the
average user) are ALLOWED to configure. Once again, this in keeping with
Micro$oft's marketing tactics.

Rule of Simplicity: Design for simplicity; add complexity only where you
must.

Micro$oft is not concerned with elegant solutions, it is concerned
strictly with market dominance, and expanse into new markets.

Rule of Parsimony: Write a big program only when it is clear by
demonstration that nothing else will do.

See the "Rule of Simplicity".

Rule of Transparency: Design for visibility to make inspection and
debugging easier.

Windows is designed to hide as much of its functionality as possible,
forcing users and developers to rely on Micro$oft published information,
expensive contracts and dubious technical assistance. All too often the
solution we hear is "reinstall the OS". This is not a sign of a good
system, or a manageable one.

Rule of Robustness: Robustness is the child of transparency and
simplicity.

As demonstrated countless times, Windows is not a robust product, it is
more akin to Humpty Dumpty. Crash-prone, insecure, and bloated.

Rule of Least Surprise: In interface design, always do the least
surprising thing.

As demonstrated countless times, the Windows interface, like a nagging
salesman, is full of unwelcome surprises.

Rule of Repair: When you must fail, fail noisily and as soon as possible.

Windows has been in a slow decline for years. Its inevitable failure has
been postponed repeatedly and has made the situation even more difficult
to repair. When Micro$oft had a chance to make a clean break with Windows
XP, it instead chose to continue the same old failed policies.

Rule of Economy: Programmer time is expensive; conserve it in preference
to machine time.

It now takes literally an army of programmers to maintain Humpty Dumpty,
let alone make any significant additions. What will happen to Micro$oft's
ability to update and support Humpty Dumpty if it can no longer maintain
that army? With ~$40B that's not likely to happen soon, but one day it
just might.

Rule of Generation: Avoid hand-hacking; write programs to write programs
when you can.

Technically this is the one rule M$ does not break, but perhaps to a
fault. Too many programmers, and too much abstraction can turn a product
into Humpty Dumpty.

Rule of Optimization: Prototype before polishing. Get it working before
you optimize it.

See the "Rule of Repair". Windows XP was based on a flawed design, rather
than a new prototype.

Rule of Diversity: Distrust all claims for "one true way".

The "one true way" for Windows has always been whatever M$ marketing
commands. If it defies all logic, and all good reason but helps M$
conquer another piece of the market, it will be put into Windows, and
shoved onto the desktops of unsuspecting users.

Rule of Extensibility: Design for the future, because it will be here
sooner than you think."

While Micro$oft seems to have some sort of long-term strategy for
Windows, it is always corrupted by their reactionary marketing decisions.
The result is that Micro$oft Windows is basically a mediocre piece of
crap, a knock-off of far better products and ideas.

* These rules are from Unix Philosophy 101

--
--=( Ö§âmâ ßíñ Këñ0ßí )=----- ----- --- - -
Rebel Alliance Galactic Usenet News Service
--- --- ---=================----------- - -
Bin Laden, before turning to the Dark Side:
http://www.sid-ss.net/911/obl-at14.jpg
.
 
C

cimex

Thank you for your well-written and honest critique of Windows. Many of us
have gotten so used to the idiosyncrasies of Windows that we regard its
strange ways as "normal." This is not good. I especially enjoyed reading
about the "Rule of Least Surprise." MS seems to enjoy breaking this rule
because it is fun, and "they can."

Someday, hopefully without some cataclysm brings the Windows world crashing
to a halt, people will look back on the Rube Goldberg invention that was
Windows, and shake their heads in amazement that such a freakish creation
was not only allowed to exist, but dominated the world market for as long as
it did. In fact, domination is the Only means by which such a Byzantine
contraption could ever achieve acceptance.
 
M

mjt

--= Ö§âmâ ßíñ Këñ0ßí =-- said:
Rule of Least Surprise: In interface design, always do the least
surprising thing.

As demonstrated countless times, the Windows interface, like a nagging
salesman, is full of unwelcome surprises

..... i have a couple of UI design books (not here with me)
and whenever they say "dont do this", they almost ALWAYS
use a m$ application screenshot as an example :)
..
 
C

Charles Sarget

mjt said:
.... i have a couple of UI design books (not here with me)
and whenever they say "dont do this", they almost ALWAYS
use a m$ application screenshot as an example :)
.


I took a college course in C++, and the instructor showed a
video created by a Microsoft guru on good software design,
especially good GUI design. The tutorial was pretty good,
but the instructor also pointed out that Microsoft frequently
produced software counter to the guru's principles.

#ChuckS#
 
Ö

--= Ö§âmâ ßíñ Këñ0ßí =--

A long time ago in a galaxy far, far away, "Boris Dynin"
Go away shit-headed lin-troll. Nothing to talk about with you.

Boris

You are a poor excuse for an oxygen-waster, I am surprised that computers
do not spontaneously explode when you come near them. You should also
stop top-posting your vacuous responses because it is annoying to
everyone.

Not surprisingly, you use a newsreader which does not follow Usenet
etiquette:

X-Newsreader: Microsoft Outlook Express 6.00.2800.1158



--
--=( Ö§âmâ ßíñ Këñ0ßí )=----- ----- --- - -
Rebel Alliance Galactic Usenet News Service
--- --- ---=================----------- - -
http://snurl.com/2rsn http://snurl.com/2n1d
----- --- ---= http://www.r33b.net/ ==-- --
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top