When I got my first job, I worked as a software developer. In Polish reality those times our positions were called - a 'programmer' and a 'programmer' was written down in my contract and business card as well.
I remember that our first goals was moving form a 'programmer' to a 'programmer and software designer'. Yep, everyone wanted to make important decisions and to design the software.
But that wasn't the end. Wee all dreamed to become a 'software architect'.
The only confusion happened when we met other 'software architects' (eg. at a conference), because it turned out that every architect did completely different things as his/her daily basis. Besides of that being an 'software architect' was really cool.
Meanwhile everyone was crazy about being a 'leader' and currently we want to be 'coaches' or more sexy - change agents!
That's ok, but from time to time I am wondering: when everyone is an architect then who codes, when everyone is a leader then who follows, when everyone is a coach then who is a coachee, finally when everyone is a mentor then who is a learner. (for transparency: I serve as a coach from time to time ;) )
Let's focus on a coach for a while. A am big fan of a coaching approach and a work with bunch of coaches and mentors as well. I find out they many things in common.
So