Presentation is loading. Please wait.

Presentation is loading. Please wait.

How to get rid of Obsession?

Similar presentations


Presentation on theme: "How to get rid of Obsession?"— Presentation transcript:

1 How to get rid of Obsession?
Sebastian Malaca

2 Who am I? Fanatic of the OOP and the Quality of the Code Blogger
Speaker Trainer and consultant Software Developer at Luxoft @SebastianMalaca letstalkaboutjava.blogspot.com letstalkaboutjava.blogspot.com

3 What would be served? Knowledge base Is there any problem?
Being obsessed… letstalkaboutjava.blogspot.com

4 Obsession A compulsive or irrational preoccupation.
An unhealthy fixation. letstalkaboutjava.blogspot.com

5 Being Obsessed To preoccupy or fill the mind of (someone) continually and to a troubling extent. letstalkaboutjava.blogspot.com

6 Passion vs. Obsession Synonyms or not? (fascination, enthusiasm, passion) letstalkaboutjava.blogspot.com

7 How I found the problem? Tool Fixation Toolbox
letstalkaboutjava.blogspot.com

8 For the sake of Code Quality!
Developer - a person that is doing everything to become replaceable letstalkaboutjava.blogspot.com

9 Are you Obsessed? letstalkaboutjava.blogspot.com

10 Coverage letstalkaboutjava.blogspot.com

11 Coverage letstalkaboutjava.blogspot.com

12 Coverage Unit tests, unit tests, unit tests
Unit tests are everything what we need Mocks are everywhere Component tests? Refactoring? No feedback letstalkaboutjava.blogspot.com

13 System Tests letstalkaboutjava.blogspot.com

14 System Tests Test everything Waiting too long for feedback
Regular Flow and Special Cases Test Pyramind and Reversed Test Pyramid Test Square = Waste of Time letstalkaboutjava.blogspot.com

15 Defensive Programming
letstalkaboutjava.blogspot.com

16 Defensive Programming
Null checks and Duplication Null checks and Law of Demeter Boundary Objects and verification Objects and verification letstalkaboutjava.blogspot.com

17 Code Review and Explanation
letstalkaboutjava.blogspot.com

18 Code Review and Explanation
Tell my why… Tell my how… Where’s the value? Readability Knowledge sharing letstalkaboutjava.blogspot.com

19 Code Review and Comments
letstalkaboutjava.blogspot.com

20 Code Review and Comments
My way Suggestions Never Ending discussions Is it really matter? letstalkaboutjava.blogspot.com

21 Neverending Refactoring
letstalkaboutjava.blogspot.com

22 Neverending Refactoring
Perfection We love it! Boundaries and Value letstalkaboutjava.blogspot.com

23 The Best Idea letstalkaboutjava.blogspot.com

24 The Best Idea Big problem We have to do it right!
There is no ideal solution Never Ending discussions Moving nowhere It’s boring letstalkaboutjava.blogspot.com

25 Evangelization letstalkaboutjava.blogspot.com

26 Evangelization Let’s do some Agile
The New (Microservices, Framework, Language) Catchy (TDD, DDD) Like a recruiter letstalkaboutjava.blogspot.com

27 Following the Rules letstalkaboutjava.blogspot.com

28 Following the Rules SOLID Law of Demeter Tell, don’t ask DRY
You may break them all... Tool vs. Toolbox letstalkaboutjava.blogspot.com

29 Obsessed or not? When you don’t know…
letstalkaboutjava.blogspot.com

30 What was served? Obsession Passion vs. Obsession Obsessions Coverage
System Tests Code Review and Comments/Explanation Defensinve Programming Refactoring Evangelisation Following The Rules letstalkaboutjava.blogspot.com

31 Do it with Passion or not at all.
You have to take care of the code, but you also have to know when you can leave it as it is. letstalkaboutjava.blogspot.com

32 www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com


Download ppt "How to get rid of Obsession?"

Similar presentations


Ads by Google