Upload
marty-haught
View
154
Download
1
Embed Size (px)
DESCRIPTION
A brief presentation at Boulder Ruby on a process used while mentoring apprenticeships.
Citation preview
Elements of MentoringMarty Haught @mghaught
Work in Progress
• Emerging through two apprenticeships
• Incomplete but worth discussing
Values to Strive For
1. Reliable
2. Good team player
3. Ship working code
4. Quick and efficient
5. Expertise
Practice like a Musician
• break down a piece into chunks
• slowly practice small chunk
• repeat until you get it right
• speed up while maintaining correctness
• move to next chunk, repeat process
• combine chunks until done
Developer Journal
• A place to keep your notes
• Record all details, like a logbook, of your work
• Process with training wheels
Starting Process
1. Define and understand task
2. Break down into tiny steps
3. Estimate each step
4. Review with team member or mentor
Working Process1. Identify anything you need to lookup or
research
2. Record actual time taken on each step
3. Add any missing steps discovered
4. Did you get stuck on anything?
5. What did you learn?
Completion Process
1. Compare time estimated against actual time taken
2. Try to identify why they were off
3. Review with mentor or team member your thoughts
4. Things to do differently next time
Practicing
• Lots of repetition
• Great to have your own pet project
• Good to be exposed to real world code
• Slow down and follow process correctly
• Making mistakes okay as long as you’re learning