--- On Sun, 12/30/12, Richard <legalize at xmission.com> wrote:
From: Richard <legalize at xmission.com>
Subject: Re: An interesting article on text-book vrs real-world programming
To: "cctalk" <cctalk at classiccmp.org>
Date: Sunday, December 30, 2012, 9:04 PM
In article <1356920299.64010.YahooMailClassic at web120002.mail.ne1.yahoo.com>,
? ? steve <gkicomputers at yahoo.com>
writes:
Engineers get paid by generating code that works
within
the performance
capabilites of the system it's implemented
on, not how
it looks.
This is only true for one-off contract work type
software.? When
you're working on a product that has a lifetime longer than
a single
release, it is very different.? Every company I've
worked at has
considered the lifetime of the software to span beyond the
first
release and "how the code looks" was most certainly
important to them.
Reuseable
code is about 3x the cost of a point design,
Based on what?? Again, this is not in line with my
experience as a
person paid to write software.?
my guess if you never wrote reuseable code
http://agile.dzone.com/news/reuse-myth-can-you-afford
reuseable code is define as code that can be used without any code changes across many
different unrelated applications, code that implements floating point algorithm is an
example. Digital filters that can handle fixed point inputs (with different word sizes),
floating point inputs, as well as arrays is another example of reuseable code. The 3x cost
has to deal with not just writing the code but testing it (all the various paths in
different applications). You can't just write code, have a code review, and then test
in one application and magically call it "reuseable". To test reuseability to
have to test the code's ability to be reused.
Code that just can be used in the same application, with just minor updates is not what is
known as reuseable in the software industry. Although some refer to it as vertically
reuseable as opposed to horitizally reuseable, but that is just to satisfy naive
managers.
"The Direct3D Graphics Pipeline" free book
<http://tinyurl.com/d3d-pipeline>
? ???The Computer Graphics Museum <http://computergraphicsmuseum.org>
? ? ? ???The Terminals Wiki
<http://terminals.classiccmp.org>
? Legalize Adulthood! (my blog) <http://legalizeadulthood.wordpress.com>