Tips from 'The Pragmatic Programmer' book by Dave Thomas and Andy Hunt