Slide 1

Slide 1 text

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