How to get rid of Obsession?

Slides:



Advertisements
Similar presentations
How to Succeed When all Looks Lost Or…Is it possible to do CPR on a chapter that is crashing? (Chapter Participation Rejuvenation)
Advertisements

LIFE God is like a Life Preserver!! God saves me. No matter what kind of trouble I am in, God takes care of me. L I E F.
Test-Driven Development Gary Brown Building better software one test at a time.
WELCOME.
© ALEXANDRE CUVA  VERSION 2.00 Test Driven Design.
ESSAY WRITING Frequently Asked Questions. Where do I start? How do I begin my essay? Read through the question and underline the key words. Break down.
Valuable lessons in life December 25, 2008 Ron Latin Music: Turn On Your Speakers Brookings, Oregon.
Refactoring & Testability. Testing in OOP programming No life in flexible methodologies and for refactoring- infected developers without SOME kind of.
Taking Turns. I love playing with toys! Sometimes when I play with toys I want to grab a toy that someone else has. This is not the best choice and can.
‘’MOTIVATING NEW TECHNOLOGIES FOR ADULT EDUCATION IN RURAL AREAS’’ October 2014 Malmö Sweden Evaluation results.
SAIP 19 - Software Architecture in the Future. The book says … ABC Revisited Architecture and Legacy Systems Achieving an Architecture From Architecture.
How to become a pragmatic programmer By Rick Mason, BusinessGrade.com.
Communication: The art of consultation Created by: Ros Woodhouse & Mazen Hamadeh Edited by: Joshua Plener. Jordan Guerrero Martinez, Alessandro Volpe &
1 Recognizing and Overcoming ENERGY VAMPIRES April 11, C Coaching & Consulting Sharon Mylrea Claudia Orvis.
Dating Behaviors “The chief cause of unhappiness and failure is sacrificing what is wanted most for what is wanted at the moment.”
P is For… Current Word: Passion Your Word: Passion Why? I would not change passion, no matter what unless you are passionate about something there is no.
Code Simplicity: Software Design In Open Source Projects Max Kanat-Alexander
TDD Unit tests from a slightly different point of view Katie Dwyer.
Implementation Topics Describe –Characteristics of good implementations –Best practices to achieve them Understand role of comments Learn debugging techniques.
The Grand Opening 30 th November Thank You (with a little help from my friends)
109 Wardens Survey – 16/17 Season End of Season Get Together –
BaFá BaFá: A Cross-Cultural Simulation
WHAT’S YOUR BEAT!.
How to start writing your Informational Speech
What you always wanted to know about life as a professional software developer but were too afraid to ask.
Steve Chenoweth Office Phone: (812) Cell: (937)
How to get good commercial software built
Changing Negative Thoughts to Positive Ones
DATE RAPE REFLECTION Take out a ½ sheet of paper & write your name & period on the top. Write for 4 MINUTES about what you have taken away from our date.
Writing Tips There, Their, and They’re are three different words with very different meanings. There refers to a location. I am going over there. Their.
LOVE LIFE LIVE ADVENT Begin the act of collective worship in your usual way. Ask if anyone knows what season in the church year is about to begin? If they.
Keep Thinking Peter Liljedahl.
So you got the teaching job. Now What?
Phrases For Business English
From Fan To Pro: Using Your Hobbies in Your Career
Handling Complaints.
What is this talk about? How to actually use source control, how to get started with SSDT and how to start with continuous integration We will cover what.
MANAGING CONFLICT.
Prepared by Prof. /Hemdan Mahmoud 2013
I Love Engineering! Name of Mentor
The Story of the Race and Task 1 Insights
Patti Harrington, Ed.D., State Superintendent of Public Instruction
Refactoring hacked Sebastian Malaca.
Feedback for Group Discussions
Today’s session objective:
BODY SAFETY RULES KINDERGARTEN.
Scholarship Essay Writing Workshop
LISTENING.
New Employee Orientation
#1 Make sense of problems and persevere in solving them
Dating Behaviors “The chief cause of unhappiness and failure is sacrificing what is wanted most for what is wanted at the moment.”
My 10 Biggest Mistakes - and How to Avoid Them Marge Loch-Wouters
Speaking Verbal Communication.
Characteristics of a good listener
Peer Edit with Perfection! Tutorial
The Nature of Science.
Communicating Effectively
Peer Review with Perfection! Tutorial
Unit 6: Crafting Excellence
Communicating Effectively
Unit 6: Crafting Excellence
Peer Editing.
Software Development Life Cycle (SDLC)
PERSONALIZED SOCIAL STORIES
Chapter 9: Implementation
Presented by Joe Ellers
LT.
LT.
Diocese of Lansing Safe Environment Program
Testing Slides adopted from John Jannotti, Brown University
Presentation transcript:

How to get rid of Obsession? Sebastian Malaca

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 www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

What would be served? Knowledge base Is there any problem? Being obsessed… www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Obsession A compulsive or irrational preoccupation. An unhealthy fixation. www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Being Obsessed To preoccupy or fill the mind of (someone) continually and to a troubling extent. www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Passion vs. Obsession Synonyms or not? (fascination, enthusiasm, passion) www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

How I found the problem? Tool Fixation Toolbox www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

For the sake of Code Quality! Developer - a person that is doing everything to become replaceable www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Are you Obsessed? www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

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

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

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

System Tests www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

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 www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Defensive Programming www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Defensive Programming Null checks and Duplication Null checks and Law of Demeter Boundary Objects and verification Objects and verification www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Code Review and Explanation www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Code Review and Explanation Tell my why… Tell my how… Where’s the value? Readability Knowledge sharing www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Code Review and Comments www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Code Review and Comments My way Suggestions Never Ending discussions Is it really matter? www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Neverending Refactoring www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

Neverending Refactoring Perfection We love it! Boundaries and Value www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

The Best Idea www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

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

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

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

Following the Rules www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

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

Obsessed or not? When you don’t know… www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

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

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. www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com

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