how to improve efficiency (without dying while trying)

36
HOW TO IMPROVE EFFICIENCY (Without dying while trying)

Upload: sergio-tomas

Post on 22-Jul-2015

88 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: How to improve efficiency (Without dying while trying)

HOW TO IMPROVE EFFICIENCY

(Without dying while trying)

Page 2: 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

Page 3: How to improve efficiency (Without dying while trying)

WHERE TO START?

3

Page 4: 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

4

Page 5: How to improve efficiency (Without dying while trying)

BIG TASKS, BIG PROBLEMS

5

Page 6: 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

6

Page 7: How to improve efficiency (Without dying while trying)

CHANGES IN THE REQUIREMENTS

7

Page 8: 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

8

Page 9: How to improve efficiency (Without dying while trying)

WASTED WORK

9

Page 10: How to improve efficiency (Without dying while trying)

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

Page 11: How to improve efficiency (Without dying while trying)

DEFINE THE BIG PICTURE

11

Page 12: How to improve efficiency (Without dying while trying)

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

Page 13: How to improve efficiency (Without dying while trying)

CREATE A SKELETON

13

Page 14: How to improve efficiency (Without dying while trying)

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

Page 15: How to improve efficiency (Without dying while trying)

DEFINE YOUR VIEWS

15

Page 16: How to improve efficiency (Without dying while trying)

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

Page 17: How to improve efficiency (Without dying while trying)

DIVIDE AND CONQUER

17

Page 18: How to improve efficiency (Without dying while trying)

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

Page 19: How to improve efficiency (Without dying while trying)

ABSTRACT YOUR PROBLEMS

19

Page 20: How to improve efficiency (Without dying while trying)

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

Page 21: How to improve efficiency (Without dying while trying)

ITERATE OVER STEPS 4 AND 5

21

Page 22: How to improve efficiency (Without dying while trying)

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

Page 23: How to improve efficiency (Without dying while trying)

FINAL POLISHING

23

Page 24: How to improve efficiency (Without dying while trying)

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

Page 25: How to improve efficiency (Without dying while trying)

‘PIXEL PERFECT’ IS EXPENSIVE

25

Page 26: How to improve efficiency (Without dying while trying)

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

Page 27: How to improve efficiency (Without dying while trying)

YAGNI!

27

Page 28: How to improve efficiency (Without dying while trying)

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

Page 29: How to improve efficiency (Without dying while trying)

AVOID BLOCKAGES

29

Page 30: How to improve efficiency (Without dying while trying)

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

Page 31: How to improve efficiency (Without dying while trying)

RAISE ISSUES AS SOON AS POSSIBLE

31

Page 32: How to improve efficiency (Without dying while trying)

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

Page 33: How to improve efficiency (Without dying while trying)

DON’T IMPROVE UNFINISHED THINGS

33

Page 34: How to improve efficiency (Without dying while trying)

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

Page 35: How to improve efficiency (Without dying while trying)

QUESTIONS?

35

Page 36: How to improve efficiency (Without dying while trying)

THANK YOU!

Sergio Tomás Ortiz

Senior Android Engineer at BADOO LTD

@Disruption

36