As I read through this thread, I was hoping some people would pick up on this question. I think it is a good way start a conversation to learn what is going on out there, what is working, and why. I was a bit disappointed not to see it but having read a number of these sorts of threads, it was not surprising. Sorry if more it was there than I picked up on, after a bit I did start reading rather quickly.
While I am not with a top performing team now (both are showing improvement, maybe some day), I will share a summary of my experience.
In my 8 seasons of programming mentoring, I have varied from writing quite a bit of code to writing no code. Each case was based on 1 or both of these factors:
- the best way to teach the programmer(s) a new concept(s).
- the immediate needs of the team. This comes in a couple flavors.
-
a crisis that the programmer(s) do not have the skill or time to handle (always loop back to teach afterward).
-
capacity issues (e.g. only one student programmer that also has other responsibilities).
My ideal is to run or assist students at running off season programming classes and to write just a little code in season but mostly guide and advise. I want to write a little code because it forces me to stay in regular contact with the code. I have other mentoring areas too that could take all my time if I let them.
Are you sure about this? I have found that good leadership often comes down to being able to ask the right question.
Steve
