Agree but this can also become subjective very quickly. Oh this code is crap according to βmeβ so lets re write it the way βIβ think is better without understanding why it was written that way to begin with. If you apply this article to code then I would say it argues that find out the reason before just removing it.