We have two options here. We can either see all the challenges of working with legacy code as a pain in the neck or we can see them as very interesting problems to solve. I personally prefer the latter. It is easy to say that a piece of code is badly written. It is easy to complain or even laugh. But the question is: are you good enough to make it better?

