The only small thing I would add is: Watch out for the “XY Problem.” (Google it...)

When you are considering your problem, or your challenge, or your immediate task, be careful not to jump to premature conclusions ... be sure that you are exploring the problem and not “the first possible approach to that problem that just jumped into your head.” The CPAN library is vast, and if you keep your imagination wide-open you will probably find “a better-for-you way to do it” that might be completely unlike your initial assumptions.

You will be especially prone to this if your natural way of tackling a problem is to quickly latch-on to the first approach that you think of, and to then pursue that one approach with relentless vigor, not discarding it until you prove to yourself that it simply cannot be made to work. (If you think that I am describing myself, I am, indeed.)