Rands does a great job at giving a broad range of career advice for software engineers. I also recommend his blog: http://randsinrepose.com/