patience, the art of taking his time

77
@rhwy Patience the art of taking his time (something that only experience can teach us) @rhwy Rui Carvalho (Core Software Craftsman) #atbdx @atbdx

Upload: rui-carvalho

Post on 13-Jan-2017

276 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Patience, the art of taking his time

@rhwy

Patiencethe art of taking his time

(something that only experience can teach us)

@rhwyRui Carvalho

(Core Software Craftsman)

#atbdx@atbdx

Page 2: Patience, the art of taking his time

@rhwy

(intentionally left blank to wait a while…)

Page 3: Patience, the art of taking his time

@rhwy

WHY ?

Page 4: Patience, the art of taking his time

@rhwy

HOW INTERACTS

(in)PATIENCE IN MY WORK?

Patience, engraving by Hans Sebald Beham, 1540

Page 5: Patience, the art of taking his time

@rhwy

USES CASES(similarities with real life

scenarios are purely intentional)

Page 6: Patience, the art of taking his time

@rhwy

CODE LEVEL

Page 7: Patience, the art of taking his time

@rhwy

THAT NEW TECH IS REALLY COOL!

hype is my master

Page 8: Patience, the art of taking his time

@rhwy

THAT NEW TECH IS REALLY COOL!

hype is my master

For What?

beta, really?For fun ?

Efficiency proved ?

Impact on legacy?

Page 9: Patience, the art of taking his time

@rhwy

I NEED MORE TOOLS TO BE PRODUCTIVE

code faster!

Page 10: Patience, the art of taking his time

@rhwy

I NEED MORE TOOLS TO BE PRODUCTIVE

code faster!

really, tools are

the key ?

need to code faster?

take a typewriting course …

Page 11: Patience, the art of taking his time

@rhwy

C ALWAYS BEATS YOU,

IT’S FASTER!performance is the key

Page 12: Patience, the art of taking his time

@rhwy

C ALWAYS BEATS YOU,

IT’S FASTER!performance is the key

you know « that premature

optimisation is the root of

all evil * », right?

*D.Knuth

Page 13: Patience, the art of taking his time

@rhwy

DESIGN PATTERNS

ARE THE KEYsilverbullet syndrome (again)

Page 14: Patience, the art of taking his time

@rhwy

DESIGN PATTERNS

ARE THE KEYsilverbullet syndrome (again)

Do you think that a small set

of recipes to rule them all is

always the best?

Page 15: Patience, the art of taking his time

@rhwy

TDD IS A WASTE OF

TIME , I TRIED FOR (X) HOURS

Page 16: Patience, the art of taking his time

@rhwy

TDD IS A WASTE OF

TIME , I TRIED FOR (X) HOURS

maybe you didn’t try hard

enough …

Page 17: Patience, the art of taking his time

@rhwy

ALL THESE THINGS

TARGET SHORT TERM

BENEFITS… and yes, usually, as a professional

it’s not a good mindset

Page 18: Patience, the art of taking his time

@rhwy

PERSONAL LEVEL

Page 19: Patience, the art of taking his time

@rhwy

I’M A SENIOR DEVELOPER

WITH 2 YEARS OF

EXPERIENCE!Forever young baby!

Page 20: Patience, the art of taking his time

@rhwy

WHEN I FINISH MY MASTERS,

I'LL BE AN ARCHITECT!

Sure! Here are the keys to the house and some fireworks. Enjoy!

Page 21: Patience, the art of taking his time

@rhwy

I WANT TO FREELANCE, COMPANIES

ARE EVIL !how do you know that?

Page 22: Patience, the art of taking his time

@rhwy

AGILE IS NOT FOR ME, I TRIED

FOR 2 WEEKS WITHOUT SUCCESS

keep it easy babe

Page 23: Patience, the art of taking his time

@rhwy

AT A PERSONAL LEVEL YOU

OFTEN MISS THE BIG

PICTURE… and yes, usually, as a professional

it’s not a good mindset

Page 24: Patience, the art of taking his time

@rhwy

TEAM/PRODUCT LEVEL

Page 25: Patience, the art of taking his time

@rhwy

I WANT TO BE THE LEADER,

I’M THE CREATIVE ONE

yep, you’re not alone…

Page 26: Patience, the art of taking his time

@rhwy

I WANT TO BE THE LEADER,

I’M THE CREATIVE ONE

yep, you’re not alone…

be rewarded by the team for

what you give them not for

how you want others to

consider you!

Page 27: Patience, the art of taking his time

