Законы Мэрфи


МЫСЛИ О ПРОГРАММИРОВАНИИ

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Концептуальное единство является самым важным соображением при проектировании системы.

 

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

 

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

 

- Ошибка? Это не ошибка, это системная функция. (Т. Джон Уэнделл)

 

Компьютер "делает из всех нас дураков".

 

Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.

 

У компьютера всегда есть оправдание; у программиста - никогда. (Марк Дэвисон)

 

Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

 

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

 

На пустом диске можно искать вечно. ( COMPUTERWORLD BUTTON )

 

Бесполезно придумывать защиту от дурака - ведь дураки так гениальны. (Э.Мэрфи, DEC )

 

Если отладка - процесс удаления ошибок, то программирование должно быть процессом их внесения. ( Э.Дейкстра )

 

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

 


ОглавлениеДальше