"Murphy's laws" of programming
Why my program is not working
All laws posted here are based on my personal experience.
- Everything is working fine until the demo begins.
- If a program has any way of crashing, it will just before save.
- Every defect is a feature until the opposite is proven.
- Battery power of the laptop is always 10% less than what you need.
- Auto-updates usually starts when you need to close in a hurry.
- The boss will interrupt me always in the bad moment.
- Requirements - accepted, Development - done, Tests - passed, delivery - OK, Environment - Wrong!
- When I should code I want a beer. When I have a beer I want to code.
- I can fix the other's problems. Why I always get the most complicated, sophisticated and impossible problems.
- Every defect needs fix, every fix needs test, every good test find a defect.
- A download could be either slow, either corrupted or will be the wrong version.
- My computer is always updating but when I need a specific update it's always missing.
- Estimation is always shorter then what I need.
- I know everything until the job interview starts.
- After days of searching and after days of fixing - I find the solution on internet.
- The solutions are always there except when I need them.
- If there is an error it's OK, if there isn't there is a problem.(A delivery validation feature - error proofs that all steps before are fine).
- Everyday all steps/batches passed without errors. On my shift all get wrong.
- Whole day waiting for work, just before to leave for a party the mail arrives.
- Compilation begins well, process is fast and at 99% hangs
- One developer - solution, two developers - conflict, three developers - problem, four developers - beer party
- Holidays are perfect time when you are most needed at work.
- Always when I review other people's code, I find my defects.
- Just mastered something and completely new version is out.
- The colleague that I need for my work always left when I need him/her.
- One beer - fixed defect, two beers - new feature implemented, three beers - new release, four beers - new job.
- Always when you ask a colleague for help and you find the answer yourself before he arrives. But if you don't ask you are not able to find a solution.
- Sometimes, something that was working yesterday and that will work tomorrow, is going to crash today.
- Always when you fix a defect and the other functionalities stop to work.
- Steal the idea, the code, the architecture of our colleague. But if you find a problem in the idea, bug in the code, defect in the architecture keep it for you.
- Wish your colleague hardware, IDE, framework, language. If you can't have something of it then say that it's a piece of crap.
- Everything is working until a programmer starts to work.