Steve Yegge offers some tips for managing [or not] culled from about 15 years of herding software developers. His money quote (bold text is mine):
The secret ingredient to Great Manager Sauce . . . is just one word: Empathy. If you have true empathy for your engineers, they can forgive almost anything. Which is good, because you will make mistakes. We all do.
[Empathy is] all about having the rather deep realization that people are all pretty much like you in many ways, and their feelings matter a lot more than you probably think.
Reminds me of the time I was in a meeting to discuss the agenda and messages for a year-end meeting at a small technology consultancy. The president and the VP of sales were proposing ideas on what to tell the workforce about the past year and the year to come. In addition to contributing my own ideas, I was continually posing questions to them like “How will employees receive this message?” and “What will they think of that?” The sales VP — an MBA, I might add — said something I’ll never forget: “No offense, but you seem to look at things from an employee’s perspective.”
Duh! He probably made the comment as a hint for me to “Think like a manager, stupid!” I heard it as proof that I’m projecting what I truly feel: empathy for talented people. That’s the way I roll — and that’s what most people (including me) seek in a leader. My answer to the MBA: “That doesn’t offend me at all.”
My favorite stuff from the rest of Steve’s post:
The catch-22 of software management is that the ones who want it most are usually the worst at it. Some people, for worse or for worst, want to be managers because it gives them power over their peers. There’s nothing good that can come of this arrangement . . .
[I]f you take all the managers away, great engineers will still build great things. Maybe even faster.
I know plenty of good managers, even great ones, and none of them are managing. They’re leading, and there’s a world of difference . . . the best managers don’t want to manage: they want to lead.
Leadership stems from having a clear vision, strong convictions, and enough drive and talent to get your ideas and goals across to a diverse group of people who can help you achieve them. If you have all that, you’re close. Then you just need empathy so you don’t work everyone to death. If you’re a great leader, you can put the whip away; everyone will give you everything they’ve got.
Great companies recognize that leadership is orthogonal to management, and that people can be highly influential leaders with or without direct reports.
If you don’t know whether you’re a bad manager, then you’re a bad manager. It’s the default state, the start-state, for managers everywhere. So just assume you’re bad, and start working to get better at it. It’s actually a pretty good assumption, because you are going to make some mistakes, even after you have lots of experience. Even if you’re a good manager, you can always get better at it.
If nothing does come up — if things are all running smoothly and you’re hardly having to work at it — then you’ve got a more insidious problem on your hands: if it all seems easy, then your company is probably sailing smoothly towards insignificance. Because I guarantee you that your competitors are working really, really hard.
Although his observations relate to his time spent with programmers, I think the principles apply to anyone who finds themself leading a group of technical folks.