There are a few websites which we host for clients at work, which were developed by employees who were there a few years ago. When we have to make changes to these websites, it often involves searching through various chunks of code to do some editing, modify some variables, whatever. It’s not so bad until you come across some really horrible programming.
There was a stylesheet I worked on a little while ago which had to be the most ugly block of code I’ve ever seen, ever, and changing it to get things to work differently wasn’t exactly the easiest task I set about doing. Currently I’m trying to make (what you would think would be) a simple edit to some ASP – the programming language of the devil (Bill Gates), himself.
You’d think that
If pageNo = i Then Response.Write("<strong>" & i & "</strong> :")
would make the current page bold, but does it? Of course not.
Just goes to show, really, that making your code nice, clean and tidy, and adding the occasional comment, really goes a long way.

Think of it as character building. I did and resolved to leave an ASP orientated job with great haste a few years back. I have never regretted it – except for the 3k pay hike I missed out on, but hell you need to be happy at work.
Anyway there’s not that much to do is there?