Если совместить математика и электротехника, то что мы получим? Правильно: инженера.
   Мистер Макколлум обычно стоял перед всеми нами и производил расчеты с помощью большой желтой линейки на роликах. Он производил намного больше расчетов, чем мы делали на уроках химии, его занятия были более серьезными. Мистер Макколлум сам составил всю программу обучения. Он подготовил учебные материалы, составленные в логическом порядке – шаг за шагом, вверх по лестнице электротехнической науки. Сначала изучаешь что-то одно, например, резисторы, затем что-то посложнее; в результате одно накладывается на другое, и процесс идет быстрее. Этот способ был настолько эффективным, что впоследствии им же стал пользоваться я сам, когда начал вести компьютерные классы.
   А еще у мистера Макколлума была потрясающая коллекция электронного оборудования, действительно передовая техника. Это было тестовое оборудование, которое мне было не по карману. Оно было намного лучше того, чем располагали в то время типичные лаборатории в колледжах. Мистер Макколлум проявил изобретательность, и средняя школа Хоумстед приняла решение оснастить классы доступными электротехническими наборами уже в первые несколько лет своего существования. Ученики мистера Макколлума изучали электротехнику и постепенно совершенствовали свои электротехнические наборы, чтобы с их помощью изучать новые явления. Таким образом, к старшим классам у нас уже были полные комплекты оборудования.
   Ну вот, у нас тогда были горы оборудования. И как много удовольствия приносили нам эти занятия. Ты собираешь что-то – и оно работает. Не приходилось отвлекаться на поиски недостающих деталей или учиться исключительно методом проб и ошибок. Нам объясняли, в чем именно заключались наши ошибки, а это главный урок для электротехников. Нас всех время от времени било током. Один раз, когда я копался в телевизоре, меня ударило разрядом в 22 тысячи вольт. Тогда меня отбросило метра на полтора. Ух ты. Но это, клянусь вам, было привычным явлением для любителей электроники вроде меня. Мы выросли без свойственного большинству людей страха перед электричеством.
   У меня сейчас есть рулетка-электрошокер – четыре человека засовывают в нее пальцы, и под аккомпанемент музыки и ярких огней она постепенно замедляется, пока одного из них не бьет током. Те, кто работает с электронным оборудованием, всегда соглашаются в нее сыграть, а программисты, как правило, трусят.
   Мистер Макколлум позволял мне заниматься всем, чем я хотел. Он даже разрешал мне выходить на работу в одну компанию по пятницам, чтобы я не скучал. Эта фирма называлась Sylvania, она располагалась в Саннивейл, и там я научился программированию. Мистер Макколлум сказал мне, что я уже полностью освоил его программу, и мне остается только устраивать розыгрыши. У нас в школе компьютера не было. И тогда, на фирме, я впервые столкнулся с компьютером, на котором можно было писать программы – и с того момента обратного пути уже не было.
   Я никогда не думал, что мне в жизни доведется столкнуться с компьютером. Я думал: «Боже мой! Компьютеры!» Я купил книжку по «Фортрану» и решил для себя: все, теперь я научусь программировать. Один инженер из компании Sylvania научил меня пользоваться клавишным перфоратором. Я помню, как набирал свою первую маленькую программу и как он помогал мне загрузить ее в компьютер и запустить.
   Первая настоящая программа, которую я попробовал написать, – «Ход конем». Она перемещала коня по шахматной доске так, что он только единожды попадал на каждую из 64 клеток. Это не так просто сделать. Сначала я написал программу, ходившую на два хода вперед, затем плюс еще один, и так снова и снова – пока не перепробовал все возможные ходы. И если программа не могла сходить единожды на каждую клетку на доске и заходила в тупик, она возвращалась назад и пробовала новые комбинации. Она могла возвращаться назад столько раз, сколько требовалось для правильного ее завершения. Тот компьютер мог совершать миллион операций в секунду, поэтому я решил, что для него это будет плевым делом и поставленную задачу он решит быстро.
   Так вот, сижу я, довольный своей программой, и думаю, что это только первый шаг и вскоре я решу все самые сложные задачи в мире. И что вы думаете? Компьютер не выдает никакого результата. Лампочки на машине немного помигали, а потом застыли в одном положении. Ничего не происходило. Мой товарищ, инженер этой компании, еще немного подождал, а потом сказал: «Ну что, похоже, имеет место бесконечный цикл». И он показал мне, что значит бесконечный цикл – когда программа замыкается и делает одни и те же действия по кругу бесконечно. (Просто к слову – Бесконечный цикл стало названием улицы, на которой сегодня располагается штаб-квартира компании Apple.) Как бы то ни было, на следующей неделе я пришел туда снова и написал программу, которая выводила на принтер все ходы. Помню, как я вытягивал эти распечатки из принтера и внимательно их изучал. Тогда я кое-что понял. Программа и правда работала так, как и должна была работать. Я все сделал правильно. Только на поиск решения ей требовалось 1025 лет. Наша Вселенная существует меньше.
   Тогда я понял, что миллион циклов в секунду не решает всех задач. Одна лишь скорость – это не всегда решение проблемы. Многие понятные задачи в программировании нуждаются в хитроумном, хорошо продуманном подходе. Особенный метод, используемый в компьютерной программе, в совокупности с правилами, этапами и процедурами, кстати, и называется алгоритмом.
