How to improve efficiency (Without dying while trying)

Preview:

Citation preview

HOW TO IMPROVE EFFICIENCY

(Without dying while trying)

HOW TO IMPROVE EFFICIENCY

The problem

Where to start?

Big tasks, big problems

Changes in the requirements

Wasted Work

The guidelines

Extra tips

2

WHERE TO START?

3

HOW TO IMPROVE EFFICIENCY

The problem

Where to start?

Big tasks, big problems

Changes in the requirements

Wasted Work

The guidelines

Extra tips

4

BIG TASKS, BIG PROBLEMS

5

HOW TO IMPROVE EFFICIENCY

The problem

Where to start?

Big tasks, big problems

Changes in the requirements

Wasted Work

The guidelines

Extra tips

6

CHANGES IN THE REQUIREMENTS

7

HOW TO IMPROVE EFFICIENCY

The problem

Where to start?

Big tasks, big problems

Changes in the requirements

Wasted Work

The guidelines

Extra tips

8

WASTED WORK

9

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

1. Define the big picture

2. Create a skeleton

3. Define your views

4. Divide and conquer

5. Abstract your problems

6. Iterate over steps 4 and 5

7. Final polishing

Extra tips

10

DEFINE THE BIG PICTURE

11

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

1. Define the big picture

2. Create a skeleton

3. Define your views

4. Divide and conquer

5. Abstract your problems

6. Iterate over steps 4 and 5

7. Final polishing

Extra tips

12

CREATE A SKELETON

13

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

1. Define the big picture

2. Create a skeleton

3. Define your views

4. Divide and conquer

5. Abstract your problems

6. Iterate over steps 4 and 5

7. Final polishing

Extra tips

14

DEFINE YOUR VIEWS

15

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

1. Define the big picture

2. Create a skeleton

3. Define your views

4. Divide and conquer

5. Abstract your problems

6. Iterate over steps 4 and 5

7. Final polishing

Extra tips

16

DIVIDE AND CONQUER

17

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

1. Define the big picture

2. Create a skeleton

3. Define your views

4. Divide and conquer

5. Abstract your problems

6. Iterate over steps 4 and 5

7. Final polishing

Extra tips

18

ABSTRACT YOUR PROBLEMS

19

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

1. Define the big picture

2. Create a skeleton

3. Define your views

4. Divide and conquer

5. Abstract your problems

6. Iterate over steps 4 and 5

7. Final polishing

Extra tips

20

ITERATE OVER STEPS 4 AND 5

21

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

1. Define the big picture

2. Create a skeleton

3. Define your views

4. Divide and conquer

5. Abstract your problems

6. Iterate over steps 4 and 5

7. Final polishing

Extra tips

22

FINAL POLISHING

23

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

Extra tips

1. ‘Pixel perfect’ is expensive

2. YAGNI!

3. Avoid blockages

4. Raise issues as soon as possible

5. Don’t improve unfinished things

24

‘PIXEL PERFECT’ IS EXPENSIVE

25

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

Extra tips

1. ‘Pixel perfect’ is expensive

2. YAGNI!

3. Avoid blockages

4. Raise issues as soon as possible

5. Don’t improve unfinished things

26

YAGNI!

27

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

Extra tips

1. ‘Pixel perfect’ is expensive

2. YAGNI!

3. Avoid blockages

4. Raise issues as soon as possible

5. Don’t improve unfinished things

28

AVOID BLOCKAGES

29

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

Extra tips

1. ‘Pixel perfect’ is expensive

2. YAGNI!

3. Avoid blockages

4. Raise issues as soon as possible

5. Don’t improve unfinished things

30

RAISE ISSUES AS SOON AS POSSIBLE

31

HOW TO IMPROVE EFFICIENCY

The problem

The guidelines

Extra tips

1. ‘Pixel perfect’ is expensive

2. YAGNI!

3. Avoid blockages

4. Raise issues as soon as possible

5. Don’t improve unfinished things

32

DON’T IMPROVE UNFINISHED THINGS

33

RECAP

1. Define the big picture

2. Create a skeleton

3. Define your views

4. Divide and conquer

5. Abstract your problems

6. Iterate over steps 4 and 5

7. Final polishing

1. ‘Pixel perfect’ is expensive

2. YAGNI!

3. Avoid blockages

4. Raise issues as soon as

possible

5. Don’t improve unfinished

things

34

QUESTIONS?

35

THANK YOU!

Sergio Tomás Ortiz

Senior Android Engineer at BADOO LTD

@Disruption

36