Nearly five years ago, I was looking over some code a former developer had written, and I started to have the same thoughts that I’m sure so many other developers have had cross their minds:

  • Why did they do this in this way?
  • Why didn’t they use method X or framework Y?
  • Why didn’t they comment this more/less/differently?

And I’ll admit it, I even had the thought “this sucks!” start to peek out of the back of my mind.

Then I started thinking about how harsh I can be, both to other developers’ work, and…