Чтение онлайн

ЖАНРЫ

Законы Мэрфи

Блох Артур

Шрифт:

Есть... программы, которые следует выбросить еще до использования.

( р.20 )

Требовать и эффективности, и гибкости от одной и той же программы - все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.

( р.22 )

Если программист работает с языком, в котором разрешены только три индекса, то вряд ли мы обнаружим больше трех.

( р.31 )

Собрать кучку людей для работы над одной проблемой - не значит сделать их коллективом.

( р.35 )

Конструктор системы страдает

от того, что чем лучше его система делает свое дело, тем меньше пользователи знают о ее существовании.

( р.124 )

... Каждая программа имеет соответствующий уровень продуманности и запутанности в зависимости от цели, для которой она применяется.

( р.127 )

Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.

( р.136 )

Для локализации ошибки, однако, желателен человек, обладающий упорством тещи и стадными инстинктами крысы.

( р.136 )

Если плохой работник ненавидит свои инструменты, хороший работник ненавидит плохие инструменты. Результаты труда рабочего в значительной степени определяются его инструментами.

( р.203 )

Ни один ремесленник, который стремится к вершинам своей профессии, не примет негодных инструментов; и ни один производитель, который ценит качество работы, не будет упрашивать ремесленника принять их.

( р.204 )

Другой эффект (отсутствия устной формы) - это затруднения, которые мы испытываем, говоря о языке программирования без доски и мела либо карандаша и бумаги. В каждой программистской лаборатории должны быть доска, мел и достаточное количество тряпок.

( р.207 )

"Программирование" - как и "любовь" - одно слово, за которым скрывается бесконечное множество занятий.

( р.121 )

Очень важно не прерывать вопросов. Любопытство имеет свое право на существование.

(Альберт Эйнштейн)

... В некоторых диалоговых системах ... пользователь может уберечь свою программу от понижения в приоритете, играя с клавишей переключения регистров в то время, пока он размышляет.

( В. р.209 )

Специалист - человек, который избегает мелких ошибок, неуклонно двигаясь к глобальному заблуждению.

( аноним )

В природе программирования лежит то, что нет соотношения между "размерами" самой ошибки и проблем, которые она влечет.

( В. р.247 )

Когда программист испытывает затруднения при поиске ошибки, это значит, что он ищет не там, где следует.

( В. р.251 )

Документация - касторовое масло в программировании... Руководители полагают, что это хорошее средство, ибо программисты так ее ненавидят.

( р.262 )

Мозг человека обычно загружен лишь на 10% своей мощности; остальное резерв для опереционной системы.

( аноним )

Мы стоим на пороге новой эры, эры, ставшей возможной благодаря революции, совершенноя вычислительной машиной. Стоя на пороге, мы колеблемся в выборе пути - к золотому веку свободы или к темному веку тирании, причем и тот, и другой век может превзойти все, что когда-либо видел мир. Возможно, никакие отдельные усилия не

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

( В. р.279 )

Проект (OS/360) был закончен с опозданием, система потребовала большего объема памяти, чем планировалось, затраты значительно превысили предварительные оценки, вся система начала работать как следует только после создания нескольких вариантов, последовавших за первым.

"Мифический человеко-месяц", Фредерик

Брукс-мл.,р.8 (М., "Наука", 1979).

Корабль на мели - моряку маяк. (Голландская пословица.)

Неподатливость проблемы (срыва планов разработки систем) вызывает всеобщее изумление, и разобраться в ее природе непросто.

( Брукс, р.10 )

Вычислительная машина обладает притягательной силой биллиарда или музыкального автомата, доведенных до логической завершенности.

( Б. , р.13 )

Программист, как поэт, работает почти исключительно головой.

( Б., р.13 )

Вы печатаете на клавиатуре заклинание, и вот экран дисплея оживает, показывая объекты, которых не было и могло не быть никогда ... (но) если хоть один символ, один пробел в магической формуле не находится строго на своем месте, волшебство не работает.

( Б., р.14 )

... Во всех областях творческой деятельности формальный объем прав никогда не согласуется с ответственностью.

( Б., р.14 )

Выдавать глобальные идеи - это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.

( Брукс )

Как только проект окончательно принят, он становится устаревшим в смысле своих концепций.

( Б., р.15 )

Хорошая кухня требует времени. Если вы готовы подождать, мы обслужим вас гораздо лучше, и вы получите большее удовольствие.

( меню ресторана "Антуан",

Новый Орлеан )

Все программисты - оптимисты.

( Б., р.17 )

На этот раз программа обязательно пройдет.

( аноним )

Я только что нашел последнюю ошибку.

( аноним )

Большой программистский проект ... включет в себя много отдельных задач, каждая из которых может зависеть от окончания другой . Вероятность того, что каждая задача будет идти нормально, становится исчезающе малой.

( Б., р.19 )

Стоимость проекта действительно зависит от числа людей и числа месяцев, но его успешность - нет. Следовательно, человеко-месяц как единица измерения объема работы является опасным и вводящим в заблуждение мифом.

( Б., р.19 )

Чтобы выносить ребенка, нужно девять месяцев, независимо от того, сколько женщин будет к этому привлечено.

( Б., р.20 )

Когда кажется, что все уже работает, все объединено в систему - вам еще осталось работы на четыре месяца.

( Чарльз Портман , ICL )

Отметим, что настойчивость руководителя может определить график выполнения задания, но не в состоянии определить срок его действительного завершения.

( Б., р.23 )

... Если за две минуты он (омлет) еще не готов, у заказчика два выбора - подождать или съесть его сырым .

Поделиться с друзьями: