mentoring developers

61
Padawan and Master Mentoring Developers

Upload: elizabeth-smith

Post on 08-May-2015

320 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mentoring developers

Padawan and Master

Mentoring Developers

Page 2: Mentoring developers

https://joind.in/8172

Feedback is Lovely

Page 3: Mentoring developers

Explaining the metaphor

Why Star Wars

Page 4: Mentoring developers

Leave Family

Page 5: Mentoring developers

Learn the basics together

Initiate (Youngling)

Page 6: Mentoring developers

Work with me here

Padawan (Apprentice)

Page 7: Mentoring developers

But never stop learning

Become a Knight

Page 8: Mentoring developers

Finally become a master

Page 9: Mentoring developers

Or if that doesn’t work, take over

Page 10: Mentoring developers

What exactly IS this strange thing?

Mentorship

Page 11: Mentoring developers

Take someone with raw potential…

Page 12: Mentoring developers

And turn them into something useful

Page 13: Mentoring developers

Your definition of useful may vary

Page 14: Mentoring developers

Facets to a relationship

Types of Mentorships

Page 15: Mentoring developers

Formal or Informal

Page 16: Mentoring developers

Professional or Personal

Page 17: Mentoring developers

Long or Short Term

Page 18: Mentoring developers

Group or Peer

Page 19: Mentoring developers

Personal Rewards

Why have a mentor?

Page 20: Mentoring developers

Technology moves FAST

Information

Page 21: Mentoring developers

We all need a hero

Role Modeling

Page 22: Mentoring developers

No man(or woman.. or little green thing) is an island.

Advice

Page 23: Mentoring developers

To get to where you need to go, find the folks you need to know

Networking

Page 24: Mentoring developers

Humans (well and others) are social animals

Interaction

Page 25: Mentoring developers

You get more than you give

Why be a mentor?

Page 26: Mentoring developers

Once I was the student, now I am the master

Learning

Page 27: Mentoring developers

What your apprentice does reflects on you

Recognition

Page 28: Mentoring developers

You might be surprised at what your apprentice can do for you

Networking

Page 29: Mentoring developers

Sometimes you just want to give back what you’ve been given

Reciprocation

Page 30: Mentoring developers

We like to do things that make us feel good

Intangibles

Page 31: Mentoring developers

The one learning really holds the reins

How to become an apprentice

Page 32: Mentoring developers

1.Personality

2.Skills

3.Availability

4.Drive

Apprentice, find a mentor

Page 33: Mentoring developers

1. Ongoing process

2. Both sides together, never a one way street

3. Goals will evolve with circumstances

4. Goals should be specific enough to clearly define progress

Decide on goals

Page 34: Mentoring developers

1. Interaction is the key to good mentorship

2. Online is never quite as good as face-to-face, but far better than nothing

3. Use the tech tools available

4. No one is ever “too busy”

Communicate

Page 35: Mentoring developers

1.Change the goals

2.Change the nature of the relationship

3.Say Goodbye

4.Run away screaming

Exit Strategy

Page 36: Mentoring developers

People Change, Relationships too

Page 37: Mentoring developers

Mismatch in expectations

Mismatch in personality

Breaches of trust

Lack of focus

When things go wrong…

Page 38: Mentoring developers

Remember: It takes two

Page 39: Mentoring developers

Failure is good!

Page 40: Mentoring developers

Driving Learning forward

Mentoring Organizations

Page 41: Mentoring developers

1.Everyone needs to decide this is important

2.This can’t be “after hours” or “when the work is done” – make it a (paid) priority or it won’t happen

3.Let the apprentice choose the mentor if possible, more than one mentor for groups greater than 2 is more effective

Commit as an organization

Page 42: Mentoring developers

1. Make a list of specific, measurable goals the organization wants to accomplish

2. Outsource or insource potential mentors, and make sure they understand what you want them to teach

3. Sit down with potential apprentices and make sure their goals mesh

4. Set aside time for the mentorship – don’t interrupt it with anything!

Organize, organize, organize

Page 43: Mentoring developers

1.Take responsibility for career goals

2.Listen and share

3.Incorporate feedback given

4.Make time for interaction

5.Have realistic expectations and approach the relationship with honesty

Rules of an Apprentice

Page 44: Mentoring developers

1.Trust and Respect

2.Listen

3.Help apprentice define and achieve goals

4.Offer advice, references, resources, CONSTRUCTIVE feedback

5.Give support when apprentice succeeds, and when they fail

Rules of a Mentor

Page 45: Mentoring developers

Anecdotes stick around

Personal Tales

Page 46: Mentoring developers

Beginning Developer

Page 47: Mentoring developers

1.Try to find it on your own first

2.Ask questions, lots of questions, but never the SAME questions

3.Don’t be afraid to question “why?” but also be open to the answers – show respect

4.You will be pushed outside your comfort zone

What is expected of a beginning apprentice?

Page 48: Mentoring developers

Intermediate Developer

Page 49: Mentoring developers

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 50: Mentoring developers

Advanced Developer

Page 51: Mentoring developers

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 way

4.Never stop learning and growing

5.Give back (time to get your own apprentice)

What is expected of an advanced apprentice?

Page 52: Mentoring developers

Advanced Developer

Page 53: Mentoring developers

1.Support and encouragement

2.Feedback loops for coding improvements

3.A shoulder to cry on, an ear to listen, and less help with fixing things

4.Help with those steps out of the comfort zone

What does an advanced dev need from a mentor?

Page 54: Mentoring developers

Some day that boy is gonna get me killed

Intermediate Developer

Page 55: Mentoring developers

1.Stretching of their coding boundaries

2.Networking connections and introductions to others

3.Encouragement to leave the comfort zone

4.Positive role model for moving ahead

What does an Intermediate dev need from a mentor?

Page 56: Mentoring developers

Beginning Developer

Page 57: Mentoring developers

1.Best Practices

2.Positive Feedback

3.Resources for their own research

4.NO SPOONFEEDING

What does a beginner need from a mentor?

Page 58: Mentoring developers

They grow up too soon…

Apprentice to Master

Page 59: Mentoring developers

About Me

http://emsmith.net

[email protected]

IRC – freenode – auroraeosrose

#php-gtk #coapp and others

Page 60: Mentoring developers

Questions?

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