Laws on Programming (Was: Re: [ Re: UNIX- Grad-daddy of all modern operating systems?])

Matt Graham danceswithcrows at usa.net
Tue Jul 3 06:19:59 MST 2007


On Monday 02 July 2007 17:21, after a long battle with technology, 
Darrin Chandler wrote:
> On Mon, Jul 02, 2007 at 01:48:52PM -0700, Alan Dayley wrote:
>> Carlos Macedo Gomes wrote:
>>> What programmers like to call bugs are defects - defects in
>>> workmanship - defects in quality.
>> Why do you feel it is important that defects are not called bugs?
> When defects are serious and/or numerous enough to plague the entire
> industry it's a different matter. The difference between a "bug" and
> a "defect" is that bugs happen. Bugs "get into" the software. Defects
> are caused by people. They are mistakes. Someone causes a defect. So
> to continue calling them bugs is to perpetuate a mindset that accepts
> them as something we just have to live with.

I'd guess the jargon term is too entrenched to be changed now.  You can 
try, but it'll probably end up like "GNU/Linux"--not many people will 
follow your lead.[0]

I'd also say that bugs are prevalent because users want new software 
Right Now and they want it with More Features.  There are ways to write 
bug-free code (formally proving every line is correct, for one).  
However, managers would rather pay 0.5X for a program that has 10 bugs 
and is delivered in 6 months than 5.0X for a program that has 0 bugs 
and is delivered in 3 years.  This is the Wal-Mart Principle ("Who 
cares if it breaks in 6 months?  It was cheap!") at work.

(The process of writing code should be called "bugging".)

[0] You don't change the way people think by changing what they say.  
You change the way people think with HEADLESS CHARRED BODIES FLYING 
THROUGH THE AIR!  BLOOD!  FLAMES!  --Alastair J. R. Young

-- 
   I find that having a pint or two is a good problem-solving technique.
   Especially if it's vodka rather than beer.
      --Peter Corlett in ASR
There is no Darkness in Eternity/But only Light too dim for us to see


More information about the PLUG-discuss mailing list