Выбрать главу

В таких условиях стать программистом-экспертом было чрез­вычайно трудно. И разумеется, не могло идти речи о том, чтобы стать настоящим специалистом в двадцать с небольшим. Если из каждого часа, проведенного в компьютерном центре, вы «програм­мировали» лишь несколько минут, каким образом можно было на­брать 10 ООО часов практики? «Программируя с помощью карто­чек, — вспоминает компьютерный специалист той эпохи, — ты учился не программированию, а терпению и внимательности».

И здесь в игру вступает Мичиганский университет. В середине 1960-х гг. он представлял собой нетипичное учебное заведение. У него была давняя компьютерная история и были деньги. «Помню, как мы купили полупроводниковое запоминающее устройство. Это было в шестьдесят девятом. Полмегабайта памяти», — вспоминает Майк Александр, один из тех, кто создавал университетскую ком­пьютерную систему. Сегодня полмегабайта памяти стоит четыре цента и умещается на кончике пальца. «Думаю, тогда это устрой­ство стоило несколько сотен тысяч долларов, — продолжает Алек­сандр, — и было размером с два холодильника».

Большая часть учебных заведений не могла себе такого позво­лить. А Мичиганский университет мог. Но что еще важнее, он был одним из первых университетов, заменивших картонные карточки современной системой разделения времени. Эта система появилась благодаря тому, что к середине 1960-х гг. компьютеры стали гораздо мощнее и могли одновременно обрабатывать несколько задач. Ком­пьютерщики обнаружили, что можно обучить машину обрабаты­вать сотни заданий одновременно, а это означало, что программи­стам больше не нужно было таскать операторам стопки карточек. Достаточно было организовать несколько терминалов, посредством телефонной линии подсоединить их к ЭВМ, и все программисты могли одновременно работать онлайн.

Вот как описывает появление разделения времени свидетель тех событий:

«Это была не просто революция, а настоящее откровение. Забудьте об операторах, грудах карточек, очередях. Благо­даря разделению времени ты мог сидеть за телетайпом, набивать команды и моментально получать ответ. Раз­деление времени — система интерактивная: программа запрашивала ответ, ждала, пока ты его напечатаешь, об­рабатывала его и выдавала результаты. И все в режиме реального времени».

Мичиганский университет одним из первых в стране ввел си­стему разделения времени, получившую название MTS (Мичиганская терминальная система). К 1967 г. был запущен в действие прототип системы. В начале 1970-х гг. компьютерные мощности университета позволяли сотне программистов работать одновременно. «В конце шестидесятых, начале семидесятых ни один университет не мог сравниться с Мичиганским, — говорит Александр. — Разве что Массачусетский технологический. Может, еще университет Карнеги-Меллона и Дартмутский колледж. Больше, пожалуй, никто».

Вот какие возможности открылись перед Биллом Джоем осенью 1971 г., когда он прибыл в кампус Энн-Арбора. Он выбрал Мичи­ганский университет вовсе не из-за компьютеров. В средней школе он не имел с ними дела. Его интересовали математика и инженерия. Но когда на первом курсе он серьезно «заболел» компьютерами, оказалось, что по счастливой случайности он учится в одном из немногих университетов в мире, где 17-летний студент может про­граммировать в полное свое удовольствие.

«Знаете, чем отличается программирование с помощью перфо­карт и разделение времени? — спрашивает Джой. — Тем же, чем игра в шахматы по почте отличается от очной игры на скорость». Программирование перестало приносить разочарования и превра­тилось в развлечение.

«Я жил в северном кампусе, и там же располагался компьютер­ный центр, — продолжает рассказывать наш герой. — Сколько вре­мени я там проводил? Феноменально много. Центр работал 24 часа в сутки, и я просиживал там всю ночь, а утром возвращался домой. В те годы я проводил в центре больше времени, чем на занятиях. Все мы, помешанные на компьютерах, жутко боялись забыть о лекциях и вообще о том, что мы учимся в университете.

Была одна проблема: всем студентам разрешалось работать за компьютером строго определенное время. Когда ты записывался, то должен был указать, как долго собираешься сидеть. Давали примерно один час. На большее нечего было рассчитывать, — эти воспоминания развеселили Джоя. — Но кто-то вычислил, что если поставить время, потом знак "равно" и букву, t = к, то отсчет вре­мени не начнется. Такая вот ошибка в программном обеспечении. Ставишь t = к — и можешь сидеть там до бесконечности».