Что представляла собой программа «Ход конем»?
   «Ход конем» – больше чем просто математическая задача, в которой надо было перемещать шахматную фигуру коня по доске. Это достаточно старая математическая задача, и люди столетиями пытались решить ее – безуспешно. Суть проблемы – переместить фигуру коня по доске 64 раза таким образом, чтобы она попадала на каждую клетку на доске только один раз.
   Я нашел в Интернете два сайта для тех, кому это может быть интересно. По ссылке http://www.borderschess.org/KnightTour.htm находится программа Knight’s Tour Puzzle, которая работает в режиме онлайн. На другой странице, на том же сайте – http://www.borderschess.org/KTsimple.htm – есть полная инструкция, овладев которой, вы просто взорвете другим людям мозг! Удачи.
* * *
   Я тогда и правда питал громадное уважение к учителям. Я считал, что они и инженеры были умнейшими людьми в мире. Они могли стоять перед нами и рассказывать обо всем простыми словами. Я понимал, что сам был очень способным, но учителя готовились к каждому уроку по учебникам и так уверенно нам потом все рассказывали, поэтому я считал, что они были наверняка гораздо умнее меня. В то время я думал, что все учителя в моей школе были настоящими мудрецами.
   А вот сейчас все ученики и студенты читают одни и те же газеты и журналы. И ответы у них стандартные, как под копирку. И они никогда не критикуют стиль преподавания. Я это вижу. И отношение у меня к этому процессу гораздо более циничное.
   Если читать то же, что читают остальные, и говорить то же, что говорят остальные, то вас, конечно же, сразу начнут считать умным. Я же стараюсь оставаться чуть более независимым и критичным. Я считаю, что образованность – это способность рисковать и давать вещам собственную оценку, а также способность подвергать утверждения сомнению, задавать правильные вопросы и добиваться истины – а не просто принимать все так, как вам это преподнесли.
   До школы Хоумстед и обратно идти было достаточно далеко, и по дороге я размышлял. Мне нужно было преодолевать по несколько миль каждый день, и я принялся анализировать свои интеллектуальные способности. Я думал про то, что достиг выдающихся успехов в изучении математики и естественных наук, но с историей и английским дела обстояли значительно хуже. Как же так? Я подумал, что это были более субъективные предметы – ведь я не раз видел, как симпатичным девчонкам, умеющим льстить, стоило просто подойти к учителям, и им сразу же повышали оценки. И я подумал: «Ну вот, когда ты сдаешь предмет письменно, то твоя работа состоит просто из слов – это все очень субъективно, и единственного точного ответа не существует». Мне нравилось в математике именно то, что в результате ты всегда должен был найти единственное решение, которое могло оказаться правильным или нет. Понимаете, о чем я? Никакой серой зоны – ответ либо правильный, либо нет, и все. (Однажды я сдал работу, и мое решение преподаватель перечеркнул, но я знал, что оно верное. Выяснилось, что ошибка была в учебнике. Такое случается.) Теперь сравним это с сочинением или эссе, которые можно написать по-разному и которые могут содержать множество разных точек зрения. Как можно заранее знать, какому именно варианту отдадут предпочтение учителя? Как определить, кто действительно понял книгу или кто почерпнул из нее больше остальных?
   И вот так, во время этих долгих прогулок, я решил для себя, что логика должна быть важнее всего остального. Я и так в это уже верил, но именно тогда окончательно утвердился в своей вере. Я осознал, что не относился к большинству или к какой-то одной социальной группе. Я понял, что думаю иначе, чем другие дети моего возраста. Я думал: «Отдельно взятое утверждение может быть или истинным, или ложным. Математика достаточно правдива, ведь два плюс два это четыре, и если кто-то докажет, что два плюс два – пять, – ну что ж, тогда нам всем останется только принять это». Для меня лично ближе всего к истине была логика. Именно эту этическую норму я унаследовал от своего отца. Логика была для меня всем. Я решил, что главным критерием оценки человеческой личности было стремление к истине. Расчеты, проводимые инженерами, показывали, что эти люди жили по правде.
