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