«Слагатель/Вычитатель» по габаритам и времени сборки был не сложнее машины для игры в крестики-нолики, но уже значительно ближе к настоящим компьютерам. Его предназначение было намного важнее, чем просто игра. В школе мы учимся складывать и вычитать, но никого там не учат игре в крестики-нолики. Это не так важно. Благодаря арифметике человек достиг Луны. А вот крестики-нолики нам бы в этом никак не помогли.
У моего проекта была функция – настоящая, полезная функция. Можно было вводить числа, складывать их или вычитать и видеть результат.
«Слагатель/Вычитатель» был квадратом со стороной примерно 30 сантиметров. На нем была пластиковая доска, полная отверстий, и штекеры, которые я мог втыкать в эти отверстия и образовывать соединения. Я втыкал штекеры куда нужно и припаивал к ним транзисторы и другие детали.
Мне нужно было десять маленьких переключателей, которые отвечали бы за нули и единицы. Так, если вам нужно было сложить 3 и 2, то в верхнем ряду нужно было включить два крайних переключателя (эквивалент 0000000011, или числа 3 в бинарной системе). Затем, чтобы ввести 2, нужно было включить предпоследний переключатель в нижнем ряду. В бинарной системе это 0000000010. Ответ отображался лампочками, которые я туда подсоединил. В этом примере зажигались две лампочки – 0000000101, что означает 5. Это в случае, если «Слагатель/Вычитатель» находился в режиме сложения, а не вычитания.
Но, главное, я уже знал много чего из электротехники, логики, теории бинарных чисел, пайки. Теперь все эти знания складывались воедино. Я мог объяснить судейской комиссии принцип работы бинарных чисел, их сложения и вычитания, а также каким образом из диодов и транзисторов были собраны логические вентили. Я показывал комбинацию вентилей, добавлявшую один бит (то есть 0 или 1). Мог показать, как с помощью простой модификации я мог вычитать числа. Сообщил судьям, что решил проблему электронных компонентов логического вентиля, заменив резисторы диодами. Это было настоящим ноу-хау в электронике.
На одной фанере друг за дружкой располагались десять электрических цепей сложения/вычитания, отвечающих за перенос и заимствования (вспомните математику), и благодаря этому можно было складывать и вычитать большие числа – любые числа меньше 1023.
Но вот в чем была загвоздка. Я повез показывать эту машину на научной ярмарке Западного побережья, где собрал ее вечером, для того чтобы продемонстрировать ее на следующий день на конкурсе. Какие-то люди показали мне, где ее можно оставить, и спросили, хочу ли я рассказать поподробнее о своем изобретении. Я отказался, потому что собирался подробно рассказать обо всем уже на конкурсе перед судейской комиссией. Я был в некотором роде застенчивым ребенком. Вспоминая об этом сейчас, думаю, что в тот вечер на самом деле я отказал судьям, сам того не понимая.
Когда на следующий день я пришел на судейство, все проекты уже получили награды. По какой-то причине все уже было решено! Меня лишь упомянули как участника, а три других проекта получили награды. Я изучил эти проекты. Я был уверен, что в сравнении с моей моделью они были достаточно тривиальными. Как же так? Затем я заглянул в официальную брошюру и оттуда узнал, что все эти три проекта были представлены школьным округом, организовавшим эту ярмарку.
Я подумал: «Эй, да меня надули». Ведь прошлой ночью я показывал свою машину и рассказывал о ней многим людям – в том числе и настоящим судьям, это совершенно точно, – и мне казалось, что все они действительно понимали, насколько масштабным был мой проект. Он был просто отличным. Я знал это, и все остальные знали это. Я мог объяснить кому угодно, каким именно образом использовал логические уравнения и вентили и как комбинировал вентили и транзисторы с бинарными числами (нулями и единицами), чтобы все работало как надо.
Уже после этого ВВС США наградили меня своей высшей наградой в категории электротехнических проектов на научной ярмарке Западного побережья, хотя я был тогда всего лишь в восьмом классе, а в конкурсе участвовали ребята до двенадцатого класса включительно. А еще мне была предоставлена возможность совершить полет на негражданском самолете – это был мой первый в жизни полет. Думаю, что именно тогда я по-настоящему полюбил летать.
Оглядываясь сейчас назад, я думаю, что сборка «Слагателя/Вычитателя» была для меня решающим проектом в моей карьере инженера на пути к проектированию первого персонального компьютера. Этот проект стал первым шагом. Он был масштабным, внутри машины были сотни транзисторов, две сотни диодов и две сотни резисторов плюс реле и переключатели. И она выполняла действительно полезную функцию: складывала и вычитала числа.
Благодаря всем этим научным проектам я приобрел главное качество, впоследствии очень пригодившееся в моей карьере: терпение. Это абсолютно серьезно. Терпение обычно сильно недооценивается. Занимаясь всеми этими проектами с третьего класса по восьмой, я постепенно изучал одну область за другой и собирал все свои электрические устройства, практически не заглядывая ни в какие книги. Иногда я думаю: мне дико повезло. Судя по всему, судьба указала мне самый верный путь, и я пошел по нему. Я научился особо не беспокоиться по поводу конечного результата и сосредоточиваться именно на том этапе, на котором я в данный момент находился, и стараться сделать свою работу безупречно.
Не каждый сегодняшний специалист понимает это. На протяжении всей моей карьеры в Apple и в других компаниях мне всегда попадались множество чудиков, пытавшихся перескочить на следующий уровень знаний, при этом не усвоив как следует предыдущие. Но так ничего не получится. Так не бывает. Таковы законы когнитивного развития, тут все просто. Невозможно научить кого-то чему-то, перескакивая через этапы. И понимание этого очень помогало мне в обучении моих собственных детей, а также пятиклассников, с которыми я занимался уже потом. Я всегда повторял им, будто мантру: шаг за шагом. Всему свое время.
Глава 3
Как я учился на случайностях
В средней школе я был застенчивым, но по крайней мере у меня было много друзей и я много занимался спортом. По сути, я был лидером среди «электронных деток» – ведь я уже знал кучу всего, что нужно для создания тех устройств, которые нам не терпелось собрать. Это был узкий круг товарищей, живших по соседству, и это было здорово. Я любил быть экспертом во всем, любил, когда люди видели во мне эксперта. И вовсе не из-за самовлюбленности – просто мне хотелось быть лучшим во всем.
Я был хорошим пловцом, хорошо играл в футбол и входил в состав команды всех звезд Маленькой лиги по бейсболу, где считался лучшим питчером, раннером и хиттером. В пятом классе я был лучшим учеником в своем классе, по крайней мере если верить моим учителям, и был избран вице-президентом школьного совета. Вам, наверное, кажется, что я хвастаюсь? Понимаю, но это не специально. Ведь тогда я очень всем этим гордился. Все это помогло мне укрепить самооценку, и это стало очень важным вкладом в развитие моей личности.
Но кое-что изменилось в шестом классе. Я уже не был таким популярным. На самом деле тогда я будто бы стал невидимым. Внезапно получилось так, что другие дети уже не признавали мое первенство в математике и естественных науках, и это меня очень беспокоило. Ведь это и было моим коньком. В те времена многие начали переливать из пустого в порожнее и обсуждать то, что мне было неинтересно. И поэтому меня игнорировали. Из-за своей природной застенчивости в шестом классе я фактически стал изгоем. Я и правда перестал получать от школы какое бы то ни было удовольствие. В социальном плане я опустился там прямиком на самое дно.
Сейчас я вспоминаю дальнейшее, седьмой и восьмой классы, и думаю, что это был ужасный период. Раньше я был популярен, катался на велосипеде и так далее, а теперь вдруг стал вроде изгоя и утратил всю свою известность. Тогда никто со мной не разговаривал. Мне кажется, что это был самый длинный подобный период в моей жизни. Я по-прежнему ходил на самые сложные предметы и получал хорошие оценки, но уже не мог всему этому радоваться.