Experts at programming? What kind of expert? There are those who excell at the theory of programming, those that excell simply at getting the job done and then there are those really disgusting individuals that seem to have both talents.

The theory is nice because it gives a person a framework within which they can think about programming languages in general. The most enlightening course I took in college was a comparative OS course, but only because I had been working in a real-time system and the course finally gave me the correct language to think about what was happening.

For the most part, I have come by my knowledge the hard way. Write enough code that you then have to maintain 6 months later and you quickly figure out the value of comments and documentation. Spend enough time trying to remember what command line options are available and you learn the value of -h options and Getopt::Long. Re-invent certain wheels enough times and you learn to either make a module or to search CPAN first and steal^wuse somebody else's wheel.

I would recommend, for what terribly little my opinion is worth, picking up the book on programming theory and language design. I would recommend learning several different programming languages. Both will allow you to approach a problem, determine the best tool and use it effectively. Which, in my mind, is what really defines an expert programmer.

mikfire


In reply to Re: Delving Deeper into the World of Programming by mikfire
in thread Delving Deeper into the World of 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.