Let me add one thing that no one's mentioned yet -- Test Driven Development.

At $work[-2] I developed a web application called File Exchange Server (FES) partially using TDD, and it opened my eyes to the whole process of a) starting with a known good system, b) adding a feature or bug fix and c) confirming that everything's still fine using your tests. Wow -- I change something over here (waving my hand over to stage left) and something over there (waving to the balcony) breaks! Cool! Now, why is that? Go find out.

My colleague Mike Stok turned me on to Log::Log4perl, a fantastically useful module for logging that allows you to turn up or turn down the logging level externally to whatever you're testing, with module granularity. Messages can go to a log file, they can be sent out as E-Mail messages, sent to a pipe, anything. Really, really useful.

As for what to build, try to build something you'd be interested in using, perhaps using wheels that exist already, perhaps using wheels that you write yourself. One thing that I want to do is sample my 200+ vinyl albums into MP3 files and make a jukebox out of the resultant recordings. I could use my wife's installation of iTunes, but it's a thought -- if I had the spare cycles.

A final word of advice -- keep your career in mind -- if software development is something you're interested in doing as a career, then when it comes to interviewing or even just talking about an opportunity, it's great to have some 'war stories' that you can roll out that embody your passion. That's your chance to talk about some of the cool projects that you completed, whether you used Perl or not.

Most of all, have fun!

Alex / talexb / Toronto

"Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds


In reply to Re: Finding the path by talexb
in thread Finding the path by Spidy

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.