happy developer's guide to the galaxy: thinking about motivation of developers

60
LEMİ ORHAN ERGİN Managing Partner & Master Software Craftsman, ACM thinking about motivation of developers GUIDE TO THE GALAXY HAPPY DEVELOPER’S

Upload: lemi-orhan-ergin

Post on 21-Jan-2017

2.474 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

LEMİ ORHAN ERGİNManaging Partner & Master Software Craftsman, ACM

thinking about motivation of developers

GUIDETO THE GALAXY

HAPPY DEVELOPER’S

Page 2: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

the talk will be about developers who really love their professioncaution

Page 3: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

is a common problem for everyoneMotivation

zz

z

z zz

Page 4: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

for me too

Page 5: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

improveI cannot myself

Nothing excited Monotonous

Hard to focus No innovation

Nothing to learn

Page 6: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

Feel alone work for long hours

Cannot get help Blame rules

No teamwork

workI cannot with people

Page 7: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

No trust Arguing via emails

No care for feelings I am an headcount Monitored closely

controlledI am like a kid

Page 8: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

I FEELunmotivated

exhaustedtired

hopelesssad

angrylazy

depressedstressed

alone

Page 9: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

Similar?

unmotivated

Page 10: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

I want tosucceed

feel valuabletrust

be trustedbe in decisionsfeel improved

focusedbe efficient

learnfeel proud

Page 11: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

only passionate, disciplined and motivated people

can continuously deliver well-crafted software and value

passionate disciplined motivated

Page 12: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

passionatedisciplinedmotivated

Page 13: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

motivationAll you have your own preference for

Page 14: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

motivationAcceptance Curiosity Power Honor Social Contact / Relatedness Idealism Status Independence / Autonomy Order Competencein

stri

nct

Page 15: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

motivation

extr

inct

“We zombify people by using wrong practices”Niels Pflaeging Management Exorcist

from his talk at Agile Turkey Summit 2014

Page 16: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

managersare not responsible for our motivation

Page 17: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

managersare not responsible for our motivation ??????

Page 18: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Page 19: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

managers have to build an environment that improves motivation and happiness

Page 20: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

humanwe have to build and use

centricpractices and processes

Page 21: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

Lean

focus on the human side of our work life to build better products

AgilityCraftsmanship

Page 22: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

LeanCraftsmanship

Agility

Trust Honesty

Teamwork Self-Organization Empowered Teams

Continuous Improvement Retrospecting Regularly

Sustainable Pace Proxy to InterRuptions

Face to face Communication Collaboration

Efficiency Removing Waste

Pairing courage Professionalism No Blame Rule Limiting multi-tasking Mentorship Fast Feedback Loops Community of Professionals Code of Ethics Collective Ownership Practicing to Master Five Whys Slack Time

Page 23: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

mindsetmakes the difference, not the tools

Page 24: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

mindsetpractices and characteristics of the

improving motivation and culture

Page 25: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

mindset

Page 26: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

be aware of god complexityTrial and error might be the best way most of the time

Your “that’s just simple” solutions might not be realistic in real complex world

Page 27: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

leave your egoyou have to be ready for being motivated

“Mix of youth and a bit of experience can easily lead to arrogance”

Sandro Mancuso Author of “The Software Craftsman”

Page 28: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Page 29: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

abandon learnt despairsnever work on a place where you have no hope

Page 30: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

innovation is about culturecontinuously doing the same thing does not mean doing it in the same way

provide safe environment for trial and errors do experiments, do it a lot

Page 31: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Page 32: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

stop producing messlearn how to build high quality software

Page 33: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Page 34: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

learn your professionsoftware development might be something different that you think

Page 35: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Page 36: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

tools & rituals are not what concepts are all about

Page 37: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

stop micro managingchecking social media improves productivity

Page 38: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

trust by defaultno matter how senior or experienced your team is

Page 39: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

set goals to be proud ofcreativity directly bounds to purpose and constraints you have

Page 40: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

watch conference videosspend 2 hours every week for watching conference videos

Page 41: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

define mastery goalsstop pushing performance goals for difficult problems

Dr. Heidi Grant HalvorsonFrom the book “Succeed: How We Can Reach Our Goals”

http://amzn.com/0452297710

Page 42: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

be communicator & fightersspend time to remove impediments, communicate to learn the complexity

Insanity: doing the same thing over and over again and expecting different results.

Albert Einstein

Page 43: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

foster collaborationorganize brown bag sessions, work with foremen

pair programming code reviews

mob programming lunch and learn sessions proof of concept projects

enlightement talks technical backlog items

community of professionals

Page 44: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Page 45: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

invest in yourselfit’s your profession, own it!

Page 46: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

give back to communitieswhat you get is what you give

WYG WYG

these communities do not have to be public ones

Page 47: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

manage your branddefine target audience

write blog posts use social media effectively

give back to the community attend conferences

contribute to open source

. .

Page 48: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Page 49: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

don’t be the guy in the corner

Page 50: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

deliver positive feedbackgive special importance to thank people

Page 51: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

ask responsiblity of what you create

don’t act as if you do, ask for re

design architecture code testing deployment monitoring

Page 52: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

pay for a better placestop cutting costs of the essentials of our profession

confotable chairs at least 1 monitor

large enough desk fresh air

silent area day light

licenses for your tools

Page 53: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

document for the next developer Commit messages

Branch names Commit graph

Production code Test code

Flow diagrams API documentation

Release notes Code review comments

Page 54: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

define definition of fundefine nerdy rituals, feed your sense of humor, enjoy your job

Page 55: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

never work for badbehave unethical treat people as resources treat you as a dummy wheel insensible to your feelings ill intensioned you lost your hope

Page 56: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

Blizzard developers John Lagrave, Ion Hazzikostas, David Kim, and Kaeo Milker are signing autographs at the Blizzard booth at Developer Signing Sessions!

gamescon2012

Page 57: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

work with correct people

Page 58: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

ENJOYremember whatever you do do not forget to

https://www.flickr.com/photos/fraserspeirs/3394902061Joe O'Brien and Jim Weirich while doing ruby code review

Page 59: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

Credits

Icons made by FlatIconhttp://www.flaticon.com/authors/freepik

CC BY 3.0 http://creativecommons.org/licenses/by/3.0

CC Zero http://creativecommons.org/publicdomain/zero/1.0

Images made by Gratisography.com, Ryan McGuirehttp://www.gratisography.com

Page 60: Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers

Lemİ orhan ergİnagile software craftsman

/lemiorhanhttps://www.linkedin.com/in/lemiorhan

@lemiorhanhttps://twitter.com/lemiorhan

/lemiorhanhttp://www.slideshare.net/lemiorhan

lemiorhanergin.comOfficial site having personal information

www.acm-software.com