Slide 1

Slide 1 text

SECKINGTON.COM LEARN BUILD SHARE Melinda Seckington refactor YOURSELF!

Slide 2

Slide 2 text

SECKINGTON.COM LEARN BUILD SHARE What do you want to be when you grow up?

Slide 3

Slide 3 text

SECKINGTON.COM LEARN BUILD SHARE

Slide 4

Slide 4 text

SECKINGTON.COM LEARN BUILD SHARE 10 years later: computer science

Slide 5

Slide 5 text

20 years later: what do I do now?

Slide 6

Slide 6 text

SECKINGTON.COM LEARN BUILD SHARE MELINDA SECKINGTON LEARN BUILD SHARE seckington.com

Slide 7

Slide 7 text

SECKINGTON.COM LEARN BUILD SHARE Things are always changing

Slide 8

Slide 8 text

SECKINGTON.COM LEARN BUILD SHARE Learning to adapt

Slide 9

Slide 9 text

SECKINGTON.COM LEARN BUILD SHARE How do we learn to adapt & change?

Slide 10

Slide 10 text

SECKINGTON.COM LEARN BUILD SHARE Refactor

Slide 11

Slide 11 text

SECKINGTON.COM LEARN BUILD SHARE human equivalent of technical debt

Slide 12

Slide 12 text

SECKINGTON.COM LEARN BUILD SHARE How to change our behaviours

Slide 13

Slide 13 text

SECKINGTON.COM LEARN BUILD SHARE What behaviours to change?

Slide 14

Slide 14 text

SECKINGTON.COM LEARN BUILD SHARE Take time to reflect on what to change

Slide 15

Slide 15 text

SECKINGTON.COM LEARN BUILD SHARE

Slide 16

Slide 16 text

SECKINGTON.COM LEARN BUILD SHARE Make time for reflection

Slide 17

Slide 17 text

Personal retrospectives

Slide 18

Slide 18 text

SECKINGTON.COM LEARN BUILD SHARE Examine recent events

Slide 19

Slide 19 text

SECKINGTON.COM LEARN BUILD SHARE Examine a shorter period (day, week, month)

Slide 20

Slide 20 text

SECKINGTON.COM LEARN BUILD SHARE Celebrate what you’ve achieved

Slide 21

Slide 21 text

SECKINGTON.COM LEARN BUILD SHARE Learn from what you have done

Slide 22

Slide 22 text

SECKINGTON.COM LEARN BUILD SHARE What went well? What didn’t go well? What do you have questions about?

Slide 23

Slide 23 text

SECKINGTON.COM LEARN BUILD SHARE What went well? What did you learn? What was unusual? Who helped you? What was your main strength? What inspired you? What went less well? What did you fail at? What would you change? Who did you help? What was your weakness? What still puzzles you?

Slide 24

Slide 24 text

SECKINGTON.COM LEARN BUILD SHARE What are your values? Re fl ect on who you are. How would you describe yourself in 5-8 words?

Slide 25

Slide 25 text

SECKINGTON.COM LEARN BUILD SHARE candid? courageous? ef fi cient? empathetic? imaginative? inspiring? playful? What did I do that was: What could I do that was more:

Slide 26

Slide 26 text

SECKINGTON.COM LEARN BUILD SHARE What are your goals? What are you trying to achieve? How am I progressing with my goals? What do I need to do differently to achieve those goals?

Slide 27

Slide 27 text

SECKINGTON.COM LEARN BUILD SHARE What behaviours do you want to change? What behaviours do you want to keep?

Slide 28

Slide 28 text

SECKINGTON.COM LEARN BUILD SHARE Reflect in a retrospective

Slide 29

Slide 29 text

SECKINGTON.COM LEARN BUILD SHARE Create a list of behaviours you like & behaviours you want to change

Slide 30

Slide 30 text

SECKINGTON.COM LEARN BUILD SHARE Why do we refactor code?

Slide 31

Slide 31 text

SECKINGTON.COM LEARN BUILD SHARE To avoid technical debt

Slide 32

Slide 32 text

SECKINGTON.COM LEARN BUILD SHARE • Maintainability • Extensibility Improving the design of the existing codebase: make it easier to add new features and capabilities make it easier to fi x and change things

