When development period was reduced in half but you still managed to deliver a working product.
Me after pushing a bug in the name of feature.
Developer just before pushing an untested feature into production.
Senior developer after talking to an intern.
When the new intern fixes a bug you have been working on for two days.
When I compile my code for the first time.
When you master a new framework.
When i realize that I have deleted the production data by mistake.
When your product fails during mid demo.
When i accidentally open my old code.
When your code compiles successfully in first attempt.
Me getting ready to tackle the legacy code.
When you finally get the root access.
When the intern feels that he can optimize the legacy code.
An unexpected bug creeping in just before final deployment.
When i launch my unit tests.
When i receive the new requirements from the client.
When you try an undocumented library.
When you use the Windows default troubleshooter to troubleshoot an issue.
Senior developer showing the project to the new intern.
Senior developer after doing a crunch delivery.
When your testing team finds too many bugs in the product.
When the intern gets the root access for first time.
When you successfully implement the multi threading in your program.