Шрифт:
Интервал:
Закладка:
Идею Ричардсона испытали на улицах Стокгольма. Результаты оказались поразительными. Как писали в New York Times: «Средняя скорость на многополосной улице до организации лотереи составляла 32 км/ч. За три дня испытаний скорость снизилась до 25 км/ч, несмотря на то, что устройство не могло выписывать финансовые штрафы»[77].
«Думая обо всех интересных способах, которыми мы можем наказывать немногих плохих или отвлекшихся водителей, – говорил Ричардсон, – мы видим, что имеет место изменение распределения энергии и внимания». Хотя это относится к отвлекающимся водителям, но в той же мере эти слова можно применить и к нашему отвлекающемуся разуму. Осознав циклы негативного мышления, мы начинаем наказывать или штрафовать себя за них. Сложение двух отрицательных величин не дает в сумме положительной.
Однако негативная обратная связь кажется нам более «естественной». Когда ребенок с молотком в руках лезет на стеклянный журнальный столик, сразу же хочется вскрикнуть: «НЕТ!» Моя жена, идеальная мать двух наших детей, давно научила меня сопротивляться столь естественному желанию и переводить негатив в позитив. Чего вы хотите от ребенка? «Молотку место в гараже», «сюда можно только с игрушечным молотком», «поройся на eBay, чтобы купить новый журнальный столик» – это более конструктивные альтернативы, потому что дети понимают, что приемлемо, а что нет.
Ваш разум подобен ребенку. Вы должны воспитывать его, постоянно подкрепляя желательное поведение, а не запрещая поведение нежелательное. Если вы думаете: «Я не хочу больше тревожиться», «Я не хочу провалиться в работе» или «Я не хочу, чтобы моя жизнь была такой», это лишь подчеркиваете отсутствие негативного цикла. Вычеркивание проблемного кода вам не поможет: вам нужно переписать его. Гораздо полезнее будет определить, чего вы хотите. Но сказать детям, что они должны делать, гораздо труднее, чем просто крикнуть: «Нет!» Гораздо труднее объяснить партнеру, родным или друзьям, что вам нужно, – проще рассказать, что вас раздражает. Но если вы не уделите этому время – если не сможете сформулировать это для себя и кого-то еще, – то придется мириться с тем, что мир сам сделает это за вас, а вам останется чисто механическая роль.
Один из классических образцов хакерской литературы – текстовый документ «История Мела». Когда-то он ходил в сети, в группе net.jokes. Это история о божественных способностях разработчика по имени Мел. «История» написана очень поэтично, и при ее чтении возникает ощущение какого-то священного текста.
Про Мела нам мало что известно, но последующие поколения хакеров считают, что он был реальным человеком. Это Мел Кэй, автор программного обеспечения к компьютеру 1959 года Royal MacBee LGP-30. Мел придумал «блэкджек» для LGP-30, первую игру подобного рода. Торговые представители Royal MacBee брали компьютер на торговые выставки и предлагали потенциальным покупателям поиграть. В то время люди никогда не играли в компьютерные игры. Сегодня это трудно представить. Восторг был настолько велик, что компьютер обычно покупали прямо на месте, хотя он был чисто деловым.
Была одна проблема: «блэкджек» Мела был слишком хорош. Порой потенциальные покупатели проигрывали, если это можно себе представить. Торговые представители беспокоились из-за возможности упустить ценных клиентов. Они обратились к Мелу и сказали, что его игра «слишком справедлива». Они попросили изменить алгоритм так, чтобы можно было тайно перенастроить компьютер во время игры, когда нужно дать потенциальному покупателю возможность выиграть.
Мел морально противился таким изменениям. Его программа была статистически идеальна. Она элегантно отражала шансы реальной жизни. Как можно просить внести ошибку в столь идеальную программу! Но под давлением руководства Мел неохотно уступил. Проверяя «ключ обмана», он обнаружил, что компьютер предпочитает обманывать противоположным образом: компьютер выигрывал всегда. Конечно, Мелу это очень понравилось. Со временем он покинул компанию, так и не исправив проблемы.
Познакомьтесь с автором истории, программистом Эдом Натером, который пришел в компанию, где ему сразу предложили исправить программу Мела. Он начал рыться в шедевре Мела и был поражен его элегантностью и гениальностью.
Я часто чувствовал, что программирование – это искусство,
И реальную его ценность способен понять
Лишь тот, кто владеет тем же священным искусством;
В нем есть драгоценности и блестящие интриги,
Сокрытые от глаз людских, и восхищенье, порою вечное,
Самой природою процесса.
Прочтя программу, можешь многое понять ты
О том, кто эти строки написал,
Пусть даже в шестнадцатиричном коде.
Мел был, я полагаю, невоспетый гений[78].
Мел отказался от помощи компиляторов и ассемблеров. Он написал свою программу в чистом шестнадцатиричном коде, вот так:
> 79 6f 75 20 61 72 65 20 6e 6f 74 20 79 6f 75 72 20 6d 69 6e 64
Автор почтительно пишет о чисто компьютерном подходе Мела: «Сначала он писал внутренние части своей программы, чтобы они становились первым выбором оптимального адреса расположения на барабане». Другими словами, он оптимизировал свою программу на самом низшем уровне, чтобы она выполнялась на компьютере с максимальной эффективностью. Мел и компьютер были единым целым.
В конце автор преисполняется такого почтения к мастерству Мела, что чувствует: он не может вносить изменения – это все равно, что прикоснуться к улыбке «Моны Лизы». Он сказал начальнику, что не может тронуть этот шедевр, и написал свою оду Мелу. В этой оде Мел предстает архетипом «истинного программиста», к которому должны стремиться все другие программисты.
Выбирая собственные циклы позитивного мышления, мы стремимся к тому же ощущению эффективности и оптимизации. Когда вы думаете о пяти целях, записанных при работе с предыдущей главой, какой мыслительный цикл ведет вас к ним? Тщательно выбирайте циклы мышления, поскольку они определят будущее направление вашей жизни.
Ключ к построению циклов позитивного мышления – поиск альтернативных или сбалансированных мыслей, которые заменят те негативные фразы, которые вы привычно твердили себе годами. Вместо того чтобы в определенных ситуациях автоматически повторять негативные мысли, вам нужно заставить свой разум столь же автоматически повторять мысли позитивные. Как и Мел, в своих циклах вы должны стремиться к точности и элегантности.