Being an effective software engineer requires a mix of different skills. In this article, I provide a framework for how to think about your skillset and guidelines for how to improve in each area. At a high level, a software engineer needs to leverage four core types of skills: I strongly believe that the impact of these core skills is multiplicative rather than additive. … [Read more...] about Software Engineer Skills: Four Growth Areas