An open API service indexing awesome lists of open source software.

https://github.com/codecop/find-fw12-refactoring-kata

Refactoring Exercise Focusing on Names.
https://github.com/codecop/find-fw12-refactoring-kata

exercise naming obfuscated refactoring refactoring-kata

Last synced: 5 days ago
JSON representation

Refactoring Exercise Focusing on Names.

Awesome Lists containing this project

README

        

# (Incomprehensible) Find FW12 Refactoring Kata

Refactoring exercise focusing on naming

inspired by K. Scott Allen's [Incomprehensible Finder](https://github.com/codecop/Finder-Refactoring-Kata).

## 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. Run the tests to make sure everything works.

2. Start refactoring!

## Tips

Start with simple rename refactors so you can better understand the abstractions you are working with. Rename any class or any variable.

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.