SlideShare a Scribd company logo
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

More Related Content

Similar to How to improve efficiency (Without dying while trying)

What can I gain from working workshop
What can I gain from working workshopWhat can I gain from working workshop
What can I gain from working workshop
Michael Neblett
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skills
Doaa Kotb
 
Design a successful MS student
Design a successful MS studentDesign a successful MS student
Design a successful MS student
Michelle Olah
 
SMART BUSINESS DEVELOPMENT - SLEEPING LION
SMART BUSINESS DEVELOPMENT - SLEEPING LIONSMART BUSINESS DEVELOPMENT - SLEEPING LION
SMART BUSINESS DEVELOPMENT - SLEEPING LION
Sarah Duncan
 
Acknowledge it to manage it v1
Acknowledge it to manage it v1 Acknowledge it to manage it v1
Acknowledge it to manage it v1
Anton Oosthuizen
 
Lesson2(6 steps-analysis)
Lesson2(6 steps-analysis)Lesson2(6 steps-analysis)
Lesson2(6 steps-analysis)
Wayne Kroeplin
 
Integrity Leadership Training
Integrity Leadership TrainingIntegrity Leadership Training
Integrity Leadership Training
Russell Cummings
 
Make a F.O.C.O.L. Point!
Make a F.O.C.O.L. Point!Make a F.O.C.O.L. Point!
Make a F.O.C.O.L. Point!
Arty Starr
 
Jumping off the hamster wheel with Kanban
Jumping off the hamster wheel with KanbanJumping off the hamster wheel with Kanban
Jumping off the hamster wheel with Kanban
Julia Wester
 
Modeling & CCQs
Modeling & CCQsModeling & CCQs
Modeling & CCQs
Daniel Moonasar
 
Accelerated learning playbook
Accelerated learning playbookAccelerated learning playbook
Accelerated learning playbook
Genius Learning Ltd
 
Unit2 problem solving
Unit2 problem solvingUnit2 problem solving
Unit2 problem solving
StephanieBeck26
 
Unit 2 Problem Solving
Unit 2 Problem SolvingUnit 2 Problem Solving
Unit 2 Problem Solving
StephanieBeck26
 
Unit 2 Problem Solving
Unit 2 Problem SolvingUnit 2 Problem Solving
Unit 2 Problem Solving
StephanieBeck26
 
Present your research project in 10 simple slides
Present your research project in 10 simple slidesPresent your research project in 10 simple slides
Present your research project in 10 simple slides
Helen Dixon
 
Lectures 5 and 6 - Employability, Creativity, and Personal Development - 16 ...
Lectures 5 and 6 -  Employability, Creativity, and Personal Development - 16 ...Lectures 5 and 6 -  Employability, Creativity, and Personal Development - 16 ...
Lectures 5 and 6 - Employability, Creativity, and Personal Development - 16 ...
Fahri Karakas
 
Kaizen for the Retail and POS Industry
Kaizen for the Retail and POS Industry Kaizen for the Retail and POS Industry
Kaizen for the Retail and POS Industry
Hilary Corna
 
How to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product DesignHow to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product Design
Renee Racine-Kinnear
 
Creative thinking and problem solving
Creative thinking and problem solvingCreative thinking and problem solving
Creative thinking and problem solving
Nthabiseng Mothebe
 
problem solving presentation.pptx
problem solving presentation.pptxproblem solving presentation.pptx
problem solving presentation.pptx
StewartSheckler
 

Similar to How to improve efficiency (Without dying while trying) (20)

What can I gain from working workshop
What can I gain from working workshopWhat can I gain from working workshop
What can I gain from working workshop
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skills
 
Design a successful MS student
Design a successful MS studentDesign a successful MS student
Design a successful MS student
 
SMART BUSINESS DEVELOPMENT - SLEEPING LION
SMART BUSINESS DEVELOPMENT - SLEEPING LIONSMART BUSINESS DEVELOPMENT - SLEEPING LION
SMART BUSINESS DEVELOPMENT - SLEEPING LION
 
Acknowledge it to manage it v1
Acknowledge it to manage it v1 Acknowledge it to manage it v1
Acknowledge it to manage it v1
 
