Slide 1

Slide 1 text

FooLab How to Motivate Your Developers Northeast PHP Conference - August 12, 2012 Sunday, August 12, 2012

Slide 2

Slide 2 text

FooLab Disclaimer My advice does not work in all cases. Don’t blindly “cut-paste”. Sunday, August 12, 2012

Slide 3

Slide 3 text

FooLab Issues With Devs • Hard to recruit • Work on low-priority tasks • Lack of progress • Low quality results • Lack of cooperation (tasks, directives) • Resign for unclear reason 3 Sunday, August 12, 2012

Slide 4

Slide 4 text

FooLab Not always by choice It’s a product of the environment Sunday, August 12, 2012

Slide 5

Slide 5 text

FooLab How do they perform on their pet projects? Sunday, August 12, 2012

Slide 6

Slide 6 text

FooLab Anna Filina 6 • PHP Quebec - user group • ConFoo - non for profit Web conference • FooLab Inc. - IT consulting • I write code. • I train and supervise programmers. • I make recommendations. Sunday, August 12, 2012

Slide 7

Slide 7 text

FooLab Survival Kit Sunday, August 12, 2012

Slide 8

Slide 8 text

FooLab Salary • A study in Quebec shows it’s #1 • For free, they’ll work on what they want • Pay enough 8 Sunday, August 12, 2012

Slide 9

Slide 9 text

FooLab Positive Culture • Would you enjoy working for yourself? • Proud of their job • Grab a beer with them 9 Sunday, August 12, 2012

Slide 10

Slide 10 text

FooLab Communication • Feedback is underrated • Can they be honest with you? • Can they be honest with the team? • Can they speak with teammates any time? 10 Sunday, August 12, 2012

Slide 11

Slide 11 text

FooLab Phobias Sunday, August 12, 2012

Slide 12

Slide 12 text

FooLab Kansas City Collapse 12 • Deadliest structural collapse in US history • 114 dead • 216 injured • Due to a design change Sunday, August 12, 2012

Slide 13

Slide 13 text

FooLab Changeophobia • Change design before you code • Check impact on other requirements • Keep project’s objectives in mind • Stay focused on priorities 13 Sunday, August 12, 2012

Slide 14

Slide 14 text

FooLab Ambiguophobia • Unclear goals • “Let’s go over the bug tracker” • Know your enemy (performance, spaghetti) • Set goals: measurable, attainable, deadline • No deadline = no requirement 14 Sunday, August 12, 2012

Slide 15

Slide 15 text

FooLab Deadlineophobia • Arbitrary deadlines • Consult devs before promising to client • Friday deployments • Overtime: they have nothing better to do, right? 15 Sunday, August 12, 2012

Slide 16

Slide 16 text

FooLab Blameophobia • So they screwed up • Laying blame (berate for 20 min) • It’s everyone’s problem • Focus on solutions: who has skill to fix? • Don’t live in fear 16 Sunday, August 12, 2012

Slide 17

Slide 17 text

FooLab Meetingophobia • How often? • How long? • How crowded? • 20 people bouncing ideas for hours every week • Follow outline: did we digress? • Kill monologues and one-on-one conversations 17 Sunday, August 12, 2012

Slide 18

Slide 18 text

FooLab Small Wins Sunday, August 12, 2012

Slide 19

Slide 19 text

FooLab Visible Progress • Life is about the next achievement • Break into smaller goals • Badge at every step • Can increase difficulty over time 19 Sunday, August 12, 2012

Slide 20

Slide 20 text

FooLab Junior Developers Sunday, August 12, 2012

Slide 21

Slide 21 text

FooLab Limited Skills • They can write code • Don’t ask them to solve complex problems: optimize database • Assign a more skilled dev • Show them how to use the tools 21 Sunday, August 12, 2012

Slide 22

Slide 22 text

FooLab Proving Skills • Let them have an opinion • Explain why they’re wrong • They don’t ask questions • Afraid to look bad, they feel tested • Check progress to avoid blocks • Invite them to ask simple questions 22 Sunday, August 12, 2012

Slide 23

Slide 23 text

FooLab Know Not What to Do • Can’t guess tasks • Clear objectives, deadlines, priorities 23 Sunday, August 12, 2012

Slide 24

Slide 24 text

FooLab Need Validation • Tap on the shoulder when they do well • Code review; be gentle and ignore non-issues • Tell them what they could do better 24 Sunday, August 12, 2012

Slide 25

Slide 25 text

FooLab Expert Developers Sunday, August 12, 2012

Slide 26

Slide 26 text

FooLab Drive The Project • IE6 compatibility • Don’t distract; write some docs • Don’t switch their focus • Avoid low-level tasks • They’re analysts and problem solvers 26 Sunday, August 12, 2012

Slide 27

Slide 27 text

FooLab Extinguish Fires • Constant fires will drain and piss them off • Let others fix a few bugs • Offload simpler tasks • Let them train others • Give them vacation time 27 Sunday, August 12, 2012

Slide 28

Slide 28 text

FooLab Need Tools • They want to be more productive • Pay the darn license • Online collaboration • Let them pick the tools 28 Sunday, August 12, 2012

Slide 29

Slide 29 text

FooLab Micro Managemet • Time sheets documenting every task (movie commentator) • Experts can manage their own time • Give them autonomy; keep an eye on ROI 29 Sunday, August 12, 2012

Slide 30

Slide 30 text

FooLab Difficult Cases Sunday, August 12, 2012

Slide 31

Slide 31 text

FooLab Characters • Make people uncomfortable • Think they are better • Pair with patient dev to cool them • Don’t let them cross the line 31 Sunday, August 12, 2012

Slide 32

Slide 32 text

FooLab A-holes • Waste time on endless debates • Create discord or tension between teammates • Oppressing or humiliating the weak • Drain energy • Educate or kick 32 Sunday, August 12, 2012

Slide 33

Slide 33 text

FooLab Emotionally Unstable • Psychos happen • Capable of verbal and physical violence • Worst thing that can happen to your team • Everyone is scared • Don’t wait: kick 33 Sunday, August 12, 2012

Slide 34

Slide 34 text

FooLab Let’s Reduce Tension 34 Sunday, August 12, 2012

Slide 35

Slide 35 text

FooLab Unskilled • Make mistakes; you fix them • Start many tasks without finishing • Drain energy • Don’t keep them out of pity • Train if salvageable 35 Sunday, August 12, 2012

Slide 36

Slide 36 text

FooLab Easy Shots Still Work Sunday, August 12, 2012

Slide 37

Slide 37 text

FooLab Accommodation • Respect religion / family / health constraints • Help people learn the language • Let the shy speak without interruption • What about watching their country in finals? 37 Sunday, August 12, 2012

Slide 38

Slide 38 text

FooLab Gadgets • Desk name plates • Nerf Guns • Video games on big screens • Ideas on thinkgeek.com 38 Sunday, August 12, 2012

Slide 39

Slide 39 text

FooLab Conferences and Activities • Most kids enjoyed school trips • It’s a break + productivity increase • Beer is a sure value • Let them pick activities • No activities on weekends 39 Sunday, August 12, 2012

Slide 40

Slide 40 text

FooLab Next Steps • I will tweet the slides: @afilina • Please leave feedback: http://joind.in/6842 40 Sunday, August 12, 2012

Slide 41

Slide 41 text

FooLab Ask me how many hours my employee works Sunday, August 12, 2012