@rhwy

BUSINESS GUYS ARE

DUMB, THEY DON’T

UNDERSTANDcode guys are fools, they don’t

understand too

Page 28: Patience, the art of taking his time

@rhwy

BUSINESS GUYS ARE

DUMB, THEY DON’T

UNDERSTANDcode guys are fools, they don’t

understand too

code guys are fools,

they don't

understand either

Page 29: Patience, the art of taking his time

@rhwy

GROW FASTER, I WANT TO

QUICKLY SUCCEED LIKE

STARTUP X!hum, do you really know when

they started their business?

Page 30: Patience, the art of taking his time

@rhwy HELL IS OTHER PEOPLE »

Page 31: Patience, the art of taking his time

@rhwy

AT A TEAM LEVEL, LACK

OF patience ALWAYS

WORKS WITH A LACK OF

communication

… and yes, usually, as a professional it’s not a good mindset

HELL IS OTHER PEOPLE »

Page 32: Patience, the art of taking his time

@rhwy

BUT SOMETIMES, I’M VERY PATIENT!for good?

Page 33: Patience, the art of taking his time

@rhwy

PROJECT IS BIG, IT TAKES 10MIN TO COMPILE, IT’S PAINFUL TO WAIT…

…patience is not always the key

Page 34: Patience, the art of taking his time

@rhwy

MEETINGS ARE KILLING ME, BUT I HAVE TO BE THERE AND WAIT …

…patience is not always the key

Page 35: Patience, the art of taking his time

@rhwy

I’M NOT HAPPY AT WORK BUT I CAN’T CHANGE BECAUSE OF (X)

… patience is not always the key

Page 36: Patience, the art of taking his time

@rhwy

YOU’RE PATIENT FOR THINGS YOU SHOULDN’T!

and again the problem is missing the big picture and long term benefit!

Page 37: Patience, the art of taking his time

@rhwy

WHY ?

Page 38: Patience, the art of taking his time

@rhwy

WHY THIS LACK OF

PATIENCE ?Wilhelm Trübner (1878)

Page 39: Patience, the art of taking his time

@rhwy

PATIENCE is the state of endurance under difficult circumstances,

which can mean persevering in the face of delay or provocation without acting on negative annoyance/anger

Patience is the level of endurance one can have before negativity

Page 40: Patience, the art of taking his time

@rhwy

PATIENCEIn psychology and in cognitive neuroscience,

patience is studied as a decision-making problem, involving the choice of either a small reward in the short-term, or a more valuable

reward in the long-term

Page 41: Patience, the art of taking his time

@rhwy

STANFORD MARSHMALLOW

EXPERIMENTStanford marshmallow experiment

https://en.wikipedia.org/wiki/Stanford_marshmallow_experiment

Page 42: Patience, the art of taking his time

@rhwy

CONFIDENCEour capacity for patience is directly related to our confidence in the system to reward us over time

Page 43: Patience, the art of taking his time

@rhwy

DELAYED GRATIFICATIONA person's ability to delay gratification relates to

other similar skills such as patience, impulse control, self-control and willpower, all of which

are involved in self-regulation

Page 44: Patience, the art of taking his time

« 

@rhwy

Un Tiens vaut, ce dit-on, mieux que deux Tu l’auras ;

L’un est sûr, l’autre ne l’est pas.

-Jean de la Fontaine(le petit poisson et le pêcheur)

Page 45: Patience, the art of taking his time

@rhwy

HUMAN BRAINS ON PATIENCE

Patience and long term thinking is hard because our brains are not physically built for it.

They are built for figuring out how to avoid dying in the next couple of minutes

Page 46: Patience, the art of taking his time

@rhwy

THINKING FAST AND SLOW

Daniel Kahneman

Page 47: Patience, the art of taking his time

@rhwy

THINKING: 2 SYSTEMS

System 1: Fast, automatic, frequent, emotional,

stereotypic, subconscious

System 2: Slow, effortful, infrequent, logical, calculating,

conscious

Page 48: Patience, the art of taking his time

@rhwy

What I Can LOST now seems more important than what I can GAIN later

https://en.wikipedia.org/wiki/Loss_aversion

LOSS AVERSION

Page 49: Patience, the art of taking his time

@rhwy

I DON’T WANT TO SPEND TIME ON TESTING NOW BECAUSE IT SEEMS

MORE IMPORTANT THAN THE TIME I WILL LOOSE DEBUGGING IN

PRODUCTION LATERLoss Aversion