Lesson2(6 steps-analysis)
Lesson2(6 steps-analysis)Lesson2(6 steps-analysis)
Lesson2(6 steps-analysis)
 
Integrity Leadership Training
Integrity Leadership TrainingIntegrity Leadership Training
Integrity Leadership Training
 
Make a F.O.C.O.L. Point!
Make a F.O.C.O.L. Point!Make a F.O.C.O.L. Point!
Make a F.O.C.O.L. Point!
 
Jumping off the hamster wheel with Kanban
Jumping off the hamster wheel with KanbanJumping off the hamster wheel with Kanban
Jumping off the hamster wheel with Kanban
 
Modeling & CCQs
Modeling & CCQsModeling & CCQs
Modeling & CCQs
 
Accelerated learning playbook
Accelerated learning playbookAccelerated learning playbook
Accelerated learning playbook
 
Unit2 problem solving
Unit2 problem solvingUnit2 problem solving
Unit2 problem solving
 
Unit 2 Problem Solving
Unit 2 Problem SolvingUnit 2 Problem Solving
Unit 2 Problem Solving
 
Unit 2 Problem Solving
Unit 2 Problem SolvingUnit 2 Problem Solving
Unit 2 Problem Solving
 
Present your research project in 10 simple slides
Present your research project in 10 simple slidesPresent your research project in 10 simple slides
Present your research project in 10 simple slides
 
Lectures 5 and 6 - Employability, Creativity, and Personal Development - 16 ...
Lectures 5 and 6 -  Employability, Creativity, and Personal Development - 16 ...Lectures 5 and 6 -  Employability, Creativity, and Personal Development - 16 ...
Lectures 5 and 6 - Employability, Creativity, and Personal Development - 16 ...
 
Kaizen for the Retail and POS Industry
Kaizen for the Retail and POS Industry Kaizen for the Retail and POS Industry
Kaizen for the Retail and POS Industry
 
How to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product DesignHow to Make Something Awesome - Lean Digital Product Design
How to Make Something Awesome - Lean Digital Product Design
 
Creative thinking and problem solving
Creative thinking and problem solvingCreative thinking and problem solving
Creative thinking and problem solving
 
problem solving presentation.pptx
problem solving presentation.pptxproblem solving presentation.pptx
problem solving presentation.pptx
 

Recently uploaded

Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 

Recently uploaded (20)

Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 

How to improve efficiency (Without dying while trying)

  • 1. HOW TO IMPROVE EFFICIENCY (Without dying while trying)
  • 2. HOW TO IMPROVE EFFICIENCY  The problem  Where to start?  Big tasks, big problems  Changes in the requirements  Wasted Work  The guidelines  Extra tips 2
  • 4. HOW TO IMPROVE EFFICIENCY  The problem  Where to start?  Big tasks, big problems  Changes in the requirements  Wasted Work  The guidelines  Extra tips 4
  • 5. BIG TASKS, BIG PROBLEMS 5
  • 6. HOW TO IMPROVE EFFICIENCY  The problem  Where to start?  Big tasks, big problems  Changes in the requirements  Wasted Work  The guidelines  Extra tips 6
  • 7. CHANGES IN THE REQUIREMENTS 7
  • 8. HOW TO IMPROVE EFFICIENCY  The problem  Where to start?  Big tasks, big problems  Changes in the requirements  Wasted Work  The guidelines  Extra tips 8
  • 10. 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
  • 11. DEFINE THE BIG PICTURE 11
  • 12. 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
  • 14. 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
  • 16. 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
  • 18. 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
  • 20. 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
  • 21. ITERATE OVER STEPS 4 AND 5 21
  • 22. 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
  • 24. 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
  • 25. ‘PIXEL PERFECT’ IS EXPENSIVE 25
  • 26. 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
  • 28. 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
  • 30. 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
  • 31. RAISE ISSUES AS SOON AS POSSIBLE 31
  • 32. 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
  • 34. 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
  • 36. THANK YOU! Sergio Tomás Ortiz Senior Android Engineer at BADOO LTD @Disruption 36