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