МЫСЛИ О ПРОГРАММИРОВАНИИ
Если программист признан незаменимым, то лучшее, что можно сделать - избавиться от него как можно скорее.
Есть программы, которые следует выбросить еще до использования.
Требовать и эффективности, и гибкости от одной и той же программы - все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Собрать кучку людей для работы над одной проблемой - не значит сделать их коллективом.
Каждая программа имеет соответствующий уровень продуманности и запутанности в зависимости от цели, для которой она применяется.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Для локализации ошибки, однако, желателен человек, обладающий упорством тещи и стадными инстинктами крысы.
"Программирование" - как и "любовь" - одно слово, за которым скрывается бесконечное множество занятий.
Специалист - человек, который избегает мелких ошибок, неуклонно двигаясь к глобальному заблуждению.
В природе программирования лежит то, что нет соотношения между "размерами" самой ошибки и проблем, которые она влечет.
Когда программист испытывает затруднения при поиске ошибки, это значит, что он ищет не там, где следует.
Документация - касторовое масло в программировании... Руководители полагают, что это хорошее средство, ибо программисты так ее ненавидят.
Мозг человека обычно загружен лишь на 10% своей мощности; остальное - резерв для операционной системы.
Программист, как поэт, работает почти исключительно головой.
Во всех областях творческой деятельности формальный объем прав никогда не согласуется с ответственностью.
Выдавать глобальные идеи - это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа. ( Брукс )
Как только проект окончательно принят, он становится устаревшим в смысле своих концепций.
На этот раз программа обязательно пройдет.
Все программисты - оптимисты.
Я только что нашел последнюю ошибку.
Чтобы выносить ребенка, нужно девять месяцев, независимо от того, сколько женщин будет к этому привлечено.
Отметим, что настойчивость руководителя может определить график выполнения задания, но не в состоянии определить срок его действительного завершения.
Закон Брукса: если программистский проект не укладывается в сроки, то добавление рабочей силы только задержит его окончание.
Концептуальное единство является самым важным соображением при проектировании системы.
Генерация случайных чисел - слишком важный вопрос, чтобы оставлять его на волю случая. (Роберт Ковзю, Окриджская лаборатория.)
Я не знаю причины, по которой нам не следует этого делать, но, возможно, позже мы придумаем какую-нибудь. (Марк Дэвисон)
- Ошибка? Это не ошибка, это системная функция. (Т. Джон Уэнделл)
Компьютер "делает из всех нас дураков".
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
У компьютера всегда есть оправдание; у программиста - никогда. (Марк Дэвисон)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)
Мы склонны винить физическую среду в большинстве наших затруднений, ибо эта среда не принадлежит нам в той же мере, что идеи, и наша гордость определяет наше суждение.
На пустом диске можно искать вечно. ( COMPUTERWORLD BUTTON )
Бесполезно придумывать защиту от дурака - ведь дураки так гениальны. (Э.Мэрфи, DEC )
Если отладка - процесс удаления ошибок, то программирование должно быть процессом их внесения. ( Э.Дейкстра )
Вы уже дошли до состояния, когда у вас нет времени, чтобы разрешить те проблемы, которые отнимают у вас все время??? (Марк Дэвидсон)