Eric Sink has some useful career advice for software developers (for anyone, really).