Slide 33

Slide 33 text

SECKINGTON.COM LEARN BUILD SHARE Code smell Refactor Tests pass REFACTORING

Slide 34

Slide 34 text

SECKINGTON.COM LEARN BUILD SHARE Code smell Refactor Tests pass REFACTORING

Slide 35

Slide 35 text

SECKINGTON.COM LEARN BUILD SHARE Code smell Refactor Tests pass REFACTORING

Slide 36

Slide 36 text

SECKINGTON.COM LEARN BUILD SHARE Code smell Refactor Tests pass REFACTORING

Slide 37

Slide 37 text

SECKINGTON.COM LEARN BUILD SHARE Code smell Refactor Tests pass REFACTORING

Slide 38

Slide 38 text

SECKINGTON.COM LEARN BUILD SHARE Why should we refactor ourselves?

Slide 39

Slide 39 text

SECKINGTON.COM LEARN BUILD SHARE Improving the design of ourselves: make it easier to add new behaviours or skills make it easier to change existing behaviours or skills • Maintainability • Extensibility

Slide 40

Slide 40 text

SECKINGTON.COM LEARN BUILD SHARE How do we make it easier to change or add new behaviours or skills?

Slide 41

Slide 41 text

SECKINGTON.COM LEARN BUILD SHARE Code smell Refactor Tests pass REFACTORING

Slide 42

Slide 42 text

SECKINGTON.COM LEARN BUILD SHARE Sign we need to do something Do the thing Celebrate REFACTORING

Slide 43

Slide 43 text

SECKINGTON.COM LEARN BUILD SHARE The Habit Loop

Slide 44

Slide 44 text

SECKINGTON.COM LEARN BUILD SHARE The Power of Habit Charles Duhigg

Slide 45

Slide 45 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 The Habit Loop

Slide 46

Slide 46 text

SECKINGTON.COM LEARN BUILD SHARE “Over time, this loop - cue, routine, reward - becomes more and more automatic. The cue and reward become intertwined until a powerful sense of anticipation and craving emerges.” Charles Duhigg

Slide 47

Slide 47 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 The Habit Loop

Slide 48

Slide 48 text

SECKINGTON.COM LEARN BUILD SHARE every goal can be broken down into HABITS

Slide 49

Slide 49 text

SECKINGTON.COM LEARN BUILD SHARE Build on existing loops Replace part of the loop Find new cues and new rewards Create a new loop with an existing cue

Slide 50

Slide 50 text

SECKINGTON.COM LEARN BUILD SHARE Build on existing loops Replace part of the loop Find new cues and new rewards Create a new loop with an existing cue

Slide 51

Slide 51 text

SECKINGTON.COM LEARN BUILD SHARE Example: Flossing more regularly

Slide 52

Slide 52 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 My teeth feel icky My teeth are clean! Brush my teeth The Habit Loop

Slide 53

Slide 53 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 My teeth feel icky & fl oss! My teeth are clean! Brush my teeth The Habit Loop

Slide 54

Slide 54 text

SECKINGTON.COM LEARN BUILD SHARE Example: Finding time for learning

Slide 55

Slide 55 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 Calendar reminder to read Learnt something new! Read book The Habit Loop

Slide 56

Slide 56 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 Time to pick up a new feature to work on Shipped a feature! Implement the feature Reading time? The Habit Loop

Slide 57

Slide 57 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 Time to pick up a new feature to work on Implement the feature Shipped a feature! Read for 30 minutes! The Habit Loop

Slide 58

Slide 58 text

LEARN BUILD SHARE SECKINGTON.COM What are your existing habit loops?

Slide 59

Slide 59 text

LEARN BUILD SHARE SECKINGTON.COM Which one of the them could you adapt?

Slide 60

Slide 60 text

SECKINGTON.COM LEARN BUILD SHARE Build on existing loops Replace part of the loop Find new cues and new rewards Create a new loop with an existing cue

Slide 61

Slide 61 text

SECKINGTON.COM LEARN BUILD SHARE Example: Stop meetings from overrunning

Slide 62

Slide 62 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 I see what time it is I’m on time for my next meeting! I stop the meeting The Habit Loop

Slide 63

