Закони Мерфі для програмістів:
- Будь-яка працююча програма вже застаріла.
- Будь-яка програма обходиться дорожче й вимагає більше часу, ніж здавалося на початку.
- Якщо програма корисна, її обов’язково переробляють.
- Якщо програма марна, її ретельно документують.
- Будь-яка програма врешті-решт займає усю доступну пам’ять.
- Цінність програми зазвичай визначається вагою видаваної нею роздруківки.
- Складність програми зазвичай росте до тих пір, поки не перевищить здатності програміста, покликаного її підтримувати.
- Якщо утиліти, випробувані при інсталяції, працюють ідеально, всі інші функції будуть працювати не вірно.
- Якщо вхідний редактор спроектований так, щоб виключити невірний введення, знайдеться винахідливий ідіот, який знайде метод ввести руйнівну команду.
- Невігластво – єдина мова, якою володіють всі програмісти.
- Збільшення чисельності програмістів, що працюють над проектом, збільшує терміни його виконання.
- Недбало спланований проект вимагає в 3 рази більше часу, ніж очікувалося, а ретельно спланований – тільки в 2.
- У програмі завжди є ще одна помилка.
- Неможливо створити програму з повним захистом від дурнів, бо дурні вкрай винахідливі.
- Якщо все йде добре, вас незабаром чекають серйозні ускладнення.
- Якщо справи йдуть гірше нікуди, незабаром з’ясується, що це не так.
- Якщо здається, що все в порядку, ви просто щось забули.
- Тестові операції і результати їх виконання повинні бути відтворювані – вони всі повинні давати однакові відмови.
- Ви завжди знайдете ще одну помилку, якщо ще раз загляньте в свою програму.
- Термінал працює краще, якщо його включити в мережу.
- Якщо все не працює, читайте документацію.
- Якщо вам не зрозуміло якесь слово в технічній документації, ігноруйте його, сенс від цього не постраждає.
- Не важливо, чи багато ви працюєте, ви все одно працюєте недостатньо.
- Те, чого ви не робите, завжди важливіше того, що ви робите.
- Завжди залишайте місце для пояснення того, чому ваша програма працює не так як планувалося.
- Не існує нічого неможливого для людини, яка не збирається нічого робити сама.
- Якби будівельники споруджували будівлі також, як програмісти пишуть свої програми, перший же дятел зруйнував би людську цивілізацію.
- Програмісти діють раціонально, лише тоді, коли інші способи вичерпані.