I'm what you'd call an "accidental programmer". I'm an accountant by training who learned some SQL around 1997 so I could get my data faster and stop lining up at our guru's desk. I found the fetching of the data more interesting than the subsequent accounting, so I eventually left my company's Finance department for a reporting job in Customer Service.

At one point I had the opportunity to learn some web app development to deploy some reports to our intranet. I have some freedom as far as languages and platforms, so I started out with ASP (I knew a little VB, just like a script kiddie), and shortly thereafter discovered open source and ported my app to PHP.

Cut to early 2002, and I'm on a learning spree. I had heard of Perl years before, when the web was taking off, but now something told me it was something I should add to my arsenal, so I decided to pick up Perl. I figured "I'm a pretty smart guy", so went straight to the Camel book. (I struggled with that a little, and, looking at the Llama a couple years later, realized I should have just started there instead of trying to read ahead.) Still, I picked up enough to become dangerous, and wished I had learned it about five years earlier, where it would have made my data-munging and database-interface tasks much easier.

So now it's 3 1/2 years later, and I'm no wizard, but I've written ever-improving codebases for our department's web apps (reading some of my own early code makes my eyes itch), and lots of command-line data-munging tools, some dealing with millions of customer records per day. I've picked up working knowledge of some other languages (C, Java and recently some Ruby), but I always come back to Perl because I like its expressiveness and the way it gives you enough freedom to do things a different--and interesting--way (or enough rope to hang yourself with--you decide). I also have a decent sense of what CPAN module to use for a particular task--something that's way more important than newcomers think it is.

One of Perl's strengths is its sometimes dysfunctional, usually helpful, always interesting community, and after three years I'm starting to get more involved. I've been to four OSCONS and one YAPC. (I remember about three months after starting to pick up Perl, sitting in TheDamian and TimToady's Perl 6 talk at OSCON 2002, with my head spinning. I was pretty much just picking up bits of knowledge off the ground at that convention.) I've learned a lot at these, but never got to know many folks or participate in the "hallway track". At this year's YAPC::NA, petdance expressed the "there are no nobodies in the Perl community" sentiment, following it up with an OSCON lightning talk, and he's right. I've been in in the monastery for a while--and learned a lot--but it was read-only for most of that time. I've recently decided to chuck the vow of silence.


In reply to Re: My first approach to Perl. How has been yours? by mrkoffee
in thread My first approach to Perl. How has been yours? by blazar

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.