Sunday, September 16, 2007

How to lead geeks

The main reason why IT people are unhappy at work is bad relations with management, often because geeks and managers have fundamentally different personalities, different professional backgrounds and different ambitions.

Some people conclude that geeks hate managers and are impossible to lead. The expression “managing geeks is like herding cats” is sometimes used, but that’s just plain wrong. The fact is that IT people hate bad management and have even less tolerance for it than most other kinds of employees.

So where does it go wrong?

1: Technical Training

Many managers assume that “training is a waste of money"

Training matters a lot, especially in IT, and managers must realize that and budget for it. Sometimes you get the argument that “if I give them training a competitor will hire them away.” That may be true, but the alternative is to only have employees who are too unskilled to work anywhere else.

2: Give Recognition

Since managers may not understand the work geeks do very well, it’s hard for them to recognize and reward a job well done, which hurts motivation. The solution is to work together to define a set of goals that both parties agree on. When these goals are met the geeks are doing a great job.

3: Do not Plan too much overtime

“Let’s wring the most work out of our geeks, they don’t have lives anyway,” seems to the approach of some managers. That’s a huge mistake and overworked geeks burn out or simply quit. In one famous case, a young IT-worker had a stress-induced stroke on the job, was hospitalized, returned to work soon after and promptly had another stroke.

4: Do not use management-speak

Geeks hate management-speak and see it as superficial and dishonest. Managers shouldn’t learn to speak tech, but they should drop the biz-buzzwords. A manager can say “We need to proactively impact our time-to-market” or simply use english and stick to “We gotta be on time with this project”.

5: Do not try to be smarter than the geeks

When managers don’t know anything about a technical question, they should simply admit it. Geeks respect them for that, but not for pretending to know. And they will catch it - geeks are smart.

6: Be Consistent

Geeks have an ingrained sense of fairness, probably related to the fact that in IT, structure and consistency is critical. The documentation can’t say one thing while the code does something else, and similarly, managers can’t say one thing and then do something else.

7: Mingle with the geeks

Because managers and geeks are different types of people, managers may end up leaving the geeks alone. This makes leading them difficult, and geeks need good leadership the same as all other personnel groups.

8: Involve in decision making

Geeks usually know the technical side of the business better than the manager, so making a technical decision without consulting them is the biggest mistake a leader can make.

10: Remember geeks are creative workers

Programming is a creative process, not an industrial one. Geeks must constantly come up with solutions to new problems and rarely ever solve the same problem twice. Therefore they need leeway and flexibility. Strict dress codes and too much red tape kill all inovation. They also need creative surroundings to avoid “death by cubicle”.

Making one or more of these has serious consequences, including:

  • Low motivation
  • High employee turnover
  • Increased absenteeism
  • Lower productivity
  • Lower quality
  • Bad service

Happy geeks are productive geeks, and the most important factor is good management, tailored to their situation.

Caveats:

  • I’m not saying that all geeks are the same. Geeks are wildly different people and this post does generalize dangerously.
  • I’m not saying that all IT-people are geeks. Some are, some aren’t. I definitely used to be.

0 comments: