I find that I do the same as you -- I learn enough to get whatever job I'm working on done. Now, I try to take the time to do some research so I don't write too crappy of code, but there are those times when you come back to something you wrote a few months (or a few years) down the road, and you realize just how bad the code was that you wrote, given what you now know.

As for being self taught, yes and no. I've taken basic programming classes (although my undergrad is in civil engineering, and my current master's work is in library science) I've taken classes in Basica, Pascal, C, C++, 68k Assembler, just because I felt like it. Fortran (back when it was still FORTRAN) and Logo, because they were required for school (okay, one was elementary school, but still). And one of my past employers sent me to learn PL/SQL and CFScript (well, ColdFusion in general).

But that whole 'self' taught thing is really hard so say what qualifies as 'self'. I've learned a lot from people I've worked with over the years. Even if they're not teaching you directly, I never would have gotten to my current point without help from others when I learned Perl, VBA, LPC and k?sh. I guess the only ones that I'm really self taught in are those that I don't really use that often (ie, the ones I suck at), like AppleScript and Java. Well, I guess I can get by in JavaScript, and I've never had someone to apprentice to or had formal training in it... just books and websites.

As for keeping skills up to date, I get that from using them, or reading books, for the most part. My current employer has a training budget for me, but I don't find that training is worth it unless I can immediately apply it to what I'm working on. If I don't get the change to use it, and burn it into my memory, I forget it rather quickly.

I've never had any classes in general programming theory (I thought about taking a class on data structures once, but they required you to take Ada first, so it wasn't worth my time), but tend to get that sort of stuff from books for the most part. To some degree, it's actually helped me, as I (used to, less so now) approach problems from a different direction than the folks I worked with who were trained as compsci.


In reply to Re: Trained Perl professional or self-taught hack? by jhourcle
in thread Trained Perl professional or self-taught hack? by punch_card_don

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.