Блох Артур
Законы Мэрфи
Артур Блох
Законы Мэрфи
Закон Мэрфи (амер., неофиц.) - принцип, состоящий в том, что если какая-нибудь неприятность может случиться, она случается (происхождение неизвестно).
Толковый словарь Фанка и Вэгнэлса.
В предисловии к своей книжке Артур Блох сообщает, что уже после выхода в свет первого издания он получил письмо из Южной Калифорнии, где некий Дж. Никольс сообщил, как родилось выражение "Закон Мэрфи", ставшее в Америке ходячей поговоркой. На базе военно-воздушных сил Эдварс в Калифорнии в 1949 году исследовались причины аварий самолетов. Служивший на базе капитан Эд Мэрфи, оценивая работу техников одной из лабораторий, мрачно утверждал, что если можно сделать что-то неправильно, то эти техники непременно только так и сделают ...
Автор письма, работавший тогда руководителем проекта от компании "Нортроп", назвал эти постоянные неполадки "законом Мэрфи". На одной из пресс-конференций проводивший ее полковник ВВС заявил, что все достигнутое по обеспечению безопасности полетов является результатом преодоления "закона Мэрфи". Так выражение попало в прессу. В последующие несколько месяцев этот "закон" стал широко использоваться в промышленной рекламе и попал в жизнь.
источник: журнал "ЭКО", 1983 г., NN 1-3.
1. Мэрфология
Закон Мэрфи. Если какая-нибудь неприятность может произойти, ------------ она случается.
Следствия. 1. Все не так легко, как кажется.
2. Всякая работа требует больше времени, чем
вы думаете.
3. Из всех неприятностей произойдет именно та,
ущерб от которой больше.
4. Если четыре причины возможных неприятностей
заранее устранены, то всегда найдется пятая.
5. Предоставленные сами себе, события имеют тен
денцию развиваться от плохого к худшему.
6. Как только вы принимаетесь делать какую-то
работу, находится другая, которую надо сделать
еще раньше.
7. Всякое решение плодит новые проблемы.
Комментарий Каллагана к закону Мэрфи - Мэрфи был оптимистом!
Первый закон Чизхолма. Все, что может испортиться, портится.
Следствие. Все, что не может испориться, портится тоже. Второй закон Чизхолма. Когда дела идут хорошо, что-то должно
случиться в самом ближайшем будущем.
Следствия. 1. Когда дела идут хуже некуда, в самом ближайшем
будущем они пойдут еще хуже.
2. Если вам кажется, что ситуация улучшается,
значит вы чего-то не заметили. Третий закон Чизхолма. Любые предложения люди понимают иначе,
чем тот, кто их вносит.
Следствия. 1. Даже если ваше объяснение настолько ясно,
что исключает всякое ложное толкование,
все равно найдется человек, который поймет
вас неправильно.
2. Если вы уверены, что ваш поступок встретит
всеобщее одобрение, кому-то он обязательно
не понравится. Первый закон Скотта. Неважно, что что-то идет неправильно.
Возможно, это хорошо выглядит... Первый закон Финэйгла. Если эксперимент удался, что-то
здесь не так. Третий закон Финэйгла. В любом наборе исходных данных самая
надежная величина, не требующая никакой
проверки, является ошибочной. Четвертый закон Финэйгла. Если уж работа проваливается, то
всякая попытка спасти ее только ухудшит дело. Комментарий Эрмана к теореме Гидсберга.
1. Перед тем, как улучшиться, ситуация ухудшается.
2. Кто сказал, что она улучшится ?... Второй закон термодинамики Эверитта. Неразбериха в обществе
постоянно возрастает. Только очень упорным трудом
можно ее несколько уменьшить.Однако сама эта попытка
приведет к росту совокупной неразберихи. Закон термодинамики Мэрфи. Под давлением все ухудшается. Закон Паддера. Все, что хорошо начинается, кончается плохо.
Все, что начинается плохо, кончается еще хуже. Теорема Стокмайера. Если кажется, что работу сделать легко,
это непременно будет трудно. Если на вид она трудна,
значит, выполнить ее абсолютно невозможно. Первый закон создания динамики систем Зимерги.
Если уж вы открыли банку с червями, то единственный
способ снова их запечатать - воспользоваться банкой
большего размера.
2. Прикладная Мэрфология
Закон Букера. Даже маленькая практика стоит большой теории. Законы Клипштейна в приложении к машиностроению.
1. Ваша заявка на патент непременно опоздает на неделю
против аналогичной заявки, поданной другим.
2. Стабильность поставок всегда обратно пропорциональна
напряженности календарного графика.
3. Всякий провод, нарезанный на куски, окажется
слишком коротким. Законы Клипштейна в приложении к созданию опытных образцов и производству.
1. Допустимые отклонения будут накапливаться одно
направленно, чтобы причинить максимум трудностей
при сборке.
2. Если по схеме требуется N деталей, то на складе
окажется N-1.
3. Двигатель закрутится не в том направлении.
4. Система обеспечения надежности выведет из строя
другие системы.
5. Прибор, защищаемый быстодействующим плавким предо
хранителем, сумеет защитить этот предохранитель,
перегорев первым.
6. Ошибка выявится только после завершения окончатель
ной проверки прибора.
7. После того, как из защитного кожуха будет выкручен
последний из 16 болтов, выяснится, что сняли не тот
кожух.
8. После того, как кожух закрепили 16 удерживающими
болтами, окажется, что внутрь забыли поставить
прокладку.
9. После сборки установки на верстаке окажутся
лишние детали.
Законы Мерфи в машиностроении.
1. Уроненый инструмент падает туда, где может причинить
наибольший вред.
2. Любая труба при укорачивании оказывается черезчур
короткой.
3. После разборки и сборки какого-либо устройства
несколько деталей оказываются лишними.
4. Количество имеющихся в наличии запасных частей
обратно пропорционально потребности в них.
5. Если какая-нибудь часть машины может быть смонтирована
неправильно, то всегда найдется кто-нибудь, кто так и
сделает.
6. Все герметические стыки текут.
7. При любом расчете число, правильность которого для
всех очевидна, становится источником ошибок.
8. Необходимость во введении в конструкцию принципиальных
изменений возрастает непрерывно по мере приближения к
завершению проекта.
Универсальные законы для молодых инженеров, разработанные Комитетом по практическим рекомендациям Ассоциации инженеров-философов.
1. Любая ошибка, которая может вкрасться в расчет,
вкрадется в него.
2. Любая ошибка в любом расчете будет нацелена на
причинение наибольшего вреда.
3. Во всякой формуле константы (особенно те, которые
взяты из технических справочников) должны рассматри
ваться как переменные.
4. Самый важный размер на любой диаграмме или чертеже
имеет наибольший шанс быть пропущенным.
5. Если опытная установка работает безукоризненно, все
последующие будут неисправны.
6. Просьба об изменениях, которые совершенно необходимо
внести в прибор, всегда поступает после того, как
его изготовление почти закончено.
7. Части, которые просто нельзя собрать неправильно,
все же будут собраны неправильно.
8. Все сроки обязательств по поставкам надо умножать
на коэффициент 2.0 (для СССР(ССГ) - 10.0).
9. Технические параметры приборов, заявляемые фирмой
изготовителем, надо умножать на коэффициент 0.5.
10. Ожидания покупателей новой машины надо умножать
на коэффициент 0.25. (для СССР(ССГ) - 0.10).
11. Любое устройство, требующее наладки и регулировки,
обычно не поддается ни тому, ни другому.
12. Если за ошибку в расчете отвечает больше одного
человека, виноватых не найти.
13. Одинаковые приборы, проверенные одинаковым способом,
будут в эксплуатации вести себя совершенно по-разному. Следствие Этвуда. "Зачитывают" только те книги, которыми вы особенно дорожите. Третий закон Джонсона. Потерянный вами номер журнала содержит именно ту
статью, рассказ или отрывок романа, который вы
срочно хотели бы прочитать. Следствие. У всех ваших друзей этого номера либо не было,
либо он утерян, либо выброшен. Закон журнала "Харперс Мэгэзин". Вещь нельзя найти, пока не купишь взамен
ее другую. Правила взаимозаменяемости Ричарда. То, что вы храните достаточно долго,
можно выбросить. Как только вы что-то выбросите,
оно вам понадобится. Закон самолета. Когда ваш самолет опаздывает, самолет, на который вы хотели
пересесть, улетает вовремя. Первый закон езды на велосипеде. Независимо от того, куда едете - это в
гору и против ветра. Первый закон Бриджа. Виноват всегда партнер. Закон кошачьей безысходности. Как только кошка растянулась и начала засыпать
на ваших коленях, вам срочно понадобилось встать и
идти, ну, скажем в ванную комнату. Закон Джонсона и Лэрда.Зубная боль начинается в ночь на субботу. Наблюдение Этторе. Соседняя очередь всегда движется быстрее. Закон Буба. Утерянное всегда находищь в последнем кармане.
3. Искусство проектирования
Первый закон корректировки.
Информация, ведущая к обязательному изменению проекта,
поступит к автору этого проекта тогда и только тогда,
когда чертежи уже выполнены. Следствие. В простых случаях, когда отчетливо виден один явно
правильный вариант и один явно неправильный, часто
разумнее выбрать неправильный, чтобы быстрее
приступить к неизбежным исправлениям. Второй закон корректировки.
Чем безобиднее на вид изменение, тем большим будет
его влияние в дальнейшем, и тем больше чертежей
придется изменять. Закон потерянного дюйма При работе над любым проектом ни один габаритный
размер не может быть установлен правильно после
4 час. 40 мин. в пятницу. Следствие. Правильный результат будет самоочевиден в 9 час. 1 мин.
в понедельник. Закон прикладной неразберихи. Деталь, которую завод забыл поставить,
обеспечивает 75% объема поставок. Разобравшись,
вы легко обнаружите, что завод не только забыл ее
поставить, но 50% времени ее вообще не производил. Следствия. 1. Доставка на грузовике, обычно требующая одного дня,
займет 5 дней, если вы ждете именно этот грузовик.
2. Добавив 2 недели к положенному по графику сроку на
непредвиденные задержки, добавьте еще 2 недели на
непредвиденность самих непредвиденных задержек. Теорема Вышковского. Независимо от единиц измерения, используемых
поставщиком или покупателем, производитель будет
использовать свои собственные произвольные
единицы измерения, переводимые в единицы поставщика
или покупателся с помощью странных и неестественных
коэффициентов пересчета. Уравнения Снэйфу. 1. В задаче из N уравнений всегда будет N+1
неизвестная.
2. Самый необходимый предмет или самая необхо
димая доза информации всегда будут
наименее доступными.
3. Как только вы испробуете все способы
решения и не найдете подходящего,
тут же найдется решение простое и очевид
ное для всех других людей. Закон Микша. Если у веревки есть один конец, значит, у нее
должен быть и другой.
Законы программирования
1. Любая действущая программа устарела.
2. Любая программа обходится дороже и требует больших
затрат времени, чем предполагалось.
3. Если программа полностью отлажена, ее нужно будет
скорректировать.
4. Любая программа стремиться занять всю доступную
память.
5. Ценность программы прямо пропорциональна весу ее
"выдачи".
6. Сложность программы растет до тех пор, пока не
превысит способности программиста. Постулаты Трутмэна по программированию.
1. Самая грубая ошибка будет выявлена, лишь когда
программа пробудет в производстве по крайней
мере полгода.
2. Контрольные п/к, которые решительно не могут
стоять в неправильном порядке, будут перепутаны.
3. Если назначен специальный человек для контроля
за чистотой исходной информации, то найдется
изобретательный идиот, который придумает способ,
чтобы неправильная информация прошла через этот
контроль.
4. Непечатный жаргон - это тот язык, которым реши
тельно все программисты владеют в совершенстве. Законы ненадежности Джилба.
1. Компьютеры ненадежны, но люди еще ненадежнее.
2. Любая система, зависящая от человеческой надеж
ности, ненадежна.
3. Число ошибок, которые нельзя обнаружить, беско
нечно, в противовес числу ошибок, которые
можно обнаружить, - оно конечно по определению.
4. В поиски повышения надежности будут вкладываться
средства до тех пор, пока они не превысят величину
убытков от неизбежных ошибок или пока кто-нибудь
не потребует, чтобы была сделана хоть какая-то
полезная работа. Закон Брукса. Увеличение числа участников при подготовке
опаздывающей программы только замедляет процесс. Законы мира ЭВМ по Голубу.
1. Неточно спланированная программа требует в три
раза больше времени, чем предполагалось;
тщательно спланированная - только в два раза.
2. Работающая над программой группа питает отвра
щение к еженедельной отчетности о достигнутых
результатах, поскольку она слишком явно
свидетельствует об отсутствии таковых. Принцип Шоу. Создайте систему, которой сможет пользоваться
даже дурак ,и только дурак захочет ею пользоваться.
4. Искусство обращения с машинами
Принцип IBM. Машина должна работать, человек - думать. Закон своенравия природы. Нельзя заранее определить, какую
сторону бутерброда мазать маслом. Закон избирательного тяготения. Предмет упадет таким образом,
чтобы нанести наибольщий ущерб. Следствие Дженнинга. Вероятность того, что бутерброд упадет
маслом вниз, прямо пропорциональна стоимости ковра. Следствие Клипштейна. Уронят самую хрупкую деталь. Закон цеха Энтони. Любой инструмент, если его уронят, закатывается в
самый недоступный угол цеха. Следствие. Закатываясь в угол, он сначала ударит вас по
пальцам ноги. Принцип запасных частей. Во время поиска небольших запасных частей,
упавших с рабочего места, вероятность их обнаружения
прямо пропорциональна размеру детали и обратно
пропорциональна их значению для завершения работы. Закон пола. С пола упасть нельзя. Закон Уатсона. Надежность оборудования обратно пропорциональна
числу и положению лиц, за ним наблюдающих. Второй закон Вышковского. Все можно наладить, если вертеть в руках
достаточно долго. Закон Лоуэри. Заело деталь - надави на нее. Если она сломалась
ничего: все равно надо было заменять... Закон Шмидта. Если достаточно долго портить машину, она сломается. Следствие Щербакова. Если машина импортная - она обязательно сломается. Первый закон противодействия Фудда. Толкните что-нибудь тяжелое, и оно
опрокинется. Закон силы Энтони. Не тратьте силы, возьмите молоток побольше. Постулат Хорнера. Опыт растет прямо пропорционально выведенному
из строя оборудованию. Аксиома Кана. Если ничто другое не помогает, прочтите,
наконец, инструкцию !!!
5. Искусство научных исследований
Закон научных исследований Мэрфи. В защиту своей теории можно
привести достаточное количество исследований. Закон Майерса. Если факты не подтверждают теорию, то от них
нужно избавиться. Следствия. 1. Теория тем лучше, чем она многословнее.
2. Эксперимент можно считать удавшимся, если нужно
отбросить не более 50% сделанных измерений, чтобы
достичь соответствия с теорией. Теория Эддингтона. Число гипотез, объясняющих данное явление,
обратно пропорционально объему знаний о нем. Четвертый закон проверки. Как бы кропотливо и тщательно вы
ни готовили выборку, вам всегда могут сказать,
что она неправильна и неприменима к данной проблеме. Правило точности. Работая над решением задачи, всегда полезно
знать ответ. Закон Янга. Все великие открытия делаются по ошибке. Закон больших задач Хоара. Внутри каждой большой задачи сидит
маленькая, пытающаяся пробиться наружу. Закон лаборатории Фетта. Никогда не пытайтесь повторить удачный эксперимент. Закон Купера. Если вам непонятно какое-то слово в техническом
тексте, не обращайте на него внимания. Текст полностью
сохраняет смысл и без него. Шестой закон Паркинсона. Прогресс науки обратно пропорционален
числу выходящих журналов. Принцип полноты картины. Ученые настолько ушли с головой каждый
в свое, что не видят ни одного явления в целом,
включая собственные исследования. Закон Мескимена. Всегда не хватает времени, чтобы выполнить
работу как надо, но на то, чтобы ее переделать, время
находится.
6. Иерархология
Закон Хеллера. Первый миф науки управления состоит в том,
что она существует. Следствие Джонсона. Никто не знает, что происходит в действительности
в пределах данной организации. Принцип Питера. В любой иерархической системе каждый слу
жащий стремится достичь своего уровня некомпетентности. Следствия. 1. С течением времени каждая должность будет занята
служащим, который некомпетентен в выполнении своих
обязанностей.
2. Работа выполняется теми служащими, которые еще
не достигли своего уровня некомпетентности. Преобразование Питера. Внутренняя согласованность ценится
больше эффективности работы. Скрытый постулат Питера согласно Годину. Каждый служащий
начинает со своего уровня компетентности. Наблюдение Питера. Сверхкомпетентность более нежелательна,
чем некомпетентность. Закон эволюции Питера. Компетентность всегда содержит
зерно некомпетентности. Закон заменяемости Питера. Проявляйте заботу о мухах, а
слоны сами о себе позаботятся. Плацебо Питера. Унция репутации стоит фунта работы. Аксиома Вэйля. В любой организации работа тяготеет к самому
низкому уровню иерархии. Закон Имхоффа. Всякая бюрократическая организация похожа
на отстойник: самые крупные куски всегда стре
мятся подняться наверх... Третий закон Паркинсона. Расширение означает усложнение,
а усложнение - разложение. Четвертый закон Паркинсона. Число людей в рабочей группе
имеет тенденцию возрастать независимо от объема
работы, которую нодо выполнить. Пятый закон Паркинсона. Если есть способ отложить принятие
важного решения, настоящий чиновник всегда
им воспользуется. Аксиомы Паркинсона. 1. Всякий начальник стремится к увеличению числа
подчиненных, а не соперников.
2. Начальники создают работу друг для друга.
правило 20/80. 20% людей выпивают 80% пива. Такое же
соотношение наблюдается в остальных областях
человеческой деятельности. Правило "золотой середины". Любой работник, который двумя годами
моложе вас - неопытен. Любой работник, который пятью годами старше вас - отсталый старик.
Единственная проблема, разрешение которой имеет
практическую ценность - ЧТО ДЕЛАТЬ ДАЛЬШЕ ? Закон Корнуэлла. Начальство склонно давать работу тем,
кто менее всего способен ее выполнить. Закон добровольного труда Зимерги. Люди всегда согласны сделать работу,
когда необходимость в этом уже отпала. Закон связей. Неизбежным результатом расширяющихся связей
между различными уровнями иерархии является воз
растающая область непонимания. Десять правил Спарка для руководителя проекта.
1. Старайтесь выглядеть возможно более значительным.
2. Стремитесь к тому, чтобы вас видели в обществе
значительных людей.
3. Говорите уверенно и опирайтесь лишь на очевидные
факты.
4. Не вступайте в спор. А если уж попали в трудное
положение, то задайте совершенно не относящийся
к делу вопрос и, пока ваш оппонент пытается сообра
зить, что происходит, - быстро меняйте меняйте
предмет разговора.
5. Внимательно слушайте, когда другие обсуждают
проблему. Это даст вам возможность придраться к
какому-нибудь банальному утверждению и уничтожить
соперника.
6. Если починенный задаст вам вопрос по существу,
уставьтесь на него как на сумашедшего. Когда
он отведет взгляд, задайте ему его же вопрос.
7. Получайте на здоровье щедрые ассигнования, но
не предавйте их гласности.
8. Выйдя из кабинета, всегда шагайте так, будто вы
очень спещите. Это избавит вас от вопросов начальства
и подчиненных.
9. Держите закрытой дверь кабинета. Это затруднит
проникновение к вам посетителей и создаст у них
впечатление, что у вас вечно проходят важные
совещания.
10. Все приказы отдавайте устно. Не оставляйте
записей и документов, которые могут обернуться
против вас. Первый закон руководства Джея. Суметь изменить положение
дел - главное свойство руководителя. А менять
его раньше других - верный признак творческой
личности. Афоризм Мэтча. Дурак, занимающий высокий пост, подобен
человеку на вершине горы: все ему кажется
маленьким, а всем остальным кажется маленьким
он сам. Закон Х.Л. Менкена. Кто умеет делать - делает. Кто не умеет - учит. Дополнение Мартина. Кто не может учить - управляет. Армейская аксиома. Любой приказ, который может быть неправильно понят,
понимается неправильно. Закон Джоунса. Человек, который может улыбаться во время неудач,
непременно думает о том, на кого он сможет свалить
вину за очередную неудачу.
7. Наука о совещаниях
Закон Оулда и Кана. Эффективность совещания обратно пропорциональна числу
участников и затраченному времени. Второй закон комитетодинамики. Чем меньше удовольствия вы истытываете от
присутствия на совещании, тем больше вероятность того,
что вам придется в нем участвовать. Закон Хендриксона. Если проблема требует множества совещаний, они в
конечном счете станут важнее самой проблемы. Правило Фалькланда. Когда нет необходимости принимать решение, необходимо
не принимать его. Первый закон спора. Никогда не спорьте с дураком - люди могут не заметить
между вами разницы. Правило очередности Свиппла. Кто кричит громче всех, тому и дают слово. Правило Рейберна. Хочешь жить в согласии - соглашайся! Закон Паттона. Хороший план сегодня лучше безупречного завтра.
8. Искусство быть бухгалтером
Первый закон Паркинсона.Любая работа заполняет все отведенное для нее время;
значимость и сложность ее растут прямо пропорционально
времени, затраченному на ее выполнение. Законы Хартри. В какой бы стадии не находилась работа, время,
необходимое для ее завершения - величина постоянная.
Истинное время для любой работы всегда в 3.14159... раз
больше предварительной оценки. Второй закон Паркинсона. Расходы стремятся сравняться с доходами. Закон задержки Паркинсона. "Отложим" - самая ужасная форма отказа. Павило Вестгеймера. Чтобы определить, сколько времени потребует работа,
возьмите время, которое по-вашему на нее необходимо,
умножьте на 2 и замените единицы измерения на единицы
более высокого порядка. Так мы выделяем 2 дня на
одночасовую работу. Закон Грехема. Пустяковые вопросы решаются быстро;
важные - никогда не решаются. Закон программирования Грея. Обычно N+1 простых работ планируется
выполнить за то же время, что и N таких же работ. Провержение закона Грея Логгом. Всегда N+1 простых работ требуют в
два раза больше времени, чем N таких же работ. Правило сроков выполнения проекта (90/90). Первые 90% работы отнимают
10% времени, а последние 10% - оставшиеся 90% времени. Принцип подачи заказов.Все необходимое для вчерашнего эксперимента надо
заказать не позже, чем завтра в обед. Закон Хеопса. Ничто никогда не строится в срок и в пределах сметы. Расширенный принцип Эпштейна-Гейзенберга. В области исследований и разработок
из трех параметров лишь два можно определить одновре
менно:
1. если заданы цель и время для ее достижения,
то нельзя угадать,сколько это будет стоить;
2. если ограничены время и ресурсы, невозможно
предсказать, какая часть задания будет выполнена;
3. если четко ставится цель исследований и выделяется
конкретная сумма денег, то нельзя предсказать,
когда эта цель будет достигнута.
Если же вам повезет, и вы сможете точно определить
все три параметра, значит вы имеете дело не с
исследованиями и разработками. Принцип О'Брайена. Ревизор всегда отвергает счет расходов, если
итоговая цифра делится на 5 или на 10. Наблюдение относительно бумаги, сделанное Иссави. В каждой системе
существует собственный способ расходования безбрежного
количества бумаги: в одной заполняются гигантские формы
отчетности в четырех экземплярах;в другой-расклеиваются
огромные рекламы, и каждый пустяк заворачивается в
четырехслойные пакеты. Добавление Теплицкого. На бумаге печатается 1000 экземпляров одного документа
а затем 999 выбрасываются. Закон Джухэни. Компромисс всегда обходится дороже, чем любая из
альтернатив.
9. Искусство быть специалистом
Определение Вейнберга. Квалифицированный специалист - это человек, который
удачно избегает маленьких ошибок, неуклонно двигаясь
к какому-нибудь глобальному заблуждению. Закон Поттера. Величина рекламной шумихи вокруг товара обратно
пропорциональна его реальной ценности. Закон Росса. Не характеризуйте заранее важность высказанной мысли. Закон Кларка. Каждая радикальная идея-в науке,политике,искусстве
вызывает три стадии ответной реакции:
- "это невозможно, и не отнимайте у меня время!";
- "может быть и так, но, право, не стоит за это
браться";
- "я всегда говорил, что это отличная мысль!". Первый закон Кларка. Если выдающийся, но уже стареющий ученый утверждает,
что нечто возможно, он почти наверняка прав. Если он
считает что-то невозможным, он, вероятнее всего,
заблуждается. Второй закон Кларка. Единственный способ установить границы возможного
- это выйти за них в невозможное. Правило Великого. Если некто, кем вы беспредельно восхищаетесь и кого
уважаете, погружен в особенно глубокие раздумья,
наиболее вероятно, что это раздумья об обеде. Закон Старшинства. Первый вариант более общего принципа всегда
несовершеннее продуманного варианта более
частного принципа. Закон Ранэмона. Существует 4 типа людей: кто сидит спокойно и ничего
не делает; кто говорит о том,что надо сидеть спокойно
и ничего не делать; кто делает; и кто говорит о том,
что надо делать. Восьмой закон Леви. Ни один талант не может преодолеть пристрастия к
деталям. Закон Сегала. Человек, имеющий одни часы, твердо знает, который час.
Человек, имеющий несколько часов, ни в чем не уверен. Закон Миллера. Ничего нельзя сказать о глубине лужи, пока не попадешь
в нее. Закон Вейлера. Нет невыполнимой работы для человека, который не обязан
делать ее сам. Постулат Вейнберга. Если бы строители строили здания так же, как
программисты пишут программы, первый залетевший дятел
разрушил бы цивилизацию.
10. Искусство быть человеком
Аксиома Коула. Общая сумма разума на планете - величина постоянная,
а население растет... Первый закон социо-генетики. Пристрастие к холостяцкой жизни не передается
по наследству. Девиз Джоунза. Друзья приходят и уходят, а враги накапливаются. Пятое Правило. Вы принимаете себя слишком всерьез.
11. Метазаконы (всеобщие законы)
Постулат Персига. Число разумных гипотез, объясняющих любое данное
явление, бесконечно. Метазакон Лилли. Все законы - имитация реальности. Принцип окончательного результата. По определению: когда вы исследуете
неизвестное, то не знаете, что обнаружите. Метазакон Купера. Новые законы создают и новые лазейки. Критерий Хартли. Нетрудно свести лошадь к воде. Но если вы заставите
ее плавать на спине - вот это значит, что вы чего-то
добились! Закон Вивера. Когда несколько командированных берут такси, за всех
платит сидящий на первом сидении. Следствие Дойля. Независимо от числа командированных в такси и от
того, кто платил, каждый в своем авансовом отчете
полностью укажет расходы на такси. Закон качества. Если вы хотите, чтобы команда выиграла прыжки в высоту,
найдите одного человека, который может прыгнуть на
семь футов, а не семь человек, прыгающих каждый на
один фут. Парадокс Тришмена. Трубка дает умному человеку время подумать, а дураку
- подержать что-то во рту. Комментарий Хансена относительно человека. Человек время от времени
спотыкается о правду, но чаще всего он вскакивает и
бодро продолжает идти. Закон Хелдейна. Вселенная не только необычнее,чем мы воображаем, она
необычнее, чем мы можем вообразить.
Мысли о программировании
Если программист признан незаменимым, то лучшее, что можно сделать - избавиться от него как можно скорее.
"The Psychology of Computer Programming",
Джеральд Вейнберг (VAN NOSTRAND REINOLD CO., 1971).
Некоторое время назад, когда КОБОЛ был светлой надеждой программистов, часто можно было слышать о возможности того, что администраторы смогут читать программы... Никто не принимал этого всерьез... Даже программисты не читают программ.
( р.5 )
Есть... программы, которые следует выбросить еще до использования.
( р.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 )
... Если за две минуты он (омлет) еще не готов, у заказчика два выбора - подождать или съесть его сырым .
( Б., р.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 )
Если отладка - процесс удаления ошибок, то программирование должно быть процессом их внесения.
( Э.Дейкстра )
Вы уже дошли до состояния, когда у вас нет времени, чтобы разрешить те проблемы, которые отнимают у вас все время???
( Марк Дэвидсон )