Законы Мэрфи
Все сложнее, чем кажется.
Все тянется дольше, чем можно ожидать.
Если что-то может испортиться, оно обязательно портится.
Комментарий Каллагана к законам Мэрфи
Мэрфи был оптимистом.
Этот эпиграф находится в одном из учебников по С++. К разделу Проектирование и тестирование программы. А дальше описывается процесс создания программы начинающим))))
Начинающие программисты, особенно студенты, часто пишут программы так: получив задание, тут же садятся за компьютер и начинают кодировать те фрагменты алгоритма, которые им удалось придумать сразу. Переменным дают первые попавшиеся имена типа a, b, c или другие, более отражающие словарный запас автора, чем содержание величин. Когда компьютер зависает, безжалостно убивая первый порыв энтузиазма, делается перерыв, после которого написанные фрагменты стираются, и все повторяется заново.
В процессе работы несколько раз изменяются структуры данных, функции нервно удаляются и кодируются заново, а разбиение на модули делается только тогда, когда листать программу становится утомительно. Нечего говорить, что комментарии к программе не пишутся, а ее текст никак не форматируется. Периодически высказываются сомнения в правильности работы компилятора, компьютера и операционной системы.
Когда программа впервые доходит до стадии выполнения, в нее вводятся произвольные значения, после чего экран на некоторое время становится объектом пристального удивленного изучения. "Работает" такая программа обычно только в бережных руках хозяина на одном наборе исходных данных, а внесение даже небольших изменений может привести автора к потере веры в себя и ненависти к процессу программирования...
Сразу вспоминается первый курс))))))) Найдите мне людей(простите, программистов))))), для которых не выполнялось тогда хотя бы одно утверждение. Нет, есть, конечно, индивидуумы... Но исключения подтверждают правила))))