Page 50: Patience, the art of taking his time

@rhwy

PASSION WILL NOT WAITNietzsche

Will I be Patient and try to discuss with this bastard later to see how we can solve the problem or will I try to kill him right now in a duel ?

Page 51: Patience, the art of taking his time

« 

@rhwy

We have two ears and one mouth so that we can listen twice as much as we speak.

-Epictetus

Page 52: Patience, the art of taking his time

@rhwy

PATIENCE IS NOT

Page 53: Patience, the art of taking his time

@rhwy

LAZINESSPatience should not be confused with laziness,

complacency or inaptitude

Laziness is lacking a desire to fix a certain problem or complete a job

Page 54: Patience, the art of taking his time

@rhwy

PROCRASTINATIONstupid and unconscious because the delayed

action is not for a better reward but the same

Page 55: Patience, the art of taking his time

@rhwy

PARALYSIS

Page 56: Patience, the art of taking his time

@rhwy

Take your time the good way and only

when needed …

Page 57: Patience, the art of taking his time

@rhwy

Page 58: Patience, the art of taking his time

« 

@rhwy

The best way to be late is to act in a hurry man

- Antoine Vernois

Page 59: Patience, the art of taking his time

@rhwy

You must learn to Spend your time Wisely in

order to Move Forward

Page 60: Patience, the art of taking his time

@rhwy

DELIBERATE PRACTICEtakes time

http://projects.ict.usc.edu/itw/gel/EricssonDeliberatePracticePR93.PDF

K. Anders Ericsson

Page 61: Patience, the art of taking his time

@rhwy

exceptional abilities are not immutable or due to innate talent

but reflect a life-long period of deliberate effort to improve

performance in a specific domainDeliberate practice

Page 62: Patience, the art of taking his time

@rhwy

… And yes that’s what software craftsmanship

is about

Page 63: Patience, the art of taking his time

@rhwy

UNDERSTAND THE PATIENT PATH THAT

LEADS TO THE RESULTsee the Big Picture

Page 64: Patience, the art of taking his time

@rhwy

NOT PATIENTLY PRACTICING YOUR SKILLS STICKS YOU TO THE BOTTOM OF THE PYRAMID

Page 65: Patience, the art of taking his time

@rhwy

Not acting like a Hurry man is patiently crafting our skills to

be able to master enough to have the right intuition when

we need to speed

Page 66: Patience, the art of taking his time

@rhwy

REGULAR PRACTICE Helps being Patient

because it grows our trust in the system

Page 67: Patience, the art of taking his time

@rhwy

FOLLOW THE PLANwhen sad or anxious about something: plan what you really desire on the long term, the big picture,

it allows you to see the light ahead…

Page 68: Patience, the art of taking his time

@rhwy Feedback

Communication

SimplicityCourage

Respect

Patience

Page 69: Patience, the art of taking his time

@rhwy

BUT… NO BLIND PATIENCE

It’s important to do the right thing because we believe it’s the right thing not only because we expect a greater reward as it’s written in the

manual!…

Page 70: Patience, the art of taking his time

@rhwy

Confidence, trust

to be happier and a better professional:

Regular practiceFollow the plan

Patience+Courage!

Page 71: Patience, the art of taking his time

« 

@rhwy

No Victory Without Suffering

- JRR Tolkien

Page 72: Patience, the art of taking his time

@rhwy

LINKS - SLIDESHARE.COM/RHWY/PATIENCE2016

➤ https://en.wikipedia.org/wiki/Delayed_gratification

➤ https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow

➤ https://en.wikipedia.org/wiki/Loss_aversion

➤ https://en.wikiquote.org/wiki/Patience

➤ https://en.wikipedia.org/wiki/Practice_(learning_method)#Deliberate_practice

➤ http://projects.ict.usc.edu/itw/gel/EricssonDeliberatePracticePR93.PDF

➤ https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition

➤ https://en.wikipedia.org/wiki/Kata

Page 73: Patience, the art of taking his time

@rhwy

Page 74: Patience, the art of taking his time

@rhwy

THANK YOU FOR YOUR TIME

NCRAFTS.IO 2017-MAY-(18,19)

Page 75: Patience, the art of taking his time

« 

@rhwy

Perfer et obdura, dolor hic tibi proderit olim

-Ovid

(Be patient and tough; someday this pain will be useful to you.)

Page 76: Patience, the art of taking his time

@rhwy

END

Page 77: Patience, the art of taking his time

@rhwy

v1.201610-bdx