View Single Post
  #1   Spotlight this post!  
Unread 02-02-2012, 13:22
vhcook's Avatar
vhcook vhcook is offline
Reader of Things
AKA: Victoria
FRC #1939 (Kuh-nig-its)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Kansas City, MO
Posts: 546
vhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond reputevhcook has a reputation beyond repute
Re: How can I be an effective programming leader?

One technique I use with the students I'm mentoring is to backseat drive. They do all the keyboard/mouse work (we are using Labview, but training is training), and I tell them what to type/click. They ask questions as we go, and it generally works out fairly well. I find that works better than the "I do, you watch" method because it forces me to slow down and explain better and the student gets the hands-on experience to reinforce the information.

Once I'm confident a student has the basics down, I give them a simple feature to implement and verbally talk through the concepts involved. I watch until they get started, then step aside to work on something else or leave the room for a few minutes (and go check on mechanical or something). After a reasonable period, I check on them and answer questions, then when they're ready, we test and debug together.

For more complicated concepts, we spend a lot of time in pseudocode/drawings to make sure we really understand what it is we're trying to accomplish before we start coding, which leads to better code.
__________________