Шрифт:
У меня не было другого выбора, кроме как бросить учебу и искать более денежную работу на полный рабочий день. Я быстро нашел работу на заводе, где шлифовали стекловолокно. Здесь на рабочем месте нужно было носить что-то вроде космического скафандра, чтобы стеклянная пыль не попала в легкие.
Работа на фабричной производственной линии – страшная скука. В скафандре мне было не только скучно, но еще жарко, потно и неприятно. Чтобы не сойти с ума, я начал анализировать процессы и быстро придумал, как повысить производительность. Несколько недель мой участок работал почти в два раза быстрее обычного. Это вовсе не значило, что завод стал работать продуктивнее – наоборот, моя бригада маялась от безделья, а готовые изделия лежали на полу, пока следующая бригада дальше по производственной линии пыталась обработать все то, что мы им подавали. Я пошел к начальнику и спросил, нельзя ли мне поработать над оптимизацией всей линии, чтобы справиться с заторами.
Начальник видел перед собой восемнадцатилетнего нахала, который воображал, что знает все на свете, и на которого жаловались другие бригады. Я объяснил, что обязательно смогу удвоить производительность всего завода. В ответ начальник меня уволил. Он сказал, что я здесь явно не на своем месте и на другой работе мне будет лучше. Он был прав.
Но мы с Робертой оказались на мели. Я нигде не учился, не работал, еще и с беременной женой. Что делать?
Занятия по вычислительной технике в университете оставили у меня самые приятные воспоминания. Мне казалось, что за компьютерами будущее, и я смогу найти работу, где буду заниматься только компьютерами и ничем больше. Вот это была мечта!
Все перевернулось, когда я увидел рекламу школы компьютерного программирования – она обещала будущим айтишникам ДЕНЬЖИЩИ.
Школа была не из дешевых: пять тысяч долларов! Но была и хорошая новость: можно было взять в банке студенческий кредит (их для молодежи субсидировало правительство) и платить всего 47 долларов в месяц. Выплаты начинались только через год после окончания учебы. Расплачиваться за этот кредит мне в любом случае пришлось бы много лет, но если бы я смог найти работу, где платили бы те самые ДЕНЬЖИЩИ, то все бы у меня было бы в шоколаде. Единственная загвоздка заключалась в том, что мне нужен был поручитель по кредиту: если я не смогу выплачивать кредит, банк стрясет деньги с поручителя. Моим родителям это было не по карману, но родители Роберты сходу сказали: «ДА!»
Если для окончания университета мне нужно было бы ходить туда еще три года, школа Control Data Institute (CDI) обещала сделать из меня программиста всего за девять месяцев.
Это было слишком хорошо, чтобы быть правдой.
В объявлении говорилось: «Программисты с двухлетним опытом работы, как мужчины, так и женщины, могут зарабатывать до 8–10 тысяч долларов в год».
Учеба в школе CDI превзошла все мои ожидания. Никогда не понимал, почему на профессиональные училища в Америке смотрят свысока – они заслуживают большего. Я мечтал стать программистом и вдруг оказался в окружении себе подобных, мечтающих о том же самом. У меня был преподаватель, для которого не было ничего важнее, чем сделать из меня программиста, и непосредственный доступ к оборудованию, без которого нельзя было достигнуть цели.
Компьютер IBM 407 Accounting Machine
Мне по-прежнему приходилось по вечерам развозить детей продавать газеты, чтобы заплатить за квартиру, а в качестве дополнительных заработков я набирал объявления для газет и по выходным разносил прессу. Но зато я целыми днями учился и работал с компьютером! Чего тут еще пожелать?
Для учебы на программиста время было что надо – индустрия зарождалась практически у меня на глазах. Авторы курсов хотели продемонстрировать учащимся всю эволюцию компьютерной техники – сначала у нас были теоретические занятия на темы вроде двоичного исчисления, потом нас попросили запрограммировать один из самых ранних компьютеров, IBM 407 Accounting Machine. Программировали его напрямую – вставляя провода в отверстия на печатной плате! [5]
5
Имеется в виду, что для чтения определенных столбцов и рядов перфокарт нужно было втыкать провода в соответствующие гнезда. – Прим. науч. ред.
Компьютер IBM 1401
От IBM 407 мы перешли к небольшому мейнфрейму IBM 1401 [6] . Теперь программирование было уже больше похоже на то, чем я занимался в университете: программы вводили в компьютер с помощью перфокарт.
Я впервые столкнулся с «настоящим программированием» – мы изучали написание кода на машинном языке. Это означало работу с компьютером на самом интимном уровне. Компьютерные операционные системы и языки программирования, как правило, пытаются скрыть от программиста аппаратное обеспечение. В большинстве случаев это хорошо – программист может сосредоточиться на написании кода и не слишком беспокоиться о «железе», на котором будет работать программа. Но для полного контроля программисту необходимо разобраться с компьютером на уровне внутренностей – винтиков, шпунтиков, байтиков.
6
Мейнфрейм – компьютер с большими вычислительными мощностями, занимающий в том числе много пространства, поэтому пользователю доступны только удаленные от мейнфрейма устройства ввода и вывода (клавиатура и монитор, например). – Прим. науч. ред.
К самому концу курса мы перешли на «современный» (по меркам 1973 года) компьютер IBM System 3. Я освоил настоящий язык компьютерного программирования – RPG II.
Девять месяцев я пробыл прямо-таки в раю. У меня был талант к программированию, и я быстро обогнал всю группу. Я осваивал новую информацию и за считаные минуты выполнял задания, на которые у однокашников уходили часы. Это давало мне практически неограниченное время за компьютером – программируй сколько влезет.
< image l:href="#"/>Компьютер IBM System 3. Фотография I. B.M. Italia (проектирование, разработка, производство)
В отличие от университета, я был на коне. Я нашел занятие, к которому у меня и правда был природный дар, и закончил школу одним из лучших на курсе.
Теперь пришло время всерьез заняться поисками работы.
Глава 6. (1973–1979) Перед основанием Sierra
По лестнице успеха лучше всего подниматься, шагая по ступенькам возможностей.
Айн Рэнд, писательница