Skip to content

Tom Cammann Java port of the original Incomprehensible Finder Refactoring Kata created by K. Scott Allen used in a SCBCN event

Notifications You must be signed in to change notification settings

DoDevJutsu/incomprehensible-finder-refactoring-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Here is the bad news: the new developer you hired has written some terrible, atrocious code. No one can understand what it does.

The good news: at least there are unit tests to prove the code is working.

You job is to refactor the code and make it readable, while keeping the code in working order (pass all tests).

How To Start

  1. Clone this repository git clone https://github.com/DoDevJutsu/incomprehensible-finder-refactoring-java.git
  2. Install all the dependencies using Maven.
  3. Run the tests.
  4. Start refactoring!

The primary goal is to refactor the code in Finder.java - as it stands the code is incomprehensible.

Tips

  • Start with simple rename refactors so you can better understand the abstractions you are working with. Rename any class or any variable.
  • Move on to extract methods and making the code more modular.
  • See if you can also eliminate switch statements and multiple exit points from methods.

Anything is fair game, create new classes, new methods, and rename tests. The only restriction is that the existing tests have to keep working. Lean on the tests and run them after every small change to make sure you are on the right path.

How to End

You can stop when you feel the code is good enough, something you can come back to in 6 months and understand.

Helpful resources

Refactoring

Credits and other programming languages

This kata is a Java port of the original Incomprehensible Finder Refactoring Kata created by K. Scott Allen and ported by Tom Cammann. You can also find the kata in C# and in Php.

We put the original Java version in an independent repository in order to make it more easily available for the Software Craftsmanship Barcelona Coding Dojo session. Come with us and have some fun if you're near Barcelona the next Monday, August 22nd!

About

Tom Cammann Java port of the original Incomprehensible Finder Refactoring Kata created by K. Scott Allen used in a SCBCN event

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages