I had the opportunity to work as an intern (one of two) in a small software company and had the opportunity to work on an “almost new” project that they had. They made me tune into everything I needed and gave me an idea of what the project really was (basic things, for example, what requirements were there, etc.).
At first, we had to perform secondary tasks, such as researching things that matter to the project (they gave us a list of topics). It was, I think, to see how much we could deal with ourselves, because the things that we needed to look for and explore were not so trivial, and it took two weeks or so (considering the main demos that we had to create for him), This phase of testing was actually carried out without much “coaching”.
However, after this period, we could work on the project itself. It was also at that moment when we started training together, in the same style, pair programming , with the exception of three of us (2 trainees and 1 'trainer').
We learned a lot from him, but it was informal, and he did not act like an all-knowing-listen to me guy. When we had suggestions, he listened and thought with us whether they were good. or give your own view on why the idea should not be made this way ... Now that I think about it, he actively encouraged us to make suggestions and think about the best ways to do something, and not just sit there orders "from someone who probably knows what to do better than you.
In short:
- Let the junior programmer work (mostly) on his own to study the materials at hand, give him a list of TODO small things, such as finding information or creating small demos.
- Check the work that he did regularly, and advise him if there are better ways to do something. Also indicate the points that he actually did well, so he will remember them later.
- Let him work on a real project and mentor him, working together in the same project, giving him advice when he has questions.
- Efforts should come from both directions: encourage him to ask questions, challenge "how it is being done now." Ask him questions about how he thinks it needs to be done and give him his opinion.
- Make it “enjoyable” - don't let it look like you are giving an order.
sven Aug 24 '08 at 14:37 2008-08-24 14:37
source share