Most code is a mess. Most new requirements change existing code. Ergo, much our work involves altering imperfect code.
That's the bad news.
The good news is that every big mess is made up of many small ones. Some small problems occur so frequently that they've been given names, and are collectively referred to as \"Code Smells\".
This talk illustrates how to take a pile of perplexing code, identify the \"smells\", and select and surgically apply the curative refactoring. It solves an intractable large problem by breaking it down into well-known small ones, and proves that you can fix anything without being forced to understand everything.
Sandi Metz, author of Practical Object-Oriented Design in Ruby, believes in simple code and straightforward explanations. She prefers working software, practical solutions and lengthy bicycle trips (not necessarily in that order) and consults and teaches on all things OOP.