These are some of the Murphy's Laws relating to programming. Enjoy
1. Any system or program, however complicated, if looked at in exactly the right way, will become even more complicated.
2. If at first you don't succeed, transform your data set.
3. If you don't know what your program is supposed to do, you'd better not start writing it.
4. The value of a program is proportional to the weight of its output.
5. Any non-trivial program contains at least one bug.
6. Undetectable errors are infinite in variety, in contrast to detectable errors, which by definition are limited.
7. Adding manpower to a late software project makes it later.
8. Not until the program has been in production for at least six months will the most harmful error be discovered.
9. If a test installation functions perfectly, all subsequent systems will malfunction.
10. When a compiler accepts a program without error on the first run, the program will not yield the desired output.