Slide 63 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 I’m on time for my next meeting! I stop the meeting The Habit Loop Noti fi cation when the meeting is done

Slide 64

Slide 64 text

SECKINGTON.COM LEARN BUILD SHARE Example: Building a coaching habit

Slide 65

Slide 65 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 Someone asks for help Feel good for helping them Give advice The Habit Loop

Slide 66

Slide 66 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 Feel good for helping them Ask a question and shut up The Habit Loop Someone asks for help

Slide 67

Slide 67 text

SECKINGTON.COM LEARN BUILD SHARE Example: Doing the laundry

Slide 68

Slide 68 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 The laundry basket is full Clean laundry! Throw in a wash The Habit Loop

Slide 69

Slide 69 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 The laundry basket is full Throw in a wash The Habit Loop Have a special snack Play a video game

Slide 70

Slide 70 text

LEARN BUILD SHARE SECKINGTON.COM What are your existing habit loops?

Slide 71

Slide 71 text

LEARN BUILD SHARE SECKINGTON.COM Which elements are not working?

Slide 72

Slide 72 text

LEARN BUILD SHARE SECKINGTON.COM How can you fix it?

Slide 73

Slide 73 text

SECKINGTON.COM LEARN BUILD SHARE Build on existing loops Replace part of the loop Find new cues and new rewards Create a new loop with an existing cue

Slide 74

Slide 74 text

SECKINGTON.COM LEARN BUILD SHARE Example: Disconnect before sleeping

Slide 75

Slide 75 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 The Habit Loop Going to bed Read a book for 30 min Go to sleep more relaxed and disconnected

Slide 76

Slide 76 text

SECKINGTON.COM LEARN BUILD SHARE Example: Overcoming my fears

Slide 77

Slide 77 text

SECKINGTON.COM LEARN BUILD SHARE 2 Getting asked to do something I am scared of Say “No”

Slide 78

Slide 78 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 Getting asked to do something I am scared of Say “Yes” Feeling proud for doing something you were scared of! The Habit Loop

Slide 79

Slide 79 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 The Habit Loop Getting asked to do something I am scared of Eat cake! Buy a new book! Book a spa! Say “Yes”

Slide 80

Slide 80 text

LEARN BUILD SHARE SECKINGTON.COM What are the things that you do regularly?

Slide 81

Slide 81 text

LEARN BUILD SHARE SECKINGTON.COM Which one of them could you extend?

Slide 82

Slide 82 text

SECKINGTON.COM LEARN BUILD SHARE Build on existing loops Replace part of the loop Find new cues and new rewards Create a new loop with an existing cue

Slide 83

Slide 83 text

SECKINGTON.COM LEARN BUILD SHARE Example: Exercising more

Slide 84

Slide 84 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 Wake up early and see my running gear Go running Feel more energetic The Habit Loop

Slide 85

Slide 85 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 Excitement and curiosity about next episode Go running and listen to ZombiesRun Experience the story The Habit Loop

Slide 86

Slide 86 text

SECKINGTON.COM LEARN BUILD SHARE Example: Removing stop words during a talk @mseckington

Slide 87

Slide 87 text

SECKINGTON.COM LEARN BUILD SHARE Cue Routine Reward 1 2 3 When you fi nish a sentence Pause and take a breath Refocus and calm down The Habit Loop

Slide 88

Slide 88 text

LEARN BUILD SHARE SECKINGTON.COM When creating new habit loops, think about all 3 aspects

Slide 89

Slide 89 text

SECKINGTON.COM LEARN BUILD SHARE Build on existing loops Replace part of the loop Find new cues and new rewards Create a new loop with an existing cue

Slide 90

Slide 90 text

SECKINGTON.COM LEARN BUILD SHARE What do you want to be when you grow up?

Slide 91

Slide 91 text

SECKINGTON.COM LEARN BUILD SHARE How are you changing?

Slide 92

Slide 92 text

SECKINGTON.COM LEARN BUILD SHARE What next?

Slide 93

Slide 93 text

SECKINGTON.COM LEARN BUILD SHARE What next?

Slide 94

Slide 94 text

SECKINGTON.COM LEARN BUILD SHARE MELINDA SECKINGTON LEARN BUILD SHARE SECKINGTON.COM Thanks for listening!