LEMİ ORHAN ERGİN
Managing Partner & Master Software Craftsman, ACM
thinking about motivation of developers
GUIDE
TO THE GALAXY
HAPPY DEVELOPER’S
Slide 2
Slide 2 text
the talk will be about developers who really love their profession
caution
Slide 3
Slide 3 text
is a common problem for everyone
Motivation
z
z
z
z z
z
Slide 4
Slide 4 text
for me too
Slide 5
Slide 5 text
improve
I cannot myself
Nothing excited
Monotonous
Hard to focus
No innovation
Nothing to learn
Slide 6
Slide 6 text
Feel alone
work for long hours
Cannot get help
Blame rules
No teamwork
work
I cannot with people
Slide 7
Slide 7 text
No trust
Arguing via emails
No care for feelings
I am an headcount
Monitored closely
controlled
I am like a kid
Slide 8
Slide 8 text
I FEEL
unmotivated
exhausted
tired
hopeless
sad
angry
lazy
depressed
stressed
alone
Slide 9
Slide 9 text
Similar?
Slide 10
Slide 10 text
I want to
succeed
feel valuable
trust
be trusted
be in decisions
feel improved
focused
be efficient
learn
feel proud
Slide 11
Slide 11 text
only
passionate, disciplined and motivated people
can continuously deliver
well-crafted software and value
passionate disciplined motivated
Slide 12
Slide 12 text
passionate
disciplined
motivated
Slide 13
Slide 13 text
motivation
All you have your own preference for
Slide 14
Slide 14 text
motivation
Acceptance
Curiosity
Power
Honor
Social Contact / Relatedness
Idealism
Status
Independence / Autonomy
Order
Competence
instrinct
Slide 15
Slide 15 text
motivation
extrinct
“We zombify people by using wrong practices”
Niels Pflaeging Management Exorcist
from his talk at Agile Turkey Summit 2014
Slide 16
Slide 16 text
managers
are not responsible for our motivation
Slide 17
Slide 17 text
managers
are not responsible for our motivation ??????
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
managers have to build an environment that
improves motivation and happiness
Slide 20
Slide 20 text
human
we have to build and use
centric
practices and processes
Slide 21
Slide 21 text
Lean
focus on the human side of our work life to build better products
Agility
Craftsmanship
Slide 22
Slide 22 text
Lean
Craftsmanship
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
Slide 23
Slide 23 text
mindset
makes the difference, not the tools
Slide 24
Slide 24 text
mindset
practices and characteristics of the
improving motivation and culture
Slide 25
Slide 25 text
No content
Slide 26
Slide 26 text
be aware of god complexity
Trial 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
Slide 27
Slide 27 text
leave your ego
you 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”
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
abandon learnt despairs
never work on a place where you have no hope
Slide 30
Slide 30 text
innovation is about culture
continuously 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
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
stop producing mess
learn how to build high quality software
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
learn your profession
software development might be something different that you think
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
tools & rituals
are not what concepts are all about
Slide 37
Slide 37 text
stop micro managing
checking social media improves productivity
Slide 38
Slide 38 text
trust by default
no matter how senior or experienced your team is
Slide 39
Slide 39 text
set goals to be proud of
creativity directly bounds to purpose and constraints you have
Slide 40
Slide 40 text
watch conference videos
spend 2 hours every week for watching conference videos
Slide 41
Slide 41 text
define mastery goals
stop pushing performance goals for difficult problems
Dr. Heidi Grant Halvorson
From the book “Succeed: How We Can Reach Our Goals”
http://amzn.com/0452297710
Slide 42
Slide 42 text
be communicator & fighters
spend time to remove impediments, communicate to learn the complexity
Insanity: doing the same thing over and
over again and expecting different results.
Albert Einstein
Slide 43
Slide 43 text
foster collaboration
organize 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
Slide 44
Slide 44 text
No content
Slide 45
Slide 45 text
invest in yourself
it’s your profession, own it!
Slide 46
Slide 46 text
give back to communities
what you get is what you give
WYG
WYG
these communities do not
have to be public ones
Slide 47
Slide 47 text
manage your brand
define target audience
write blog posts
use social media effectively
give back to the community
attend conferences
contribute to open source
. .
Slide 48
Slide 48 text
No content
Slide 49
Slide 49 text
don’t be the guy in the corner
Slide 50
Slide 50 text
deliver positive feedback
give special importance to thank people
Slide 51
Slide 51 text
ask responsiblity of
what you create
don’t act as if you do, ask for re
design
architecture
code
testing
deployment
monitoring
Slide 52
Slide 52 text
pay for a better place
stop 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
Slide 53
Slide 53 text
document for the next developer
Commit messages
Branch names
Commit graph
Production code
Test code
Flow diagrams
API documentation
Release notes
Code review comments
Slide 54
Slide 54 text
define definition of fun
define nerdy rituals, feed your sense of humor, enjoy your job
Slide 55
Slide 55 text
never work for bad
behave unethical
treat people as resources
treat you as a dummy wheel
insensible to your feelings
ill intensioned
you lost your hope
Slide 56
Slide 56 text
Blizzard developers John Lagrave, Ion Hazzikostas, David Kim, and Kaeo Milker are
signing autographs at the Blizzard booth at Developer Signing Sessions!
gamescon2012
Slide 57
Slide 57 text
work with
correct people
Slide 58
Slide 58 text
ENJOY
remember
whatever you do
do not forget to
https://www.flickr.com/photos/fraserspeirs/3394902061
Joe O'Brien and Jim Weirich while doing ruby code review
Slide 59
Slide 59 text
Icons made by FlatIcon
http://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 McGuire
http://www.gratisography.com
Slide 60
Slide 60 text
Lemİ orhan ergİn
agile software craftsman
/lemiorhan
https://www.linkedin.com/in/lemiorhan
@lemiorhan
https://twitter.com/lemiorhan
/lemiorhan
http://www.slideshare.net/lemiorhan
lemiorhanergin.com
Official site having personal information
www.acm-software.com