01 Laws of Computer Programming
03 Any given program, when running, is obsolete
03 If a program is useless, it will have to be documented
03 If a program is useful, it will have to be changed
03 Any program will expand to fill any available memory
03 The value of a program is proportional to the weight of its output
03 Program complexity grows until it exceeds the capability of the programmer to maintain it
03 Make it possible for programmers to write in English and you will find out that programmers cannot write in English
01 Weinberg’s Law
03 If builders build buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization
01 Hare’s Law of large programs
03 Inside every large program is a small program struggling to get out
01 Troutman’s Programming Laws
03 If a test installation functions perfectly, all subsequent systems will malfunction
03 Not until a program has been in production for at least 6 months will the most harmful error then be discovered
03 If the input editor has been designed to reject all bad input, and ingenious idiot will discover a method to get the bad data past it
03 Machines work, people should think
01 Golub’s Law of Computerdom
03 A carelessly planned project takes 3 times longer to complete than expected: A carefully planned project will take only twice as long
03 The effort required to correct the error increases geometrically with time
01 Bradley’s Bromide
03 If computers get too powerful, we can organize them into a committee – that will do them in