* * *
   Однажды в офисе компании Sylvania я наткнулся на брошюру под названием «Краткое руководство по компьютерам». Я очень интересовался компьютерами, но до этого я узнавал о них и их работе лишь в силу удачного стечения обстоятельств. Эта брошюра стала одной из самых счастливых случайностей в моей жизни.
   Инженеры из компании Sylvania разрешили мне взять эту книжку домой. В ней подробно описывалось устройство мини-компьютера Digital Equipment PDP-8. Он размещался на высокой стойке, и на нем была куча индикаторов и переключателей, будто он был частью производственного оборудования на фабрике. Я точно не знал – ведь нигде, кроме как в офисе компании Sylvania, я с компьютерами не сталкивался. Эта книжка наконец дала мне ответ на вопрос: каков был настоящий компьютер. Этот вопрос не оставлял меня в покое начиная с четвертого класса.
   Я уже хорошо владел логикой и мог без труда комбинировать элементы и собирать логические схемы. Теперь у меня было подробное описание устройства настоящего компьютера. Я провел много ночей, пытаясь найти способ скомбинировать логические узлы, с помощью которых можно было бы собрать компьютер PDP-8. Моя первая собственная схема компьютера была огромной, я ее не закончил и наверняка наделал в ней кучу ошибок. Но это было только начало.
   В течение последующих нескольких лет, начиная со старших классов средней школы, я смог раздобыть схемы практически всех мини-компьютеров, существовавших в то время. Тогда они выходили на рынок чуть ли не каждый день. Они были намного меньше тех огромных машин, занимавших целые комнаты. Типичный мини-компьютер того времени, имевший достаточно оперативной памяти для запуска программ (на понятном языке программирования), был размером с микроволновку.
   У меня были схемы мини-компьютеров производства Varian, Hewlett-Packard, Digital Equipment, Data General и многих других фирм. Как только у меня выпадали свободные выходные, я брал каталоги компонентов логики и микросхем, из которых состояли компьютеры, и руководство по какому-то конкретному выпущенному компьютеру и пробовал разработать свою собственную версию этой машины. Частенько я пересобирал один и тот же компьютер два или три раза, используя более новые или совершенные компоненты. У меня была собственная забава: я пробовал перепроектировать все эти компьютеры, используя меньшее число микросхем, чем было предусмотрено в заводской комплектации. Не знаю точно, почему я тратил на это все свое свободное время. Я работал над этим в одиночку в своей комнате, заперев дверь. Это было моим личным хобби. Я не рассказывал о том, чем занимался, своим родителям, друзьям или учителям – вообще никому – много лет. Это было очень личным для меня.
   Поскольку я не мог себе позволить покупать все эти компоненты для сборки настоящих компьютеров, мне оставалось лишь проектировать их на бумаге. Обычно, когда я начинал проектирование, я часто сидел допоздна или на протяжении нескольких ночей, растянувшись на полу в своей комнате с банкой колы и разложив вокруг себя кучу бумаг. Поскольку я не мог собирать мои компьютеры по-настоящему, я снова и снова пытался проектировать свои схемы, улучшая их и используя все меньшее количество запчастей. Я соревновался сам с собой, и у меня было много хитростей, о которых вы не узнаете ни из каких книг. Спустя год после того, как я стал этим заниматься, у меня уже было такое чувство, что никто, кроме меня, не мог владеть всеми этими хитростями, к которым я прибегал, стремясь уменьшить количество запчастей. В то время я уже собирал компьютеры с вдвое меньшим количеством микросхем, чем у производителей, но только на бумаге.

