How to Become a Better Developer: Straight Talk

This is fantastic: informative, engaging, to the point.

Being a good engineer is a matter of experience, knowledge, and personal philosophy / attitude. Each of these things can be individually improved upon. Intentionally analyze where you are in your career and in the predispositions of your personality. Understand where you’re most lacking and always work towards improving that area.