I have been rolling on the floor laughing with this post http://helektron.com/situaciones-en-la-vida-de-un-programador/, so with the kind permission of its author I will publish an English version (thank you google translate).
The whole series is here:
When the product manager uses developers jargon:
When large refactoring passes all unit tests at once:
When I do a new deployment in production :
When I try to fix a bug at 3 in the morning:
When my regexp returns exactly what expected: