40
Excellence in Software Engineering The mythical 10x developer @michalgruca

JDD2014: The mythical 10x developer - Michał Gruca

  • Upload
    proidea

  • View
    118

  • Download
    1

Embed Size (px)

DESCRIPTION

Ever heard about mythical creature called 10x developer? The Boss, ultimate code machine, One and only! That dev that makes requirements wet when they think how he's going to implement them. You've heard about it, don't you? If you wonder what it takes to become one, let me share what I've learned during my career about being productive. During course of this talk we're going to check out on basic tools and techniques, go through common issues that stops most of us from being productive and in the end we're going to deep dive into being that awesome person.

Citation preview

Page 1: JDD2014: The mythical 10x developer - Michał Gruca

Excellence inSoftware Engineering

The mythical 10x developer

@michalgruca

Page 2: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering

By US Army http://en.wikipedia.org/wiki/News_conference#mediaviewer/File:Reporter_raising_hand_at_US_Army_press_conference.jpg

Page 3: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 3

10 Times what?

By Doctormo http://doctormo.deviantart.com/art/Computer-Programmer-Ink-346207753

Page 4: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 4

Characteristic

• Writes code faster• Best design decisions• Knows useful tools• Knows variety of coding styles• Uses many languages• Understands business needs

• Writes code faster• Best design decisions• Knows useful tools• Knows variety of coding styles• Uses many languages• Understands business needs

Page 5: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 5By Jason H. Smith htps://www.fickr.com/photos/92147157@N07/8377019152/in/photostream/

Page 6: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 6

How to get there?

Page 7: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering

Basics!

Page 8: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 9

Workplace

By Stevey http://www.flickr.com/photos/stevey/2423436667/

Page 9: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 10

By Angus McIntyre and Matthew Brauerhttp://en.wikipedia.org/wiki/Standing_desk#mediaviewer/File:Standing_desk_illustration.svg

Page 10: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 11

Tools

Page 11: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 12

Most important of ’em all

Chair:• Supports your back• Supports arms• Ensures correct leg position

• Must be comfortable

Page 12: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering

Real Issue

Page 13: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 14

Procrastination?

By xxFoxxy http://xxfoxxy-silverfangxx.deviantart.com/art/Procrastination-281884345

Page 14: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 15

Distractions

Page 15: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering

Workflow

Page 16: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering

Planning Framework

Page 17: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 19

Planning framework :: GTD

Framework to● Gather data● Process data● Manage data

Or just a base to build on

Page 18: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 20

Planning framework :: 3 starting points

● Note everything

● Do weekly reviews

● 2 min rule

Page 19: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 21

Planning framework :: Tools

Page 20: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 22

Techniques

● Execution framework

● Backlog/worklog● Handles distractions

SCRUMODORO

By Rapha Autran http://flickr.com/raphaautran

Page 21: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 23

From http://openclipart.org/detail/145861

Page 22: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering 24

Techniques

By xhybridushtp://xhybridus.deviantart.com/art/Studying-Do-Not-Disturb-268766523

Page 23: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 25

HabitsA habit is a routine of behavior that is repeated regularly and tends to occur unconsciously... Old habits are hard to break and new habits are hard to form ... but it is possible to form new habits through repetition.

Chains calendar

Page 24: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 26

Page 25: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering

“Live fullDie empty”Les Brown

Page 26: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 28

Project „Life”Row 1 Row 2 Row 3 Row 4

0 Column 1Column 2Column 3

Sleep; 8

Work; 8

Traveling; 1,5

Freetime; 2,5

Home duties; 4

Single work day

Page 27: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 29

Optimize your time

• Pomodoro Technique• Project hamster• Rescue time

• Pomodoro Technique• Project hamster• Rescue time

Page 28: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 31

Longer life -> more time

Page 29: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 32

Page 30: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 33

By Fae http://commons.wikimedia.org/wiki/File:Coffee_time_%282410222127%29.jpg

Page 31: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 34

By Geralt http://pixabay.com/pl/kobieta-silhouette-medytacja-joga-66466/

Page 32: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 35

Scared?

By Pyrlo http://pyrlo.deviantart.com/art/Under-The-Bed-134620229

Page 33: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 36

Two faces?

By Geralt http://pixabay.com/en/face-faces-dialogue-talk-psyche-65058/

Page 34: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 37

„The impostor syndrome, sometimes called impostor phenomenon or fraud syndrome, is a psychological phenomenon in which people are unable to internalize their accomplishments. Despite external evidence of their competence, those with the syndrome remain convinced that they are frauds and do not deserve the success they have achieved. Proof of success is dismissed as luck, timing, or as a result of deceiving others into thinking they are more intelligent and competent than they believe themselves to be.”

„The impostor syndrome, sometimes called impostor phenomenon or fraud syndrome, is a psychological phenomenon in which people are unable to internalize their accomplishments. Despite external evidence of their competence, those with the syndrome remain convinced that they are frauds and do not deserve the success they have achieved. Proof of success is dismissed as luck, timing, or as a result of deceiving others into thinking they are more intelligent and competent than they believe themselves to be.”

„The Dunning–Kruger effect is a cognitive bias which can manifest in one of two ways:Unskilled individuals suffer from illusory superiority, mistakenly rating their ability much higher than is accurate. This bias is attributed to a metacognitive inability of the unskilled to recognize their ineptitude. ”

„The Dunning–Kruger effect is a cognitive bias which can manifest in one of two ways:Unskilled individuals suffer from illusory superiority, mistakenly rating their ability much higher than is accurate. This bias is attributed to a metacognitive inability of the unskilled to recognize their ineptitude. ”

Page 35: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 38

Page 36: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 39

Learn and shareBy Nemo

Page 38: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 41

By Geralt http://pixabay.com/en/internet-monitor-human-silhouettes-123076/

Page 39: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 42

Questions

By Xurblehtps://www.fickr.com/photos/xurble/376588066/

Page 40: JDD2014: The mythical 10x developer - Michał Gruca

Excellence in Software Engineering @michalgruca 43

I love feedback! :)

@michalgruca

[email protected]

www.rits.pl