Re: Some ID person please explain




Alan Wostenberg wrote:
Mark James wrote:

Yes, programming is engineering and not science (in the pure science
sense) but that was not my point. My point is that "elegant"
programming allows for changes, modifications, and alterations without
being "messy". Regardless of the original purpose of the program,
a "messy" program is difficult to deal with no matter what you do
with it. In an "elegant" program, one can add, alter, change with
ease.

If you've built software you know it's full of design tradeoffs -- one
of them being design elegance vs time to market. It wouldn't be fair
to criticize a design as "messy" if the author was just out to make a
fast buck and never had elegance as the goal. We software developers
like to tell the customer you can have any two of the triad: Good.
Fast. Cheap.

So, any fair critique of design ought to state it's assumptions. In
your apple case, your assumption is that the design purpose of apples
is to taste good to humans who prefer sweet to tart ones. Was that our
designer's intent? Only way to know would be to read the user manual:
what are apples *for* ?

And your point about programming being engineering not science raises
an interesing question about competencies. Biologists are not design
experts. Engineers are.

Oh damn. This makes a whole field of study seem seriously suspect.
Those archaeologists have thought that they can recognize a designed
tool from a natural stone but they're apparently labouring under false
pretences. Unless they've got a programming engineer with them to check
the artifacts they're not competent to assess them.

.



Relevant Pages

  • Re: mfc pitfalls
    ... In most MFC apps, you are writing code in that kind ... virtual methods usually work better than callbacks for most ... no syntax in the design for function pointers. ... programming in OO environment requires new ...
    (microsoft.public.vc.mfc)
  • Re: mfc pitfalls
    ... I see no callbacks in MFC. ... but I see no callbacks. ... premises of one of them as a basis of design or implementation in one of the others. ... programming in OO environment requires new ...
    (microsoft.public.vc.mfc)
  • Re: mfc pitfalls
    ... There are design criteria, ... Data flow (flowcharts) is one of the UML diagrams ... programming in OO environment requires new ...
    (microsoft.public.vc.mfc)
  • The most popular A- Z, CAx, CAD, CAM, CAE, electronics, EDA, LSI, PCB, FPGA, VHDL, & Other D
    ... Nauticus Early Design ... programming of sheet metal cutting and punching machines. ... Lantek Expert II.1 Lantek Expert Cut Oxifuel/Plasma ... Rockwell Allen Bradley Programming Software, RSLogix 5, RSLogix 500, ...
    (microsoft.public.windowsxp.basics)
  • The most popular A- Z, CAx, CAD, CAM, CAE, electronics, EDA, LSI, PCB, FPGA, VHDL, & Other D
    ... Nauticus Early Design ... programming of sheet metal cutting and punching machines. ... Lantek Expert II.1 Lantek Expert Cut Oxifuel/Plasma ... Rockwell Allen Bradley Programming Software, RSLogix 5, RSLogix 500, ...
    (alt.fan.harry-potter)