Глава 4
Розыгрыши и мораль

   Парень по имени Рик Зенкере был главным клоуном выпускного класса школы Хоумстед в 1968 году. Он был забавным парнем. Поскольку на занятиях мы обычно рассаживались по алфавиту, он, как правило, сидел за партой рядом со мной. Ну, это было и понятно. Так вот, Рик, еще один парень, который сидел рядом с нами, – Скотт Сэмпсон, и я решили, что мы будем поступать в колледж вместе.
   Мы решили посетить Калифорнийский технологический университет. Для этого нам нужно было лететь в город Помона в Калифорнии, где находились школа Скриппс, колледж Помоны и Калифорнийский политехнический университет.
   А затем мы передумали и решили, что должны увидеть Университет штата Колорадо в Боулдере. Там учился отец Рика.
   То время было для меня очень волнительным. Я до этого никогда не покидал пределы Калифорнии. Помню, как мы сели в самолет в аэропорту Сан-Хосе – тогда в нем еще было только два выхода на посадку – и полетели на 707-м «Боинге» в Денвер. Из Денвера в Боулдер мы добрались на такси и приехали поздно, поэтому в тот день мы ничего толком не увидели. Мы буквально свалились от усталости в наших гостиничных номерах. Затем, уже утром, мы включили телевизор и узнали, что за ночь в городе навалило снега на полметра или около того. Мы раздвинули портьеры и, конечно же, увидели за окном кучи снега. Это было такое захватывающее зрелище.
   До этого я никогда не видел снег воочию. Там, где я жил, изредка выпадал снег, но его никогда не было достаточно для того, чтобы он не таял, и уж тем более для того, чтобы можно было слепить снежок. Это было просто потрясающе! Мы внезапно все вместе оказались на улице и начали кидаться снежками. Для меня это было в новинку.
   По какой-то нелепой причине мы приехали туда на выходные, которые выпали на День благодарения. Мы, стало быть, тогда решили, что они устраивали дни открытых дверей и по праздникам, – и, разумеется, ошиблись. Поэтому пару дней мы просто бродили по пустому студенческому городку. В какой-то момент мы наткнулись на научный корпус, внутри прогуливался студент. Он провел нас по всем залам и показал нам, где располагались различные отделения. Он показал нам все оборудование и рассказал об инженерных проектах, которыми они занимались в Колорадо.
   Погуляв там несколько дней, я влюбился в это место. Кирпичные здания были великолепны. На фоне Флатирон[1] красноватые стены корпусов выглядели очень впечатляюще. Коллежд стоял посреди леса – до города надо было шагать около мили.
   Я думал: «До чего же это прекрасно». Так здорово было ходить по снегу. И только из-за этого снега я решил, что я буду поступать именно в этот колледж. Требования при поступления туда были достаточно низкими, а мои оценки и результаты SAT высокими – на вступительных тестах по естественным наукам и математике я набрал максимальное количество в 800 баллов, за исключением химии, где я набрал всего лишь 770. Но это был уже мой колледж. Меня подкупил тот самый снег. Я моментально принял окончательное решение.
