Do Managers Need Deep Technical Skills?
[From the Archive: Originally posted at Amplify.com May 7, 2010]
Jurgen Appelo asked me yesterday to clarify my (tweeted) position that requiring managers of technical team to have deep technical knowledge (within the same technologies as the team) is “senseless” (i.e. not very clever).
So here’s my response:
There are some (few) advantages to a manager possessing deep technical knowledge in those technologies being used by the team. However, these advantages are significantly outweighed by the concomitant disadvantages.
- Easier to win the (early) respect of the team.
- Fount of knowledge on hand when the team get stuck on technical issues.
- Better early inter-personal communication, as the manager and the team have a more congruent understanding, vocabulary, etc.
- Technical skills imply, at least, that the manager in question may have an engineering perspective and understand the software development (e.g. coding) mind-set.
- Superior knowledge makes for less effective coaching, as the “expert” is often sorely tempted to provide a quick answer to move the project along, rather than allow the team to learn and grow their skills. Aka “micro-management”.
- People coming from a technical background do not often have the management skills necessary to help the team achieve a highly-effective state. Consider the perspective of Deming et al: “The Team works in a System. The Job of the manager is to work on the system to improve it with their help”.
- People with a deep technical knowledge have generally acquired that knowledge by dint of love of technology and long hours spent practising their art. Many such folks find it very difficult to set this love and these skills to one side on those occasions when the exigencies of the situation demand more focus on the development and application of their management skills.
To recap: Whereas the advantages listed above are more numerous, they are, in my opinion, far outweighed in significance by the stated disadvantages.
Personally, I would generally exclude people with deep technical knowledge from consideration for management positions, as both a favour to them, a favour to the team, and a favour to the project and its customers. Of course, there are rare exceptions 😉
Amplify’d from twitter.com [original source no longer available]
[Mar 2, 2012]
Lest anyone slip into the notion that I favour non-technical managers over technically-skilled managers, please note that in the bigger picture (i.e. of organisational effectiveness), we would not have managers at all. The issue then becomes moot.