Nick writes:

<   What role does occam's razor play in software development? Any?  Or did it
      used to, and now it doesn't any more.  > 

Imagine telling a contractor that you wanted a room for watching movies.    
Instead of looking at the rooms you have, running wires to speakers, and adding 
blinds on the windows, insulating the walls, etc. she said "Argh, this whole 
house is crap, I'm going to build you a shed in the backyard for your movies."  
 This is how a lot of projects age, and describes the instincts of many 
software developers.   Mega-line codes exist because developers don't take time 
to understand the context of their work.   They find some minimal interface to 
the host code (that they *think* is safe) and then just hacking.   As projects 
get bigger it becomes harder to find any unifying principles to guide further 
construction.   Sometimes this is not a catastrophe, but other times 
assumptions break down and the reliability of the software suffers.   Imagine 
putting a two car garage on top of a flat-roof house supported only by 2x4s.    
 

Marcus

============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
to unsubscribe http://redfish.com/mailman/listinfo/friam_redfish.com
archives back to 2003: http://friam.471366.n2.nabble.com/
FRIAM-COMIC http://friam-comic.blogspot.com/ by Dr. Strangelove

Reply via email to