Закони машинного програмування:

1. Неважливо яка діюча програмка застаріла.

2. Неважливо яка програмка обходиться дорожче і просить величезних витрат часу, ніж передбачалося.

3. Якщо програмка на сто відсотків налагоджена, її необхідно буде скорегувати.

4. Неважливо яка програмка прагне зайняти всю доступну пам’ять.

5. Цінність програмки прямо пропорційна вазі її «видачі».

6. Складність програмки виростає до того часу, поки не перевершить можливості програмера.

Постулати Трумена з програмування.

1. Сама важка помилка буде виявлена, тільки коли програмка пробуде у виробництві, за останньою мірою, півроку.

2. Контрольні перфокарти, які не можуть стояти в невірному порядку, будуть сплутані.

3. Якщо призначений особливий людина для контролю за чистотою початковій інфи, то знайдеться винахідливий кретин, який вигадає метод, щоб некоректна інформація пройшла через цей контроль.

4. Недрукованих жаргон — це та мова, якою рішуче все програмери володіють досконало.

Закони ненадійності Джілба.

1. Компи ненадійні, але люди ще ненадійніше.

2. Неважливо яка система, залежна від людської надійності, ненадійна.

3. Число помилок, які не можна знайти, нескінченно, на противагу числу помилок, які можна знайти, — воно природно за визначенням.

4. У пошуки збільшення надійності будуть вкладатися кошти до того часу, поки вони не перевищать величину збитків від неминучих помилок або поки хто-небудь не затребує, щоб була виготовлена хоч якась потрібна робота.

Закон Брука.

Підвищення числа учасників при підготовці спізнюється програмки тільки сповільнює процес.

Закон миру ЕОМ по Блакитну

1. Неточно спланована програмка просить втричі більше часу, ніж передбачалося; копітко спланована — тільки вдвічі.

2. Працююча над програмкою група живить огиду до щотижневої звітності про досягнуті результати, так як вона дуже очевидно свідчить про відсутність таких.

Принцип Шоу.

Зробіть систему, якій зуміє скористатися дурачина, і тільки дурень захоче нею скористатися.