льного автомата, доведенных до логической завершенности. ( Б. , р.13 ) Программист, как поэт, работает почти исключительно головой. ( Б., р.13 ) Вы печатаете на клавиатуре заклинание, и вот экран дисплея оживает, показывая объекты, которых не было и могло не быть никогда ... (но) если хоть один символ, один пробел в магической формуле не находится строго на своем месте, волшебство не работает. ( Б., р.14 ) ... Во всех областях творческой деятельности формальный объем прав никогда не согласуется с ответственностью. ( Б., р.14 ) Выдавать глобальные идеи - это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа. ( Брукс ) Как только проект окончательно принят, он становится устаревшим в смысле своих концепций. ( Б., р.15 ) Хорошая кухня требует времени. Если вы готовы подождать, мы обслужим вас гораздо лучше, и вы получите большее удовольствие. ( меню ресторана "Антуан", Новый Орлеан ) Все программисты - оптимисты. ( Б., р.17 ) На этот раз программа обязательно пройдет. ( аноним ) Я только что нашел последнюю ошибку. ( аноним ) Большой программистский проект ... включет в себя много отдельных задач, каждая из которых может зависеть от окончания другой . Вероятность того, что каждая задача будет идти нормально, становится исчезающе малой. ( Б., р.19 ) Стоимость проекта действительно зависит от числа людей и числа месяцев, но его успешность - нет. Следовательно, человеко-месяц как единица измерения объема работы является опасным и вводящим в заблуждение мифом. ( Б., р.19 ) Чтобы выносить ребенка, нужно девять месяцев, независимо от того, сколько женщин будет к этому привлечено. ( Б., р.20 ) Когда кажется, что все уже работает, все объединено в систему - вам еще осталось работы на четыре месяца. ( Чарльз Портман , ICL ) Отметим, что настойчивость руководителя может определить график выполнения задания, но не в состоянии определить срок его действительного завершения. ( Б., р.23 ) ... Если за две минуты он (омлет) еще не готов, у заказчика два выбора - - подождать или съесть его сырым . ( Б., р.23 ) Закон Брукса: если программистский проект не укладывается в сроки, то добавление рабочей силы только задержит его окончание. ( Б., р.26 ) ... Концептуальное единство является самым важным соображением при проекти- ровании системы. ( Б., р.36 ) Система программирования предназначена для того, чтобы облегчать пользо- вание вычислительной машиной. ( Б., р.36 ) Ни функциональность, ни простота сами по себе не гарантируют... высокого качества (проекта). ( Б., р.37 ) Добавляя малое к малому, получишь большую кучу. ( Овидий ) Он сядет здесь и будет распоряжаться: сделайте то!, сделайте это! - - но абсолютно ничто не сдвинется с места. ( Г.Трумэн, "О презедентской власти " ) Никогда не выходи в море с двумя хронометрами: бери один или три. ( пословица ) Я в этом разбираюсь. Я знаю, что нужно делать - но каждый раз, когда я пытаюсь заняться технической проблемой, какой-нибудь идиот требует, чтобы я принял решение насчет грузовика, или телефонов, или другой такой же чертовщины. ( Роберт Хайнлайн, "THE MAN WHO SOLD THE MOON" ) Проблема - в том, что все, кто здесь работал, и я в том числе, хотели сделать действительно чистую работу, только они не хотели чистой работы, они хотели много - и быстро. ( Рик Бэйкер, гример в фильмах: "Кинг-Конг", "Звездные войны" и т.д.) Генерация случайных чисел - слишком важный вопрос, чтобы оставлять его на волю случая. ( Роберт Ковзю, Окриджская лаборатория. ) Я не знаю причины, по которой нам не следует этого делать, но, возможно, позже мы придумаем какую-нибудь. ( Марк Дэвисон ) - Ошибка? Это не ошибка, это системная функция. ( Т. Джон Уэнделл ) Комьютер "делает из всех нас дураков". ( В. р.152 ) Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. ( В. р.152 ) У компьютера всегда есть оправдание; у программиста - никогда. ( Марк Дэвисон ) Пользователь не знает, чего он хочет, пока не увидит то, что он получил. ( Э. Йодан ) Мы склонны винить физическую среду в большинстве наших затруднений, ибо эта среда не принадлежит нам в той же мере, что идеи, и наша гордость определяет наше суждение. ( аноним ) Работа не может быть выполнена должным образом, если нет необходимых инструментов. ( PROCEEDINGS OF THE IEEE, 2/78, р.174 ) Я слышу и забываю. Я вижу и запоминаю. Я делаю и понимаю. ( Конфуций ) На пустом диске можно искать вечно. ( COMPUTERWORLD BUTTON ) Я пишу все свои критические программы на ассемблере, а комедийные - на фортране. ( аноним ) Бесполезно придумывать защиту от дурака - ведь дураки так гениальны. ( Э.Мэрфи, DEC ) Интуитивно ясно, что наличие ошибки в программе не скажется на результатах тестирования, если содержащая ошибку программная компонента при тестировании не выполнялась. ( Дж.Хуанг, "PROGRAM INSTRUMENTATION SOFTWARE TESTING", COMPUTER, volume 11, number 4 ) Если отладка - процесс удаления ошибок, то программирование должно быть процессом их внесения. ( Э.Дейкстра ) Вы уже дошли до состояния, когда у вас нет времени, чтобы разрешить те проблемы, которые отнимают у вас все время??? ( Марк Дэвидсон )