If you do any kind of programming that extends beyond one-liners, you need to version control your work...even if you are a lone wolf weekend warrior, like myself.
Why? At least three reasons:

Safety. Version control backs up your code, plain and
simple. Many options of course for this, but consider...

Time travel.
A backup of your code files is one thing. A backup
of your work is another. Let's take the 3-month old, 500 line
script your boss wants you to run on new data. You try it on the new
data, but it borks. You investigate - you have a whole new f…

How many of you are in my shoes? There isn't much scope for Perl coding in your day job, so you find yourself furtively browsing Metacpan, checking the latest Perl Weekly on your lunch hour, and dream about getting beyond Initiate. Maybe you scribble ideas in the margins of your weekly status report for that cool lowercase mononym you'll use for your first O'Reilly book (krusty...feldspar...molewhack...). But on the weekends, you're scaling the peaks of /var/www/users/mark_jensen/index.html