My usage matches tye's. When I say "coder" I mean someone who keeps their head down and pounds the keyboard. When I say "programmer" I mean someone who actually thinks about what they are doing.

I agree with you absolutely on breaking up the problem. Math is my baby, and what you say is key. Math is incredibly simple..and hard. The problem is that our brains are wired to understand certain complex tasks, not simple ones. We can understand speech, recognize voices and faces, complex tasks all - but cannot reliably add 1000 numbers together even though that is simple.

Being good at math is largely a process of understanding this, taking things in pieces, and breaking them into appropriate pieces if they are not that way already.

Compared to math, programming is a nightmare.

Programming involves dealing with a machine that needs the same sort of approach, however it also involves dealing with users who won't specify problems, and a real world where there are many ways to break problems apart. Choosing which one will work well in a given situation is key. It would be easier if technology stayed still for a while, but it does not.

Now you are right that around here we deal more with the mechanics of programming rather than the hows and whys. Unfortunately the hows and whys are going to age better than the mechanics. And I don't know how to communicate them. I can show the ones that I know, but someone who does not already understand it will miss the point. And it is certainly possible (in fact I can think of examples here) to master all of the mechanics without having a clue about what I would call "good taste"...


In reply to RE (tilly) 1: Prgramming vs. Coding by tilly
in thread Prgramming vs. Coding by extremely

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.