I code for me, later, when I'm trying to figure out what the heck I did.
I hate it when that happens. I'll read some code and think, "What idiot wrote this?" Then I svn/git blame and find out I wrote it 6 months ago.
A crap finish product runs like crap because it IS crap. A good finish product fools the user into thinking that the finish product is simple but on examination reveals the purposeful intent of the builder.
I code for me, later, when I'm trying to figure out what the heck I did.