LEMİ ORHAN ERGİN
Managing Partner & Master Software Craftsman, ACM
thinking about motivation of developers
GUIDETO THE GALAXY
HAPPY DEVELOPER’S
the talk will be about developers who really love their profession
caution
is a common problem for everyone
Motivation
z
z
z
z z
z
for me too
improveI cannot myself
Nothing excited
Monotonous
Hard to focus
No innovation
Nothing to learn
Feel alone
work for long hours
Cannot get help
Blame rules
No teamwork
workI cannot with people
No trust
Arguing via emails
No care for feelings
I am an headcount
Monitored closely
controlledI am like a kid
I FEEL
unmotivated
exhausted
tired
hopeless
sad
angry
lazy
depressed
stressed
alone
Similar?
I want to
succeed
feel valuable
trust
be trusted
be in decisions
feel improved
focused
be efficient
learn
feel proud
only
passionate, disciplined and motivated people
can continuously deliver
well-crafted software and value
passionate disciplined motivated
passionate
disciplined
motivated
motivation
All you have your own preference for
motivationAcceptance
Curiosity
Power
Honor
Social Contact / Relatedness
Idealism	
Status	
Independence / Autonomy	
Order	
Competence
instrinct
motivation
extrinct
“We zombify people by using wrong practices”
Niels Pflaeging Management Exorcist
from his talk at Agile Turkey Summit 2014
managersare not responsible for our motivation
managersare not responsible for our motivation ??????
managers have to build an environment that
improves motivation and happiness
human
we have to build and use
centricpractices and processes
Lean
focus on the human side of our work life to build better products
Agility
Craftsmanship
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
mindsetmakes the difference, not the tools
mindset
practices and characteristics of the
improving motivation and culture
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
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”
abandon learnt despairs
never work on a place where you have no hope
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
stop producing mess
learn how to build high quality software
learn your profession
software development might be something different that you think
tools & rituals
are not what concepts are all about
stop micro managing
checking social media improves productivity
trust by default
no matter how senior or experienced your team is
set goals to be proud of
creativity directly bounds to purpose and constraints you have
watch conference videos
spend 2 hours every week for watching conference videos
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
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
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
invest in yourself
it’s your profession, own it!
give back to communities
what you get is what you give
WYGWYG
these communities do not
have to be public ones
manage your brand
define target audience
write blog posts
use social media effectively
give back to the community
attend conferences
contribute to open source
. .
don’t be the guy in the corner
deliver positive feedback
give special importance to thank people
ask responsiblity of
what you create
don’t act as if you do, ask for re
design
architecture
code
testing
deployment
monitoring
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
document for the next developer
Commit messages
Branch names
Commit graph
Production code
Test code
Flow diagrams
API documentation
Release notes
Code review comments
define definition of fun
define nerdy rituals, feed your sense of humor, enjoy your job
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
Blizzard developers John Lagrave, Ion Hazzikostas, David Kim, and Kaeo Milker are
signing autographs at the Blizzard booth at Developer Signing Sessions!
gamescon2012
work with
correct people
ENJOYremember
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
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
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

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