20. Expect the worst - don't always think that the user's input will be nice, clean, and tidy.
21. Always use
(sometimes) if the code has a possibility of failing.
22. DO NOT try to reinvent
.pm. It is already good enough as is and should not try to be re-written. Check out
's homenode and generally(.*?) just look at daily posts on why not to.