Archive for September, 2013

Introduction to Leadership and Management for Developers

Friday, September 20th, 2013

When I studied computer science, it was about gaining “hard” skills. Learning the technology – how to solve tough technical problems. There was almost nothing relating to what we now call “soft skills” – getting along with others, working with a team, dealing with managers, or being a manager.

Based on what I’ve seen of new graduates, things haven’t improved much. Yet in the real world, those “soft skills” are what really make the difference between someone who is truly driving the agenda, and those who are just pounding out code on demand.

I’ve learned and forgotten and learned hard skills throughout my career. But I can tell you this – it’s the soft skills – the leadership skills – that have made all the difference.

The problem is, that most leadership training isn’t design for developers (you know, people who spend 90% of their time dealing with relentlessly logical machines as compared to somewhat less rational human beings). You might think that puts us at a disadvantage when it comes to learning leadership, but it doesn’t. It’s just that the way you might teach leadership to an English major, psychologist, or MBA doesn’t necessarily work that well for developers.

So here it is, a leadership training course designed specifically for software developers. I’ve never seen anything quite like it, and I’m very excited to be able to present in one place many of the ideas and techniques that I’ve been teaching for many years.

Check out “Introduction to Leadership and Management for Developers” on