понедельник, 9 июня 2008 г.

Законы Мэрфи - Мысли о программировании

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Опубликовал: Ильдар Валеев