..you spend several hours debugging code and ultimately by the of the day, the code is still broken.
"Normal."
Sucks too when you have a bug that can take weeks of continuous operation before it manifests itself, and there's no way to speed up the process - even more fun when you don't know exactly what's causing it.
"As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs."
- Maurice Wilkes, quoted in "Expert C Programming" by Peter van der Linden. (A useful and entertaining book.)