I guess it depends on whether you consider the end product of the programmer is the software's output or the code in the files the programmer writes. I'd argue the real value of software (and hence the programmer) is not the code itself, but what the code is capable of producing (meaning). I can write software that spits out garbage data but that doesn't make me a very valuable programmer.

Sure, programming is problem solving. The problem trying to be solved is how to use the tools at your disposal to try to create meaning as efficiently as possible. In your analogy, you use an anvil, hammer and fire (compilers, computers, programming languages) to create horseshoes and nails (meaning). Anybody can bang a piece of metal with a hammer but that doesn't make them a blacksmith. They need to produce something that is actually worth something to other people (or at least to themselves).

$PM = "Perl Monk's";
$MCF = "Most Clueless Friar Abbot Bishop Pontiff Deacon Curate";
$nysus = $PM . ' ' . $MCF;
Click here if you love Perl Monks


In reply to Re^2: Mining and war as a metaphor for programming by nysus
in thread Mining and war as a metaphor for programming by nysus

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.