Do test and test and test again. And get someone else to test too.
Do use a decent change management system such as CVS. Use it properly and tag releases (where it compiles, works and is stable (though not necessarily complete)).
Do document your module/function interfaces and keep these documents up to date.
Don'ts
Don't expect it to be easy
Don't skim on requirements or design
Don't reinvent the wheel just for the hell of it
Don't refuse constructive criticism
Don't write ugly code and then beg us to fix it for you :)
Don't give up, large projects are a great way to improve at your chosen language.
Don't use global variables unless you absolutely need to, in fact, don't use them then either.
Don't hardcode in URLs, filenames, HTML headers, magic numbers. Try to move these to a good localisation module.
Don't turn strict off. If you need to turn it off, you're probably trying to do something a wrong way.
Don't keep code just because it took you ages to write it. When you've found a much more elegant/efficient/effective solution, fix your code.
Don't spend all your time worrying about finding the absolute best way to do something. Do it any way the first time and come back and rewrite at your leisure.
Update:A few more don'ts.
Comment on Re: Writing a large application in perl?