Текст книги "Ретро бит 5 (СИ)"
Автор книги: Seva Soth
Жанры:
Альтернативная история
,сообщить о нарушении
Текущая страница: 8 (всего у книги 15 страниц)
Посмотрев на трубку в своей руке, я набрал еще один номер – Рокки Кларка. То есть Стива Возняка! До сих пор в голове не укладывается, что мне таскал чемоданы легендарный инженер, один из основателей Эппл.
– Алло-алло, – почему-то шепотом ответил Рокки, – кто бы это ни был, повиси на линии минутку, чувак, пока я уйду в другую комнату. Джесси только что заснул.
– У вас с Кэндис что, уже родился ребенок? – догадался я, выждав обещанную минуту и прикидывая сроки. Точно не знаю, на каком Кэнди была месяце, но примерно совпадает.
– Крис! Си-Си! Ты не представляешь, как это потрясающе – стать отцом! – воскликнул пухляш. – Я теперь хочу завести двоих, нет – троих детей! Двух мальчиков и девочку! Джесси Джон родился на третий день фестиваля! Врачи обещали, что есть еще хотя бы неделя. Я чуть с ума не сошел от эмоций, бросил всё и сорвался к Кэнди и малышу. Самое потрясающее и невероятное чувство из испытанных мной. Круче, чем телемост! Хотя и связь с Москвой – великое инженерное достижение. Газеты, правда, не оценили, назвали балаганом, а мне понравилось. Вообще все артисты! Я бы пригласил их всех на второй фестиваль в марте 83-го, но, наверное, мистер Андропов их не отпустит. Эти политики – сплошные параноики. Нам стоит вместе позависать в Беркли. У меня занятия уже завтра начинаются, а у вас?
Все тот же старина Рокки Кларк. Язык не поворачивается называть его Стивом.
– У Линды завтра первый день учебы в школе для взрослых и оба мы будем пытаться записаться на выбранные курсы, узнавать, есть ли на них места.
– Верю в тебя, чувак, постараюсь завтра крутиться в Эванс-холле. Пересечемся!
– Рокки… то есть Стив, – меня внезапно одолел приступ косноязычия. Стыдно подумать, я хотел его к себе в Каналья Геймс кодером заманить. Возняка! – Крутой розыгрыш, в общем. А где ты взял нашу футболку?
– Ха-ха-ха! Я думал, вы сразу догадались и сами меня разыгрываете! Футболку мне девушка с бейджиком Марта Джонс выдала, за мой результат во Флэппи Бёрд. Потрясающе красивая модель, кстати. Ладно, мне пора. Шикарно было услышаться с тобой, чувак!
Испытал принтер и распечатал-таки сценарий «Сорока тысяч способов». Вдвоем с Линдой зачарованно наблюдали, как он захватывает листок за листком и слушали, как музыку, стрекот матричной головки. Прибавлению у Воза и Кэнди моя хозяюшка искренне порадовалась. А на ужин я всё-таки попробовал яблочные розы.
– Потрясающе, – честно сказал я девушке, скушав пироженку, – восхитительно и невероятно.
Глава 14
Утро началось с того, что я обнаружил лежащую на моей раненой ноге кошку. Ту самую, черную. Вот же Каналья! Как она к нам в дом пробралась⁈ И болеть перестало! Совсем!
– Какая прелесть! – одними губами прошептала Линда и почесала зверька за ушком. Комнату тут же наполнило громкое мурчание, будто Корвус за стенкой включился, хотя в остальном Джи-ай Джейн, она же Полночь, она же Клякса и Фишка даже не шевельнулась.
Так-то пускать к себе в постель уличную кошку негигиенично. Нам еще в школе объясняли, что не стоит гладить уличных котиков – от них можно подхватить лишай и множество других неприятных болячек.
Но, во-первых, Каналья не уличная – наоборот, у нее больше домов, чем у некоторых латиносов. Во-вторых, идеально чистое и здоровое животное, с первого взгляда заметно. Наверняка кто-то из многочисленных хозяев уже возил бестию к ветеринару. В-третьих, поздняк метаться, никакое боржоми моим почкам уже не поможет после того, как кошечка провела ночь в нашей постели. Понять бы еще, как эта милота к нам в дом пробралась. Окна-двери ведь закрыты. Кошки – это жидкость, как известно, вот и просочилась через какое-нибудь вентиляционное отверстие.
Итак, сегодня у нас первый учебный день. У меня в универе, у Линды в школе. И, казалось бы, не дети уже, а все равно волнительно. Вернуться на студенческую скамью, пусть и не во вполне официальном статусе. Как это называется? Вольный слушатель?
Но если у девушки занятия только вечером, то вводная лекция по Паскалю у меня в обеденные часы, ближе к вечеру вторая, более важная, по Си. Времени еще полно, но и дел много. После пробежки с Дюке повторил попытку дозвониться до Джона и наконец-то успех.
– Привет, готов начать захватывать мир инструментов для разработки? – поздоровался я.
– Ага. Я думаю сосредоточиться на нашем линтере. На его оптимизации. Переписать часть кода на ассемблере…
– Отлично. Но мы пойдем дальше. Я хочу создать текстовый редактор, который будет анализировать код на лету и показывать ошибку сразу, как программист ее допустил. Амбициозно?
– Крис, это невозможно! У компьютера не хватит ресурсов. У нас тут не мейнфрейм.
– И я о том. Потребуется оптимальный код. Первая задача для тебя – найти исходники какого-нибудь редактора и разобраться, как он написан. Вторая – осваивать язык Си. Найди, у кого одолжить компилятор и купи книгу Кернигана и Ритчи.
– Это же язык для разработки под юникс. Мы снова возвращаемся к мэйнфреймам.
– Пройдет десять лет и Си будет повсюду, поверь мне. Лучшего компромисса между скоростью написания кода и производительностью еще долго никто не придумает. Я записался на курс языка в Беркли, но пока что и так всё понятно.
Наверное, беседа по межгороду влетит мне в копеечку, но целый час проболтали о чисто технических подробностях создания текстового редактора. С разработкой под IBM PC Джон пока плавал, но энтузиазмом обладал заразительным.
– Кен сильно орал из-за твоего решения? – спросил я в конце беседы.
– Я пообещал ему, что мы с тобой разрешим Сьерре пользоваться созданными инструментами и Кен успокоился. Мы ведь разрешим? Я не просчитался?
– Стоило согласовать со мной, но я с самого начала так собирался поступить.
Джон молодец, а батька – хитрый жучара. Вот у Кена пригорит, когда он узнает про лицензию GPL и открытый исходный код. Тоже меня в коммунизме обвинять начнет, но пока я опасными речами даже самого Джона смущать не стал.
Почему я спустил работу над Каналья Эдитором Джону? Нельзя объять необъятное, вот почему. Сам пока начну Каналья Коммандер на досуге ковырять, он попроще будет. Ну и про игры не забываем, найду еще пару толковых кодеров и активно займусь ими. Таков путь!
Для поездки на лекцию я выбрал лоурайдер. Тойота комфортнее и удобнее во всём, и будь у меня выбор, я поменял бы понтовую фиолетовую тачку на еще одну Селику, но это машина Линды, ей еще в школу сегодня вечером ехать, а второе занятие, по языку Си, у меня начинается поздновато, уже после шести.
Университетский корпус Уиллер Холл напомнил мне политех. Но не тот, что в Сан Вэлли, и даже не Воронежский, а Питерский СПбПУ. Примерно в том же стиле здание. Колонны, лестница, лепнина, светлый гранит.
На ступеньках цыганский табор собрался – куча молодежи в пестрых шмотках, многие в банданах. На гитарах бренчат… «Проклятый старый дом»! Я аж остановился и послушал – ну так и есть, творчество Горшка и Князя, принесенное мной в эти времена в переводе гота с Ютуба. Фальшивил латинос, игравший песню, дико, акцент такой, что вместо любого слова ждешь «орале» или «карамба», но всё одно та самая узнаваемая музыка.
– Крутяк, да? – по-дружески толкнул меня в плечо смуглый латинос в вельветовом пиджаке, лет двадцати с небольшим. – Это наш карналь маэстро Коламбус сочиняет.
– Орале! – не то, чтобы их латинское выражение удивления так плотно вошло в мой лексикон, но очень уж к месту пришлось.
– Именно так, кало! Давно тут? Вступил уже МЕЧА?
– Куда? Извини, я не в теме, первый день на занятиях.
– Оно и видно! Я Карлос Гуерра, из актива «Мувименто Естудиантил Чикано де Астлан»! Вступай к нам, брат, только МЕЧА защитят твои права! Гегемония габачо пытается стереть нашу историю, карналь. Нам нужна абсолютная сознательность в учебных планах, иначе этот университет наплодит еще больше вендидос!
– Орале! – хором подтвердили его товарищи.
– Да-да, вендидос не пройдут! – сказал я им то, что они хотели услышать. – Меня зовут Крис, извиняюсь, опаздываю на лекцию.
– Ола, Крис! – донеслось мне вслед разношерстное.
– Найди нас в библиотеке чикано! – добавил Карлос.
У них своя библиотека есть! Какая прелесть! В жизни мне не сдалась их борьба за расовые привилегии и квоты, даже несмотря на то, что сам теперь под них попадаю. Еще и каким-нибудь предателем крови за неправильный «слишком белый» акцент назовут. Но вот в музыкальном вкусе этим «МЕЧАным» не откажешь.
Подглядев в бумажке с записью на курс Паскаля номер аудитории, нашел большое помещение на втором этаже, с партами, размещенными ступенчато. У нас в Политехе в главном корпусе в такой физику сразу шести группам читали, со всего потока. Студенты, что забивали козла на задней парте, оставались невидимыми и неслышимыми. Каюсь, и я пару раз тем же самым согрешил, хотя физику нежно люблю.
Народу набилось, может быть, и не как селедок в бочку, но почти. Ни одного свободного места, я едва-едва смог усмотреть там Монти, тоже взявшего курс Паскаля и сесть рядом, пожав мажорчику руку.
Мы с Синклером успели немного обсудить, как продвигается рефакторинг его кода и как лучше ему разбить одну божественную процедуру на части, когда вошел профессор – пожилой белый дядька со слегка всклокоченной седой головой.
«Доктор Альберт Кляйн» – написал он на доске своё имя и сходу приступил к лекции. Не просто скучно, а смертельно скучно. Прямо кот Баюн из сказок, усыпляющий жертв историями. Самая базовая информация от BEGIN и до END прозвучала. Привет, это Паскаль, его придумал Николас Вирт, в языке вот такие операторы. Кто знаком с Бейсиком, забудьте все, что знали. Типизируйте переменные. Компилятор – ваш лучший друг и не позволит выстрелить себе в ногу. GOTO – чистое зло и дьявольщина, того, кто его использует, заповедано сжечь, как слугу темных сил.
Последнее я немного утрировал, но в целом согласен. Очень много банальностей в духе «делайте отступы в коде» профессор озвучил. Монти их даже дисциплинированно конспектировал, несмотря на то, что лекция повторяла доведенные мной намедни истины, но в более примитивной форме, как для дошколят.
Нет, для образования этот курс я посещать точно не стану – слишком все общеизвестно. А потому занялся тем, для чего вообще сюда пришел – начал присматриваться к товарищам по несчастью. Кого там еще профессор Кляйн загипнотизировал до полного усыпления?
Нашлись такие – пара парней зевали, как и полная, не слишком красивая блондинка в джинсовой куртке, которая вообще к концу лекции откровенно дрыхла, подложив сумку под голову. Пригляделся к ней получше – около двадцати, с грубоватыми чертами лица, минимум косметики. Этакая валькирия Брунгильда. Она и заинтересовала сильнее всего.
Внешность не имеет никакого значения. С количеством красавиц вокруг меня и так очевидный перебор, а вот белый цвет обложки с крупной голубой буквой Си, торчащий из ее сумки, я узнал издалека – книга Кернигана и Ритчи. Взял на заметку всех троих, но для предложения о работе книжки с нужным цветом обложки маловато.
"Присмотришься к трем спящим красавицам, если у вас и другие курсы совпадут? Вдруг устроят нас, как сотрудники,' – попросил я Монти при помощи записки. Вообще, искать себе профи нужно среди ребят постарше, у нас в политехе начинали хантить курса с третьего. Но я ведь не один такой умный, то есть у старшекурсников меня будут ждать конкуренты.
«Ок,» – коротко подтвердил Синклер, дописав к моему же листку. Нужно будет на следующую лекцию мистера Кляйна компактные шахматы взять, хоть какой-то толк.
– Гостевые студенты и вольные слушатели, желающие посещать лабораторные и пройти полный курс, у меня для вас есть еще двадцать мест. Кто хочет записаться – подходите сразу после звонка, – добавил доктор Кляйн в конце лекции.
– Я не пойду, – поделился с Синклером.
– Да, есть ощущение пустой потери времени, – признал Монти. – Ты дал ту же информацию, но более сжато. Тоже постараюсь сразу перейти к более продвинутому курсу. Это возможно, если профессор разрешит.
– И это тоже маркер подходящих нам студентов. Присматриваемся к таким, – кивнул я.
Далее мы с приятелем навестили Селесту, переехавшую вместе с профессором Кроуфордом сюда же, в Уилер Холл, и я отдал ей распечатку сценария квеста для редактуры. К счастью, сам доктор Аластер сейчас читал где-то лекцию и я избавился от его нравоучений о разбазаривании таланта.
И тут я остался предоставлен сам себе. Перекусил в пиццерии, заглянул в библиотеку и выяснились две новости. Первая – как фальшивому студенту, бесплатный читательский билет мне не полагается. Вторая…
– Как резидент штата Калифорния, вы можете оформить читательский билет за десять долларов годового сбора прямо сейчас, – сообщила мне полненькая негритянка лет сорока из-за деревянной стойки.
– Оформляемся!
Возможно, самые выгодные десять баксов в моей жизни, так как их альтернативой являлась покупка полного комплекта Лэттис Си, а она грозила тратами в 500 баксов за возможность уточнить пару моментов в синтаксисе. Кое-что я уже узнал из классической книжки Ритчи – слова void в спецификации языка еще нет и по умолчанию функция main считается целочисленной.
В библиотечную карточку внесли данные с моих водительских прав и заламинировали ее. И вот я получил доступ к изрядной части знаний человечества. Жаль, что только аналоговый.
– Спасибо, мэм. Теперь у меня два вопроса. Первый: книга, нужная мне для учебы – документация к компилятору Лэттис Си. Второй: есть ли у вас развлекательная литература? Все-таки чтение – это еще и отдых.
– У нас нет сортировки книг по жанрам. Но всё, что найдете в каталоге – в вашем распоряжении, университет регулярно пополняет фонды. А внизу, на первом этаже, есть библиотека Моррисона – уютное место с кожаными креслами, где нельзя учиться, но на полках стоят бестселлеры.
Каталог – набор металлических ящичков с карточками, отсортированными по названию. И тут мне повезло, на букву L нашелся искомый мануал. Как очень ценный, его запрещалось выносить из читательского зала, но мне всего-то пару моментов уточнить.
Как всё знакомо. У нас в конце девяностых в городской библиотеке все один в один организовано. Выделив полтора часа на чтение, выяснил, что Лэттис слегка урезал классическую спецификацию языка, но ничего катастрофического. Можно прожить и без перечислений, например. Проторчал в библиотеке до вечера, но зато забил блокнотик пометками о том, что сработает, а что нет. До художки так и не добрался, подходила пора спешить в Эванс Холл – цитадель научно-технического прогресса.
И правда, цитадель – громадный железобетонный куб, напомнивший мне советскую панельную девятиэтажку или окружную тюрьму, в которой сидел Гектор. Может быть, даже один и тот же архитектор постарался.
Шестой этаж и небольшая аудитория, менее, чем на два десятка человек, сплошь белых парней, не считая единственной девушки – той самой страшненькой блондинки с лекции по Паскалю. Может быть, она тоже охотится за головами? Работает в отделе кадров какой-нибудь корпорации? Но книга по Си на парте на вид настоящая. Я свою доставать не стал, просто сел на заднюю парту, где места хватило.
– Класс, давайте познакомимся. Я ваш преподаватель, мистер Сэм Гарланд, аспирант с кафедры электротехники и компьютерных наук, – быстрыми размашистыми движениями набросал имя мелом на доске тощий молодой человек лет двадцати пяти с усталым взглядом, которым он обвел всех собравшихся. Задержался на мне и на девчонке, тяжело вздохнул, но хотя бы немедленно выгонять не стал, а начал лекцию.
Ничего нового я не узнал. Но в целом намного полезнее, чем Паскаль для начинающих. Тему для начала выбрал обзорную – рассказал в двух словах об истории Си, об ОС Юникс, ради которой язык и создается, о мощных компьютерах PDP-11 и VAX, за которыми нам, возможно, посчастливится поработать. Время пролетело незаметно.
– У нас есть два места для гостевых студентов. Если таковые сегодня пришли, подходите к столу, – закончив обязательную программу, сказал он.
Как истинный джентльмен, пропустил девушку вперед. Хотя бы потому, что оне меня заинетерсовала. Как потенциальный сотрудник, в другом плане моё сердце занято навеки.
– Здравствуйте, меня зовут Бренда Бойл, я бы очень хотела изучить настоящее программирование, – вступила девушка.
– Для чего? Какие у вас есть навыки и задачи?
– Я работаю бухгалтером и хорошо знаю Паскаль, вот и…
Бухгалтер! Надо брать! Пусть напишет мне калифорнийскую версию «задницы Одина»!
– Настоящие программисты не используют Паскаль. Но вам с лихвой его хватит для расчета налогов, леди. Вы не приняты, – не дал договорить аспирант Сэм. Нашел за счет кого самоутверждаться.
В уголках серых глаз Бренды появились слезинки. А я, выходит, не настоящий программист.
– Мистер Гарланд, вы не правы. Позвольте мисс Бойл договорить, – не утерпел я. Робин Гуд ктулхов. Ну вот оно мне надо – влезать? В тот раз в школе на булочкины слезы стриггерился и конфликт с мисс фон Чичис заработал. И эта тоже, побольше поплачет – поменьше пописает, но… мужик я или не мужик, если позволю вот так девчонок тиранить?
– А вы, очевидно, ошиблись корпусом, молодой человек, – не стал сдерживать раздражение аспирант. – Кафедра этнических исследований находится в Уилер Холл, офис МЕЧА в Эшлеман-холл, библиотека Чикано и залы студенческого союза тоже не здесь. Вы не подходите. Мне по вашему равнодушному взгляду все стало понятно еще во время лекции.
Несколько задержавшихся белых очкариков захихикали, ожидая блистательное шоу. Дежавю! Я уже бывал в этом месте раньше!
– По какому критерию я и мисс Бойл не проходим, сэр? По цвету кожи и полу?
Не то, чтобы мне хотелось разыгрывать ту же карту, что и тем чикано со ступенек, их борьба не моя. Но…
– По знаниям и навыкам, амиго. Вы хотя бы простейший алгоритм сортировки написать способны? Сталкивались вообще с чем-то серьезнее Паскаля? Очевидно, что нет. Приходите тут, тратите моё время, качаете права, а затем взгляды прячете.
– Сортировка? Я могу. Это несложно, – твердо сказала девушка, утерев слезу бумажной салфеткой.
– Нет ничего проще, – подтвердил я.
Аспирант вздохнул со вселенской тоской.
– Пишите, – кивнул он в сторону доски.
Бренда справилась быстро. Взяла мел и написала белым по зеленому примитивный пузырьковый алгоритм на Паскале. Всё по ТЗ, как по мне.
– Сэр, прежде чем вы что-то скажете, я хочу поймать вас на слове – речь шла о простейшем алгоритме, мисс Бойл его и продемонстрировала. На мой взгляд – безупречно.
Толстушка посмотрела на меня с благодарностью. Вот как чувствует себя Лео, выступая в суде, наверное.
– Конечно, на ваш взгляд, вы же эксперт, – рассмеялся Гарланд.
Расисты-сексисты из зала охотно подхватили. Уроды.
– Позвольте, я докажу свой уровень компетентности, – не удержался я от хищной улыбки. – Мисс Бойл, передайте мне мел.
Глава 15
Ох не зря я вспоминал алгоритм быстрой сортировки, когда начинал играться с Си. Его и воспроизвел на доске, собственно, на языке, созданном Деннисом Ритчи. Си не умрёт никогда – так и знай, на нас работы хватит, не переживай.
Квиксорт – самая-самая классика задач упорядочивания массива. Он и в новейшем времени актуален, но уже не совсем в чистом виде.
Никаких революций и фурора написанный мной на доске алгоритм совершить не должен, его придумали еще в какие-то лохматые времена, чуть ли не в шестидесятых, но вот доказать мою собственную компетентность безупречный код на Сях обязан. И утереть нос расисту-аспиранту, да. Пусть весь мой опыт и говорит о том, что так легко «белый господин» обезьянку из гетто за равного не признает. Но с тем же Миллером в итоге удалось контакт наладить.
Группа поддержки из зала притихла. Когда какой-то там унтерменьш вдруг начинает демонстрировать неожиданные навыки, они всегда затыкаются. Сэм смотрел на мой код с прищуром и недоверием.
– Для чего нужно вот это условие? – ткнул он подобранной со стола указкой в третье ключевое ветвление.
– Проверка на то, что элемент равен опорному. Без нее будет медленно работать на массивах с большим количеством повторяющихся чисел.
– В классическом варианте быстрой сортировки нет проверки на равенство, только на больше и меньше. Вы сами придумали модификацию?
Конечно, не сам. Квиксорт ведь до моего рождения изобрели. Мы его в нашем политехе досконально разбирали и я за каждую строчку поручиться готов. Между прочим, мне есть, как алгоритм улучшить. На коротких массивах до десяти чисел лучше использовать простую сортировку подстановкой, поэтому доцент говорил нам иметь две функции и вызывать ту, что сработает быстрее.
– По большей части да, мы придумали этот алгоритм вместе с мисс Джулай, когда она обучала меня языку Си, – вспомнилась старая отмазка.
Очень не хочется прослыть плагиатором, но если вдруг какой-нибудь умный дядька, тот же самый, что придумал доработку в реальности, вдруг уже изобрел то же самое, то объясню тем, что мысли у умных людей сходятся. Моральная сторона вопроса еще остаётся. Я, получается, какого-то академика обокрал. Может, даже кого-то уровня Вирта или Дейкстры.
– Вы должны понимать, что дополнительное ветвление – это накладные расходы, – еще раз посмотрел на доску Гарланд.
– Все зависит от исходных данных, сэр. Мы с мисс Джулай пришли к выводу, что в большинстве реальных случаев доработанная нами версия покажет себя лучше.
– Да кто она вообще такая?
– Мисс Джулай – это наша соседка из Лос-Анджелеса. Она научила меня играть в шахматы и программировать. Моя наставница, если угодно. Так мы с мисс Бойл доказали нашу состоятельность?
– Да-да, конечно, давайте ваши бланки, – рассеянно пробормотал Гарланд. По его лицу видно, что он уже мысленно в компьютере, вбивает мой код в терминал и оценивает эффективность.
Оба мы получили свои подписи в заявлениях о приёме на курс. Теперь придется вернуться в канцелярию и потратить сто баксов за сомнительную честь продолжить посещать курсы по языку, и так мне превосходно известному.
– Парень… Колон, – заглянул в бланк аспирант, – твой алгоритм выглядит любопытно, я пойду проверю его на стенде, на следующем занятии скажу результаты.
– Он называется джулайсорт, в честь моей наставницы, – поправил я его.
– Ага, как скажешь, твоё право назвать, как угодно, – совсем по-дружески хихикнул парень.
Вся прежняя враждебность Сэма куда-то ушла. Как же приятно ставить на место этих расистов, прямо хоть в МЕЧА вступай ради одного этого. Но это дурной путь, не мой. Да и для предвзятости могут иметься вполне разумные основания.
– Дождись меня, хорошо? Есть разговор, – сказал я Бренде, когда она собралась уходить и получил утвердительный кивок.
Блондинка поджидала меня у выхода из учебного класса.
– Спасибо, что вступился, не ожидала, что в этом университете сохранились рыцари, – сказала она, – учитывай только, что у меня уже есть парень. Никаких подкатов.
– Договорились, – по-деловому протянул ей руку, – я Крис. А ты правда бухгалтер?
– Что, собираешься стебаться? Да, считаю налоги, и у меня хорошо получается! – мгновенно вспыхнула блондинка. – Но я способна на большее! Бухгалтер – это оклад двенадцать тысяч в год и монотонная рутина. В статье в Байте я почитала про язык Си и то, что компиляторы для него появились и на TRS, и на IBM. Если начать изучать его уже сейчас – я стану востребованным специалистом!
– Стоп-стоп-стоп. Не горячись, мне как раз нужен кто-то, кто посчитает налоги для моей фирмы, оформит декларацию и прочее необходимое по закону. Потому и спросил. Я ищу программистов для своей компании. Если сможешь закрыть сразу две позиции – это преимущество.
– Твоей компании? Поняла, для твоего босса. Это умно – послать молодого подчиненного в универ подбирать перспективных.
– Да, мистера Коламбуса из Каналья Геймс.
– Вы что, делаете игры? Это как-то несерьезно. Развлечение для подростков.
– Именно так, рынок с миллиардными оборотами. И у нас отлично получается.
По-хорошему, стоило бы сразу сказать, что я и есть «Мистер Коламбус», но не один лишь Рокки любит подколки и розыгрыши. Сама виновата, что сразу не восприняла меня всерьез, даже после того, как я удивил аспиранта.
– Предложение о работе от мистера Коламбуса – оно серьезное? – спросила Бренда. – То есть я смогу завтра выходить на новое место и мне будут платить… сколько? Учитывай, на всякие глупости вроде часовой ставки я не согласна. Мне нужен стабильный контракт хотя бы на полгода. И я не против заодно заниматься учетом за отдельную плату в нерабочее время.
– Серьезное, – кивнул я, – если у тебя есть время, можем перекусить и пообщаться. Сначала всё-таки собеседование. Мне понравилась твоя реализация пузырьковой сортировки – очень аккуратно и, навскидку, без ошибок.
В ресторанчике, показанном Рокки, я взял большую пиццу с пепперони и произнес проникновенную речь о том, как космические корабли бороздят Большой Театр, а Каналья Геймс собирается покорить мир. Про уже пять вышедших игр, контракт с крупным издателем и множество прибыльных идей.
– Ты и есть босс. Колон и Колумб – это одно и тоже, – догадалась девушка. Пиццу она хомячила без малейшего стеснения. – Всё время говорил «мы» или «я», как будто ты самый главный. Ты не слишком молод?
– Я совершеннолетний, – у меня и справка есть. Но эту часть пока умолчал. – Расскажи про себя. Как пришла к программированию?
– Я из Окленда. В школе ходила в компьютерный кружок, изучала Бейсик и Паскаль, у меня хорошо получалось. Сразу после выпуска пошла работать помощником главного бухгалтера, так и тружусь. Мой босс, миссис Стивенс, она… сложный человек. Не хочу ее ругать, но она не признает ничего нового, а компьютер для нее – дьявольщина. Честно скажу, весь учет в компании на мне, но платят при этом жалкие двенадцать тысяч в год. Это до вычета налогов! Не жалуюсь, но мы с парнем собираемся съехаться и этого хватит только на аренду. Уверена, я способна на большее!
А сколько налоги? Если процентов 15, то негусто получается для пендехостана. Баксов восемьсот пятьдесят, в месяц, прикидывая на пальцах. Как у Елены в парикмахерской. Прожить, в общем, можно, но не шиковать.
– И несмотря на нехватку денег, ты записалась на курс по языку Си? – спросил я.
– Да. Это инвестиция в себя, иначе мозги заржавеют. Мне на самом деле интересно изучать новое. Как закончится этот курс, я хочу попробовать Фортран и Форт.
Рассказывая, девушка раскраснелась и принялась жестикулировать куском пиццы. Блондинка мне по-человечески понравилась – целеустремленная и уверенная в своих силах.
Техническое собеседование заняло полчаса и всё оказалось очень неплохо для бухгалтера. Проблема разве что в знакомстве с индустрией просматривалась.
– Ничего про игры не знаю, – призналась Бренда, – я даже фильм Трон до сих пор не смотрела.
– И в залах аркадных автоматов тоже не бывала?
– Ни разу. Там обычно шумно, а у меня тонкий слух.
Итого, она потенциально неплохой исполнитель. Дотошная и внимательная, но даже массивы пока что сортирует пузырьком. Но тут будем честны, на все базовые алгоритмы уже есть готовые библиотеки. А если их и нет, то я напишу. Хороший исполнитель – как раз то, что нужно.
– Я предлагаю тебе взять недельный отпуск в бухгалтерии и выйти на оплачиваемую стажировку. Я придумаю игру и напишу под нее подробное техзадание. С тебя – исполнение. Из расчета пятидесяти в день. Если увижу, что не справляешься – честно скажу, что расстаемся, не стану тратить деньги попусту.
– Это же больше, чем я зарабатываю! Я согласна! – прикинула бухгалтерша. По крайней мере считать она умеет.
А предложу я ей сделать для начала простой экономический симулятор с менеджментом ресурсов. Их в девяностые выходило немало. Называли «Симулятор жизни», «Симулятор студента», «Симулятор бомжа» и так далее. Примитивные поделки на вечер, которые, однако, имели свою аудиторию и распространялись по сети со скоростью чумы. На американщине такие игры давным-давно появились – начиная с легендарной «Орегонской Тропы», в которой если не угадаешь с менеджментом ресурсов – умрешь от дизентерии.
Назвать «Студент Беркли» или «Калифорнийский студент», чтобы универ в суд не подал. По большому счету, геймплей уляжется в возможности моего квестового движка. Может быть, немного придется его подшаманить. Как-то так.
Если под моим чутким руководством справится со «Студентом», то перейдем к чему-то более прорывному – Алхимии. Игрушке с принципом объединения элементов для получения новых. Идея гениальная в своей простоте, любой джун потянет. Еще и Линда пиктограммы для комбинирования нарисует и выйдет абсолютный хит – может быть, и не уровня Тетриса, но сопоставимый. Легкая казуальщина всегда пользовалась популярностью.
– Мне потребуется несколько дней, чтобы закончить дела на работе, – предупредила Бренда. И этим она тоже подкупает. Не сорвалась с места туда, где вкуснее кормят, а дисциплинированно собирается завершить несделанное.
– Жду в понедельник. Вот наш адрес, это в Эль Серрито.
Записал на листочке и дал наш домашний, хотя с радушными соседями, быть может, и это и боком нам выйдет. Но на аренду отдельного офиса денег пока что нет. Стоит подумать о том, чтобы у Монти офис устроить, у него полно свободных комнат, но пока обойдусь своим кабинетом. Посажу сотрудницу за Эппл 2.
Приехав домой, обнаружил, что Линда уехала в школу. Интересно, как она там. Не обижают ли какие-нибудь пендехо?
На крыше вольера Дюке снова спала Каналья, сделавшая вид, что нас с питбулем не существует, пока я водил пса на прогулку.
Хорошо побегали. К нам соседский пацан подходил, с Дюке познакомиться. Тот, что сын финансиста, переживающего за стоимость земли в районе. Учитывая, что пёс в наморднике, легко разрешил его погладить.
Вернувшись, заварил себе на ужин во славу Макаронного Монстра стаканчик доширака и начал неспешно составлять синопсис для «Калифорнийского студента», сев за комп. Не на бумажке же мне писать, а потом выбрасывать черновики. Нужно беречь природу, мать нашу.
Придумывалось и вспоминалось легко. Все жанровые фишки в голове всплывали: глобальный таймер и оценка времени на каждое действие, расписание дня, график событий, несколько шкал, оценивающих состояние героя, движение вверх и вниз по социальной лестнице, случайные происшествия и текстовые мини-игры. Всё это я еще для «Космических рейнджеров» задумывал, только руки до них пока никак не дойдут, но движок уже позволяет при грамотном обращении.
Файлик с задумками и хотелками рос и рос. Например, пусть от модели машины главного героя зависит скорость перемещения между локациями. Заработок и трата денег. Возможность сдавать имущество в ломбард и выкупать обратно. И чтобы встречали по одежке – прилично одетому профессора поставят балл повыше, но его побьет гопота в переулке и придется тратиться на прием у доктора.




























