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
Top Related