The Art of War translates well to programming:
The art of code teaches us to rely not on the likelihood of the bugs not coming, but on our own readiness to receive them; not on the chance of the program not crashing, but rather on the fact that we have made our system fault tolerant.
Some valid reasons to interrupt a developer with headphones on:
- The building is on fire.
- The server is on fire.
- The release is on fire.
- The developer is on fire.
Programming is a constant struggle between “What is harder: Implementing it myself, or understanding the existing, undocumented solution?”