Обратите внимание, сколько благоприятных возможностей вы­пало на долю Билла Джоя. Поскольку ему посчастливилось попасть в университет с дальновидным руководством, он получил шанс осваивать программирование с помощью системы с разделением времени, без перфокарт; поскольку в MTS закралась ошибка, он мог программировать сколько душе угодно; поскольку университет был готов тратить деньги на то, чтобы держать компьютерный центр открытым 24 часа в сутки, он мог проводить там ночи напролет; и поскольку ему удалось потратить на свое образование так много часов, он был во всеоружии, когда представилась возможность пере­писать UNIX. Билл Джой был исключительно талантлив. Он хотел учиться. И этого у него не отнять. Но прежде, чем он стал специали­стом, ему должна была представиться возможность научиться всему тому, чему он научился.

«В Мичигане я программировал по восемь-десять часов в день, — признается Билл. — Когда поступил в Беркли, то посвящал этому дни и ночи. Дома у меня стоял терминал, и я не ложился до двух-трех часов ночи, смотрел старые фильмы и программировал. Иногда так и засыпал за клавиатурой, — он продемонстрировал, как его голова падала на клавиатуру. — Когда курсор доходит до конца строки, клавиатура издает такой характерный звук: бип-бип-бип. После того как это повторяется три раза, нужно идти спать. Даже поступив в Беркли, я оставался зеленым новичком. Ко второму курсу я поднялся выше среднего уровня. Именно тогда я стал писать программы, которыми пользуются до сих пор, тридцать лет спу­стя, — он на секунду задумывается, мысленно производя подсчеты, что у такого человека, как Билл Джой, не отнимает много времени. Мичиганский университет в 1971 г. Активное программирование ко второму курсу. Прибавьте сюда летние месяцы и дни и ночи, уделяемые этому занятию в Беркли. — Пять лет, — подводит итог Джой. — И начал я только в Мичиганском университете. Так что, наверное… десять тысяч часов? Думаю, так и есть».

Можно ли назвать это правило успеха общим для всех? Если разо­брать по косточкам историю каждого успешного человека, всегда ли можно отыскать эквивалент мичиганского компьютерного центра или хоккейной команды «все звезды» — той или иной особой воз­можности для усиленного обучения?

Давайте проверим эту идею на двух примерах, и для простоты пусть они будут самыми что ни на есть классическими: группа «Битлз», одна из известнейших рок-групп всех времен, и Билл Гейтс, один из богатейших людей на планете.

«Битлз» — Джон Леннон, Пол Маккартни, Джордж Харрисон и Ринго Стар — приехали в США в феврале 1964 г., положив начало так называемому «британскому нашествию» на музыкальную сцену Америки и выдав целую партию хитов, которые изменили звучание популярной музыки.

Для начала отметим одну интересную деталь: сколько времени участники группы играли до того момента, как попали в Соеди­ненные Штаты? Леннон и Маккартни начали играть в 1957 г., за семь лет до прилета в Америку. (Между прочим, со дня основания группы до записи таких прославленных альбомов, как «Оркестр Клуба одиноких сердец сержанта Пеппера» и «Белый альбом», про­шло десять лет.) А если проанализировать эти долгие годы подго­товки еще тщательнее, то в контексте хоккея, примера Билла Джоя и первоклассных скрипачей история «Битлз» приобретает до боли знакомые черты. В 1960 г., когда они были еще никому не известной школьной рок-командой, их пригласили в Германию, в Гамбург.

«В те времена в Гамбурге не было рок-н-ролльных музыкаль­ных клубов, — писал в книге «Крик!» (Shout!) биограф группы Фи­липп Норман. — Нашелся один владелец клуба но имени Бруно, у которого возникла идея приглашать различные рок-группы. Схема была одна для всех. Длинные выступления без пауз. Толпы на­рода бродят туда-сюда. А музыканты должны беспрерывно играть, чтобы привлечь внимание слоняющейся публики. В американском квартале красных фонарей такое действо называли стриптизом нон-стоп».