* * *
   Единственной проблемой было то, что мой отец считал цены на обучение в Колорадо слишком высокими. В отличие от какого-нибудь государственного университета в Новой Англии в Колорадо студентам из других штатов нужно было вносить внушительную плату – вторую по размеру во всей стране.
   Но в конце концов мы нашли решение. Мой отец сказал мне, что я могу поступить в университет в Колорадо и проучиться там один год, а на второй год перевестись в городской колледж Де Анца, располагавшийся недалеко от того места, где мы жили. После этого, согласно плану, я снова должен был перевестись в Университет штата Калифорния в Беркли, где обучение было намного дешевле. Я также подал заявку на поступление в Беркли – родители на этом настаивали – и отправил мое заявление в самый последний день.
   Меня приняли в университет Колорадо, и тем же летом родители в полном размере внесли оплату за мое обучение, включая плату за общежитие. Но потом мой отец стал умолять меня перевестись в Де Анца, который был дешевле и намного ближе к нам. В случае моего согласия он обещал отдать мне машину.
   Когда я прибыл в колледж Де Анца, я увидел, что на курсах химии, физики и дифференциальных вычислений уже не было мест. Как это? Я просто не мог в это поверить. Вот он я – школьная звезда математики и естественных наук, практически уже инженер, и на трех самых главных и самых важных для меня курсах нет мест.
   Это был просто кошмар. Я позвонил преподавателю химии, и он сказал мне, что если бы я появился вовремя, меня скорее всего записали бы. Я не мог избавиться от этого жуткого ощущения того, что дверь в будущее захлопывалась. Я видел, как она закрывается прямо перед моим носом. Я чувствовал, что все мои планы на образование катятся в тартарары. И прямо тогда я решил выяснить, был ли у меня все еще шанс вернуться в Колорадо.
   Обучение там уже началось. Но после пары звонков я смог выяснить, что по-прежнему мог туда вернуться. Все было готово, билеты на самолет были забронированы и так далее. Я выкупил билеты, на следующий день отправился в аэропорт Сан-Хосе и полетел в Колорадо. Как раз успел на третий день занятий.
   Я помню, как той осенью приехал в студенческий городок в Колорадо и подумал, как же все вокруг красиво. Было начало сентября. Листья переливались желтым, оранжевым и золотым, и я чувствовал, что мне крупно повезло.
   Моим соседом по комнате был Майк. Первым, что я увидел, когда вошел в нашу комнату, где хотел оставить сумки, было около двадцати разворотов из журнала Playboy, развешанных Майком по всей комнате. Ух ты, это что-то новенькое! Но Майк оказался приятным парнем. Я обожал слушать его истории об армейской жизни, об учебе в средней школе в Германии и других его приключениях. В личной жизни он также преуспевал. Время от времени он просил меня удалиться, и я понимал зачем. Я говорил: ну что ж, валяй. Я брал свой катушечный магнитофон и кучу катушек в придачу – в то время я особенно фанател от Саймона и Гарфанкеля – и шел в комнату к Рику Зенкере, и возвращался значительно позднее. Я помню, как однажды я спал, и он привел одну мормонку посреди ночи. Это было что-то.
   Тем временем я тусовался с другими ребятами, с которыми познакомился в общаге. Я ходил на футбольные игры. Нашим талисманом был бизон по имени Ралфи (какое унизительное имя!), и куча студентов, одетых как ковбои, гоняли его по полю перед началом каждой игры. Ралфи был настоящим бизоном. Я помню, как мой друг Рик Зенкере рассказывал нам, что за двадцать лет до этого главный соперник Колорадо Академия ВВС США умудрилась его похитить. И когда игроки Академии ВВС готовились к очередной важной игре с Колорадо, они сварили и съели бедного Ралфи.
   Я не сомневался в правдивости этой истории, но с Риком ничего нельзя было знать наверняка. Он принимал все на веру с такой легкостью и непринужденностью и постоянно шутил и смеялся над самыми серьезными вещами. Мы тогда вместе работали – мыли посуду в женской общаге. Так вот, его уволили оттуда за то, что он подделывал карточки, на которых отмечалось время заступления на смену.
   Я проводил много времени в комнате Рика с ним и его двумя соседями, Рэнди и Баддом. Мы вместе играли в карты, покер и бридж. Рэнди был мне интересен, так как он был истово верующим – именно утвердившимся в вере христианином, – а его соседи из-за этого над ним все время злобно подшучивали. Но я все равно проводил много времени, беседуя с ним о его убеждениях. Я никогда не был близок к церкви и был весьма впечатлен тем, что он рассказал мне о христианском обычае «подставлять другую щеку» и взглядах на прощение в целом. Мы обычно играли в карты далеко за полночь, и я помню, как думал: «Это лучший год в моей жизни». Впервые в своей жизни мог сам решать, как мне распоряжаться своим свободным временем – я сам решал, что мне есть, что носить, что говорить, на какие предметы ходить и как часто.
   Я познакомился с множеством интересных людей. Игра в бридж обернулась для меня большими успехами. Мы начали играть сразу после итоговых экзаменов, и нас затянуло. Мы четверо играли в бридж прямо на коленке. У нас не было никаких справочников или таблиц, которыми обычно пользуются игроки. Мы каким-то образом сами всему научились, поняв, какие ставки в этой игре были эффективны, а какие нет. Я лично считаю, что по сравнению с остальными карточными играми бридж намного более изыскан.
   Много карточных игр основаны на простом принципе «взяток», когда один игрок кладет на стол карту рубашкой вверх, затем другие кладут свои и сильнейшая карта одной масти с нижней выигрывает. Так проходит одна взятка. Скажем, с червями лучше избегать некоторых карт: например, каждая карта этой масти в вашей взятке отнимает у вас очки. С пиками игрок получает возможность первым делать ставку, загадывая, сколько именно взяток возьмет он и его напарник – тот, кто сидит наискосок за столом с четырьмя игроками. Если поставить на пять взяток и взять пять взяток, тогда эта пара игроков зарабатывает пятьдесят очков. Но если переборщить со ставкой и не получить достаточное количество взяток, тогда такое же количество очков эти игроки теряют. Пики также являются козырями по отношению к остальным мастям.
   Но игра в бридж еще хитрее. В ней вы не только делаете ставку на то, сколько взяток вы и ваш напарник возьмете, при этом не видя его карт, но еще имеете возможность назначать козырную масть, которая будет бить все остальные.
   Бридж – замечательный пример баланса между стратегией, нападением и защитой. В то же время, играя в бридж, нужно хорошо знать свои карты и пытаться угадать, какие карты на руках у противника, давая сигналы своему партнеру, для того чтобы начать делать ставки. В бридже приходится играть сразу на многих уровнях. Как я уже говорил, мы начинали, не зная абсолютно ничего. Именно поэтому мы так хорошо проводили за этой игрой время – ведь все мы были примерно на одном уровне.
   Забавно вот что: хотя мы тогда и считали себя настоящими игроками в бридж, но никогда не встречались за столом с другими настоящими игроками. Несколько лет спустя, когда я работал в Hewlett-Packard, я собирался вступить в только что открывшийся в нашем здании бридж-клуб, но даже не смог начать игру с теми женщинами. Видите ли, я так и не запомнил все правила, определяющие размер ставок в зависимости от розданных карт. Из-за этого я просто портил всю игру своему напарнику.
   Сегодня я уже умею играть в бридж достаточно хорошо. Но только потому, что я читал ежедневную газетную колонку, посвященную бриджу, пока окончательно не усвоил все эти формулы.
