I am a huge unit test proponent and write a TON of tests these days. If there is one skill that I think will help you write better software – it is unit testing.