Reading the discussions between
Patrick Morrison and
Dave Hoover on Dave's pattern,
Resist the Promotion (
here and
here), I hereby declare them to both be right and propose a new pattern,
Step On Up.
This is what I think I'm doing by becoming an Agile Coach.
Dave says that he's aiming his patterns at new programmers, but I've found that a great deal of them are applicable to where I am in my career. I don't feel as though I've finished my apprenticeship yet, despite having over seven years of industry experience. Maybe they're applicable at various stages of apprenticeship. I've recently come to realise that there's a whole side to software development which involves communication, accurate feedback, customer interaction and other elements which have more to do with psychology than computing. Understanding the process which goes on in the minds of those involved in software production has to be an important part of software development. I accept that it's important to understand the technical aspects of the job in depth, and therefore resisting a promotion is important, but I feel it's equally important to recognise the point at which you as a developer can move on to help facilitate the process which turns ideas into reality.
The difference, I think, between the way Pat and Dave describe the transition to management is that Dave's concept of promotion is something which someone else decides you're ready for, whereas Patrick describes managers who really
are ready. They've moved naturally into roles for which they're suited, and as a result have redefined their value to the team. It's very tempting to think that these managers, with their perfect lives and perfect facilitating abilities, have come to the end of their apprenticeships and are now considered to be masters. I don't think that ever happens. They've just taken a natural step which has pushed them on to another level of learning, beyond the ken of us mere mortals.
At the end of the day, the universe is a highly intertwined place. Unless you're God, you have no way of becoming master of the many interactions and influences which affect your project. Unless you're a Buddhist who's achieved enlightenment, I very much doubt that you're master of your own
head. In the same way that an elderly monk might teach a young novice, yet never cease seeking enlightenment himself, I can't imagine a master who ever stops trying to master his craft. Apprenticeship has to be a life-long pursuit; a journey towards an unreachable destination, but an important journey nontheless.
Dave and Pat, if you read this; I'd be interested to know if this makes any sense to you. From my point of view, you're masters. Do you consider yourselves to have finished your apprenticeships yet?