* * *
   Во время учебы в колледже я занимался одним проектом, ставшим для меня одним из самых любимых. Я называл его телевизионным глушителем.
   Телевизионный глушитель был мной задуман после того, как я увидел, чем летом занимался Элмер, отец моего хорошего друга Аллена Баума. Мистер Баум был инженером, и он работал над одной небольшой схемой на листе бумаги. Она состояла из транзистора, пары резисторов, конденсатора и катушки, которая вырабатывала сигнал на телевизионной частоте. Я смотрел на нее и думал: как здорово было бы, если, просто поворачивая ручку, ее можно было бы настраивать так же, как и обычное транзисторное радио. Так что я собрал несколько таких устройств – с их помощью можно было глушить телевизионный сигнал, просто настроившись на нужную частоту. Это было круто.
   В один прекрасный день на первом курсе в Колорадо я решил, что настало время поразвлечься с моим телевизионным глушителем. Я отправился в магазин электроники Radio Shack и изучил их ассортимент транзисторов. В продаже был только один транзистор номиналом в 50 МГц, что было близко к частотам, на которых работали телевизоры. Я купил один такой. Также я приобрел маленькое транзисторное радио, которое мог разобрать на запчасти: мне нужны были резисторы конкретного номинала и конденсатор с реле, к нему должна была подсоединяться ручка настройки. Это должно было обеспечить мне большой диапазон настроек.