59
Mentoring Developers

Mentoring developers-php benelux-2014

Embed Size (px)

DESCRIPTION

How to train the next generation of Masters One of the best ways to move yourself forward as a developer is to have mentors who can help improve your skills, or to be a mentor for a newer developer. Mentoring isn’t limited to just ‘hard’ or technical skills, and a mentoring relationships can help in all aspects of any career – be it open source, a day job, or something else entirely. Learn some skills and tips from people who make mentoring an important aspect of their lives. From how to choose a mentor and what you should expect from a relationship as a padawan, to how to deal with the trials and successes of the person you are mentoring as they grow in their career. Also learn about setting up mentorship organizations, from the kind inside a company to one purely for the good of a community.

Citation preview

Page 1: Mentoring developers-php benelux-2014

Mentoring Developers

Page 2: Mentoring developers-php benelux-2014

Take someone with raw potential…

Page 3: Mentoring developers-php benelux-2014

And turn them into something useful

Page 4: Mentoring developers-php benelux-2014

Your definition of useful may vary

Page 5: Mentoring developers-php benelux-2014

What is Mentorship?

Page 6: Mentoring developers-php benelux-2014

Formal or Informal

Page 7: Mentoring developers-php benelux-2014

Professional or Personal

Page 8: Mentoring developers-php benelux-2014

Long or Short Term

Page 9: Mentoring developers-php benelux-2014

Group or Peer

Page 10: Mentoring developers-php benelux-2014

Why Mentorship?

Page 11: Mentoring developers-php benelux-2014

InformationTechnology moves FAST

Page 12: Mentoring developers-php benelux-2014

Role ModelingWe all need a hero

Page 13: Mentoring developers-php benelux-2014

AdviceNo man(or woman..or cat) is an island.

Page 14: Mentoring developers-php benelux-2014

NetworkingTo get to where you need to go, find the folks

you need to know

Page 15: Mentoring developers-php benelux-2014

InteractionHumans are social animals

Page 16: Mentoring developers-php benelux-2014

Why Mentor Others?

Page 17: Mentoring developers-php benelux-2014

Learning

Page 18: Mentoring developers-php benelux-2014

Recognition

Page 19: Mentoring developers-php benelux-2014

Networking

Page 20: Mentoring developers-php benelux-2014

Reciprocation

Page 21: Mentoring developers-php benelux-2014

Intangibles

Page 22: Mentoring developers-php benelux-2014

Personal Tales

Anecdotes stick around

Page 23: Mentoring developers-php benelux-2014

Beginning Developer

Page 24: Mentoring developers-php benelux-2014

1. Try to find it on your own first2. Ask questions, lots of questions, but never the

SAME questions3. Don’t be afraid to question “why?” but also be

open to the answers – show respect4. You will be pushed outside your comfort zone

What is expected of a beginning apprentice?

Page 25: Mentoring developers-php benelux-2014

Intermediate Developer

Page 26: Mentoring developers-php benelux-2014

1. Branch out beyond what you think you need to know into new areas

2. Have faith that the support you need will be there when you ask for it

3. Continue to reach out in new directions to new people, but keep your older contacts close as well

4. Remember that failure breeds success

What is expected of an intermediate apprentice?

Page 27: Mentoring developers-php benelux-2014

Advanced Developer

Page 28: Mentoring developers-php benelux-2014

1.Your mentorship relationship is more peer to peer, more give and take

2.Have respect for those who mentor you, but realize they are just people too

3.Sometimes real life gets in the way4.Never stop learning and growing5.Give back (time to get your own

apprentice)

What is expected of an advanced apprentice?

Page 29: Mentoring developers-php benelux-2014

Advanced Developer

Page 30: Mentoring developers-php benelux-2014

1.Support and encouragement2.Feedback loops for coding improvements3.A shoulder to cry on, an ear to listen, and

less help with fixing things4.Help with those steps out of the comfort

zone

What does an advanced dev need from a mentor?

Page 31: Mentoring developers-php benelux-2014

• Some day that boy is gonna get me killed

Intermediate Developer

Page 32: Mentoring developers-php benelux-2014

1.Stretching of their coding boundaries2.Networking connections and introductions

to others3.Encouragement to leave the comfort zone4.Positive role model for moving ahead

What does an Intermediate dev need from a mentor?

Page 33: Mentoring developers-php benelux-2014

Beginning Developer

Page 34: Mentoring developers-php benelux-2014

1. Best Practices2. Positive Feedback3. Resources for their own research4. NO SPOONFEEDING

What does a beginner need from a mentor?

Page 35: Mentoring developers-php benelux-2014

Apprentice to Master

They grow up too soon…

Page 36: Mentoring developers-php benelux-2014

Successful Mentoring

How to get in on the good stuff

Page 37: Mentoring developers-php benelux-2014

1. Personality2. Skills3. Availability4. Drive

Find a partner

Page 38: Mentoring developers-php benelux-2014

1. Ongoing2. Together3. Evolving4. Specific

Decide on goals

Page 39: Mentoring developers-php benelux-2014

1. Talk2. Listen3. See4. Make Time

Communicate

Page 40: Mentoring developers-php benelux-2014

1. Change the goals2. Change the relationship3. Say Goodbye4. Run away screaming

Exit Strategy

Page 41: Mentoring developers-php benelux-2014

People Change, Relationships too

Page 42: Mentoring developers-php benelux-2014

Remember: It takes two

Page 43: Mentoring developers-php benelux-2014

1.Take responsibility for career goals2.Listen and share 3.Incorporate feedback given4.Make time for interaction5.Have realistic expectations and approach

the relationship with honesty

Rules of an Apprentice

Page 44: Mentoring developers-php benelux-2014

1.Trust and Respect2.Listen3.Help apprentice define and achieve goals4.Offer advice, references, resources,

CONSTRUCTIVE feedback5.Give support when apprentice succeeds,

and when they fail

Rules of a Mentor

Page 45: Mentoring developers-php benelux-2014

• Mismatch in expectations• Mismatch in personality• Breaches of trust• Lack of focus

When things go wrong…

Page 46: Mentoring developers-php benelux-2014

Remember: Failure is good!

Page 47: Mentoring developers-php benelux-2014

Mentoring (in) Organizations

Page 48: Mentoring developers-php benelux-2014

Do the Mentor thing

Be the solution

Page 49: Mentoring developers-php benelux-2014

List your strengths

Page 50: Mentoring developers-php benelux-2014

List your weaknesses

Page 51: Mentoring developers-php benelux-2014

Set personal goals

Page 52: Mentoring developers-php benelux-2014

Meet new people

Page 53: Mentoring developers-php benelux-2014

Speed Date

Page 54: Mentoring developers-php benelux-2014

Learn, and teach

Page 55: Mentoring developers-php benelux-2014

WIN!

Page 56: Mentoring developers-php benelux-2014

The Challenge

Page 57: Mentoring developers-php benelux-2014

About Me

http://emsmith.net

[email protected]

IRC – freenode – auroraeosrose

#php-gtk #coapp and others

Page 58: Mentoring developers-php benelux-2014

Questions?

http://phpmentoring.orghttp://phpwomen.org More mentorship organizations?