I think it's actually a bad thing to do. It reminds me of people who declare a ton of global variables at the top of their script just to make strict shut up. It completely defeats the purpose of strict 'vars'. Likewise, my $var = '' is basically the same as no warnings 'uninitialized'