how to mentor devs

18
how to mentor devs Without Going Crazy.

Transcript of how to mentor devs

Page 1: how to mentor devs

how to mentor devsWithout Going Crazy.

Page 2: how to mentor devs

Who is this?Alec Wojciechowski(Where’s Your House Key)

Independent Contractor

https://www.codigodelsol.com

Currently At Verify Brand

Former Lead Instructor

Page 3: how to mentor devs

Outline“The Need”General attitudesSpecific behaviors (Dos and Don’ts)Setting up a formal mentorship program

Page 4: how to mentor devs

Why you should not be a ‘senior dev only’ shopExpensiveLess Challenging\Boring\High BurnoutWhere Do Sr. Devs Come From?Hard to find Sr. Devs (ask any recruiter)

Page 5: how to mentor devs

First, the bad news...Mentoring takes time (and frustration!)No business value(?)An ‘investment’Can be futile (in extreme cases)

Page 6: how to mentor devs

The good news...Developers are really helpful people!

(e.g. The open source movement)Provides a flow of ‘good talent’Can provide good marketingCan provide very good business value(!)

Page 7: how to mentor devs

Every developer has an ego problemCheck your ego at the doorUnderstand imposter syndromeEncourage confidence, not cockiness

Page 8: how to mentor devs

Their side of the bargainCheck their ego at the doorGive it a fair shakeAdmit that they’re wrong/don’t have the answer/seek helpSometimes, just go with the flowBe learning constantlyHow can I be helpful?

Page 9: how to mentor devs

Your side of the bargainThe Suzuki Method (create the environment)Patience, patience, patienceEmpathyBe availableBe activeBe willing to have hard conversations

Page 10: how to mentor devs

Do (cont.)Explain it how you would to your momEnforce a 20-30 minute “I’m stuck” ruleGive contextAsk how they would solve a problemDemonstrate by exampleDo mini lunch and learns

Page 11: how to mentor devs

Do (cont.)Pair ProgramTeach ‘Amish Code’Praise publicly, criticize privately.Give them ‘homework’Introduce them to peopleTake them to user groups/conferences

Page 12: how to mentor devs

Do (cont.)Ask how things are going (follow up)Help them understand concepts with their own examplesTalk about new technology with themSet career expectationsSchedule specific times

Page 13: how to mentor devs

Dont’s‘Just Google it’Expect them to know ‘basic computer skills’Throw the codebase at them and run away.Give more info than needed to solve problem

Page 14: how to mentor devs

Don’t (cont.)Go on...and on...and on...and on…Treat mentoring as ‘secondary’ workLose your cool‘Because I said so’Expect them to understand architectureThrow them in the deep end (too much)

Page 15: how to mentor devs

Setting up your own mentoring programDetermine their interests/not their rolePut them on various dev teamsHave them do customer supportGive them two mentors, one technical, one social

Page 16: how to mentor devs

Setting up your own mentoring program (cont.)Set achievable, measurable goals at frequent intervalsGive them a big raise after one or two years(?)Offer outside training

Page 17: how to mentor devs

Questions?

Page 18: how to mentor devs

Thank you!Slide Share: http://bit.ly/1S0IM1hContact Information:Twitter: @[email protected] or Alec Wojciechowski via LinkedInhttp://www.codigodelsol.com