Александр Морозов - Программист
Пока я занимался этой бесполезной калькуляцией и сокращением неизвестных переменных, машина, на которой работал Сережа Акимов, заверещала на неестественно высоких тонах и, напоследок, коротко всхлипнув, остановилась. Загорелся красный сигнал: «Останов по команде». Это значит, что машина остановилась не из-за сбоя магнитной ленты, не из-за ошибки в программе, а специально по желанию программиста. Когда Акимов составлял программу, он заранее знал, что в том месте, на которое сейчас вышла машина, ему нужно будет проверить содержимое некоторых ячеек оперативной памяти и набить перфоленту с дополнительной информацией. Поэтому он и вставил на этом месте команду останова. Когда программа будет отлажена, эта команда, разумеется, будет выброшена. Но сейчас, дойдя до нее, машина терпеливо ждет, пока Акимов не сделает всего, что ему нужно, и снова не нажмет на кнопку «Пуск».
Сережа быстро высветил на пульте содержимое интересующих его ячеек и записал числа в блокнот. Из телетайпной доносилось потрескивание телеграфного аппарата. Там Гриша Ковальчук набивал на перфоленту новую информацию для Акимова, которому оставалось одно: спокойно ждать. Но… машинный зал ночью — это омут. Завораживающий и заговаривающий. И Сережа Акимов подходит ко мне и заговаривает со мной. Заговаривает, как заговаривается. Но мне не странно. Я знаю, что это у него пройдет. Из глубины ночи мы стремительно всплываем к утру. Реальная опасность кессонной болезни. Ее нужно заколдовать, заговорить. А Сережа — неплохой мастер по таким заговорам (хорошо с ним выходить в ночь). И он начинает:
— У научных теорий, как и у людей, бывает неврастения.
— Что, дергаться начинают? — вежливо осведомляюсь я.
— Нет. Они просто перестают отвечать на те вопросы, которые им задают. Для которых и сработаны. Зато на-гора выдается разная дребедень.
И что-то он говорит дальше. Что-то автоматически остроумное, какую-то гирлянду из словес развешивает над моими ушами. Но я уже не слушаю. Я все-таки возвращаюсь к его первому пробному шару, к научной теории, у которой, оказывается, свободно может случиться истощение нервной системы. Я хочу сказать Акимову, что, наверное, бывают случаи, когда абсолютно неважно, на те ли вопросы отвечает теория, отвечает ли она вообще на какие-нибудь вопросы или пребывает в слепоглухонемом остолбенении. Что иногда нужно только само наличие теории, а не ее содержание. А еще иногда в наличие ни к чему, а нужно только собираться создать эту теорию и всех подряд оповещать об этом благородном намерении с максимальной громкостью. Что-то похожее я и говорю Акимову. Но он слушает меня так же невнимательно, как и я его перед этим. Во-первых, Ковальчук уже принес из телетайпной нужную ему перфоленту (Ковальчук принес и тут же, не говоря худого слова, исчез за ЛПМами), и Сережа уже снова пустил свою машину. А во-вторых, по всему видать, что мои отвратительно нечеткие (нечеткие даже для меня самого) рассуждения непонятны ему.
Завел я Акимова не в ту степь. Не о том он хотел поговорить. И не так. Протер он поэтому очки (на них и так ни пылинки), прислушался к гудящей машине (хорошо гудит, уже свистеть начинает — скоро печать начнется) и пошел за ЛПМы будить спящего на невидимой отсюда койке оператора. Оператор, конечно, вообще спать не должен. Работать он должен, раз в ночную смену вышел. Ну раз программисты (это я и Акимов) сами со своими программами в ночь вышли, можно и отдохнуть. Чего же впустую около машины толкаться?
В начале смены оператор включил все устройства, спросил, не надо ли чего, да и пошел за ЛПМы на свою койку. Она у них, у операторов то есть, загодя припасена. Утром, конечно, убирается, а вечером при первой надобности появляется, как скатерть-самобранка. Любят операторы поспать, и правильно делают. Народ все молодой — девчонки и ребята лет по семнадцать-двадцать. Нехитрую премудрость операторскую усваивают с ходу. Так что если ночью идет не отладка, а счет (счет — это когда уже отлаженная, готовая программа работает), смотри себе в инструкцию и нажимай нужные кнопки — только и «делов». Если машина, конечно, не барахлит.
Ну а если отладка — то опять же, какой хороший программист доверит отладку операторам?
Мы с Сережей программисты хорошие. Все, конечно, познается в сравнении, но так считают наши руководители и так же считают наши подчиненные (а у нас уже есть и подчиненные). Почему бы нам не согласиться с таким единодушным мнением?
И вот как хорошие программисты мы сами выходим в ночь отлаживать свои программы.
Сейчас третий час ночи. У Акимова идет ровный кусок программы. Этот кусок будет идти больше часа.
Акимову делать в это время нечего. Он, конечно, посидел бы со мной и поболтал, но что-то я завел его не в ту степь. Сережа и пошел за ЛПМы. Этот час за его машиной вполне может посидеть и оператор, а он поваляется на койке, подремлет.
И вот из-за шкафов появляется оператор. Помятое, заспанное лицо. Здоровый сонный румянец. Это все тот же Гриша Ковальчук. Это «дневной человек». Вся его личная жизнь проходит только днем. Вечером — второй курс вечернего института. Ночью чаще всего — выход на машину. Да, остается еще утро. Не знаю, что он делает по утрам: я бы на его месте спал. Глядя сейчас на его лицо, нельзя не понять, как это прекрасно. К сожалению, на его месте я был одиннадцать лет назад. Да, да, о первой молодости нечего уже и говорить (а есть ли вторая и третья? — что-то не слышал). И если сам для себя, для Сережи и еще для трех человек — не больше — я Гена, Геныч и т. п., то для своей группы (а я — руководитель группы, должность такая есть) — Геннадий Александрович. Женская половина группы — а она несколько больше арифметической половины — пытается, конечно, перейти на «Гену» и даже «Геночку», И надо сказать, небезуспешно. В самом деле, зачем выговаривать длинное «Геннадий Александрович», когда речь идет об очередном предпраздничном сабантуе, о том, что мне пора жениться (а все они ужасно озабочены моим холостым положением), и тому подобных жизненно важных вещах.
Но уж зато когда речь идет о программах, о том, как медленно и плохо они составляются (а такие душеспасительные беседы, к сожалению, проводятся у нас достаточно часто, регулярно и интенсивно), словом, как только начинаешь говорить с женщинами о работе, они совершенно автоматически переходят на «Геннадия Александровича». Даже те из них, которые значительно старше меня.
«Дневной человек» Гриша Ковальчук садится за машину Акимова и деловито осматривает клавиатуру. Машина верещит на самых высоких нотах. Чем выше тон, тем ближе конец трансляции. Значит, вот-вот затарахтит печать. Гриша бдит. Хороший он парень. Правильный. Все делает вовремя, но ничего сверх этого. Сверх того, что ему прямо полагается делать. От других и этого не добьешься. А все-таки тоскливо смотреть на его упитанное лицо с аккуратными височками и аккуратным пробором. На безукоризненность стрелок на брюках и зеркало штиблет. Я смотрю на свои и вижу… Что же я вижу? Ничего в них нельзя увидеть, потому как мои туфли далеко не зеркало.
Молодец Гриша, все успевает. Учится, работает, за собой следит, за джазовой музыкой следит, в автомобилях разбирается. Гриша из «современных». Когда они появились, я понял, что мы — я и мои сверстники — отдуплились. Пришла новая волна, и мы перестали быть новинкою сезона.
Мы потихоньку подымаемся по своим капиллярам, по тем путям, которые мы выбрали. Кто быстрее, кто медленнее. Кто и вовсе застыл на месте или даже потихоньку сползает вниз. Дело не в этом. Мы уже движемся только в одном измерении — снизу вверх или сверху вниз, каждый по своему капилляру. А уж вбок — ни-ни. Это привилегия вот таких двадцатилетних молодцов. Только не спешат они что-то воспользоваться своей привилегией. Слишком рано упорядочивают свои флуктуации. Слишком спешат откреститься от таких замечательных вещей, как молодость, неизвестность, неустроенность.
Мы десять лет назад дурили больше. Во всяком случае, столько, сколько могли. До упора. Пока не выдохлись. А может, так кажется? Может, эту сдержанность и вылощенность диктует время? И это только форма?
Скорей всего я просто слишком поспешно обобщаю. Наверное, и среди нас были такие, кто мог неделями бегать по магазинам в поисках галстука-мечты или модного материала на брюки. Но среди них таких все-таки побольше. Наверное, и сейчас немало ребятишек, которые хотят что-то сделать в жизни, а не просто дожить до пенсии. Но кажется, что их все-таки стало поменьше.
Похоже на старческий маразм. И это в тридцать-то лет. Вот что значит ночная смена. Каждый, кто выглядит спокойным и меньше утомленным, вызывает какой-то привкус раздражения.
Впрочем, внешне я абсолютно спокоен. Отладка моей программы движется вперед, но очень медленно. Опять какие-то непонятные остановы. Надо идти в телетайпную и перебивать информацию. Иначе не выяснишь, отчего идет такая мура. А выяснять надо. Надо, чтобы программа как можно быстрее была отлажена. Надо как можно быстрее получить контрольные распечатки и показать начальнику отдела. А надо ли?