- Ты прав, - вздохнул Виталий. - Может быть, и не получится. Всякое бывает.
- А может, мы привыкнем. - Эдик улыбнулся, целуя парня в шею чуть ниже уха.
Июнь
23 года
- Этот баг словно плюет мне в лицо, смеется и говорит - «парень, бросай программирование! Это не твое!» - за завтраком Эдик оживленно делился с Виталием итогами своей работы за прошлую ночь. Тот, молча слушая, растянул губы в улыбке. - Просто таких багов в природе существовать не должно…
- Неуловимый? То есть, плавающий? - исправился Виталик, напрягая память.
- Плавающий - это тот, который очень тяжело воспроизвести, - пояснил Эдуард. - Этот же постоянно выдавал разный аутпут!
Виталик сочувственно кивнул, надкусывая печенье. Оно вдруг раскололось и раскрошилось по всему столу, но Эд даже не заметил тихое ругательство, которое партнер прошипел сквозь зубы.
- Я пересмотрел все возможные фрагменты кода - ничего! - Эдик гневно барабанил пальцами по столу, - пришлось все-таки смириться с тем, что проблема в цикле…
- Это там, где тысячи повторений действия? - уточнил Виталий, на секунду прекращая жевать.
- Ну, разумеется, перебирать все итерации вручную никто не станет, - рассмеялся Эдик. - Пришлось установить точку логирования, чтобы вывести в лог все значения переменной.
- Само собой, - пробормотал Виталик, приподняв бровь.
- Вот! - удовлетворительно кивнул парень и, наконец, отправил в рот печенье. - И знаешь, что самое интересное? Баг исчез, когда я эту самую точку установил!
- Поразительно! - поддакнул Виталик, глотая кофе.
- И так пытался, и сяк - ничего! Я был вынужден связываться с американским коллегой из отдела разработчиков, который, собственно, этот баг и обнаружил. Просить у него бэкап базы данных, в которой изначально проявилась ошибка, - хмуро перечислял Эдуард, - заново заливать базу… В общем и целом, я сидел над этим очень долго.
- Но разобрался хоть, в чем проблема? - поинтересовался Виталик.
- Да, - устало кивнул Эдик. - Проблему сам Скотт и создал.
- Как это? - удивленно спросил Виталий, доев завтрак. - В чем же она заключалась?
- Просто не нужно лазать в базу данных руками, особенно без критической необходимости, - Эдуард мрачнел все больше. - Скотт удалил строку с авторизационными данными юзера, и, по идее, все жестко привязанные к ней строки из других таблиц должны были удалиться тоже…
- Но не удалились, - подсказал Виталий.
- Именно! - сверкнул глазами Эд. - Потому что у него была отключена проверка жестко связанных строк по форейн-ключу!
- И почему же она была отключена? - Протянул собеседник.
- Возможно, он сделал это для каких-то своих целей, - принялся перебирать причины Эдик, - возможно, она отключена в его редакторе по умолчанию. А, возможно, он дебил.
- Класс. Призна́юсь - из всего твоего рассказа я понял только слово «дебил», - посмеиваясь, проговорил Виталий, - но ты, вне всякого сомнения, молодец.
- Почему же? - оторопел Эдуард. - Ты вполне сносно поддерживал разговор…
- Эдик, я просто вставлял подходящие по смыслу комментарии в нужных местах! - парень смеялся уже в открытую, - для этого совсем не обязательно что-либо понимать.
- Ладно, - и Эдуард сконфуженно умолк.
- А вообще, - Виталий вдруг посерьезнел и нахмурился, - мне неприятно каждый раз при разговоре о твоей работе чувствовать себя ослом.
Эдик вскинул на поднявшегося парня удивленный взгляд:
- Я вовсе не стараюсь выставить тебя…
- Я понимаю, - Виталик невозмутимо кивнул, - но, может быть, ты будешь делиться подобными историями со своими коллегами? Приятелями, которые в теме? На программистских форумах?
- С кем угодно, только не с тобой, - подытожил Эд, пытаясь скрыть обиду. - Я понял.
Со времени старта работы на американскую фирму прошло уже больше трех месяцев, и Эдуард, плавно сместив свой график на ночное время, успешно прошел испытательный срок.
Но временами ему бывало невыносимо больно - когда Виталий отгораживался от общения. Эдуард чувствовал, что нашел работу мечты, и он был доволен всем: лояльной компанией-работодателем, дружелюбным коллективом в иностранном офисе, терпеливыми продюсерами и менеджерами, а главное - возможностью заниматься крупными интересными проектами, приносить пользу своей работой, оттачивать профессионализм, постоянно тянуться вверх, к недостижимому уровню совершенства. И он считал, что такие мелочи, как глупые ошибки, на которые уходит лишнее время, или сдвинутый график работы и сна - вполне справедливая плата за возможность заниматься любимым делом и получать за него достойную плату.
Виталий же считал иначе. Все чаще во время разговоров о работе в его голосе сквозило раздражение. Все быстрее он пытался скомкать такую беседу, словно старую ненужную газету. Все ярче выражал свое недовольство положением дел.
А теперь и вовсе прямым текстом заявил, что не намерен вникать в подробности. Не планирует забивать себе голову чушью. Не хочет казаться глупым и некомпетентным. Он не сказал об этом буквально, но Эдуард уже давно научился вникать в истинный смысл его слов, который крылся в паузах, интонациях, мимике.
В чем-то Эдик его понимал. Их общение неизбежно свелось к минимуму: в то время как Виталий возвращался из офиса домой, Эдуард только приступал к выполнению заданий. Когда он заканчивал свою работу - Виталий спал крепким сном, а за окном стояла глухая ночь. Эд буквально разрывался на части, стараясь одновременно быть на связи, успевать выполнять объем задач, не подставляя под удар свою репутацию, и уделять внимание любимому человеку, который стремительно отдалялся.
Виталик, будучи жаворонком, отличался особенной продуктивностью в утренние часы, и всецело отдавался работе. Что касается личного общения - то под него в основном выделялся вечер. Встречи в ресторанах с партнерами, различные сделки и контракты в неформальной обстановке, встречи с хорошими приятелями, корпоративы на работе и визиты к сыну - все это он старался сдвинуть на вечерние часы.
И если задержки с деловых ужинов Эдуард еще мог принять безоговорочно, то визиты к Марине или посиделки с Костей теперь проходили мимо него. Эд остро чувствовал, что лишается немаловажной части своей жизни, и от отчаяния уходил в проекты еще глубже. Общество Кости его, разумеется, не особо радовало, но такой формат встреч был едва ли не единственной возможностью выбраться куда-то вместе с Виталием и не выглядеть при этом, как он выражался, «влюбленной парочкой».
Раньше Костя в разговорах обычно задавал вопрос о работе. Что-то вроде:
- Как успехи, Эдик? Все так же хуйней страдаешь, пока в Силиконовой долине для тебя готовят рабочее место?
Эдуарду всегда удавалось отшутиться, но однажды Константин перегнул палку, продолжив:
- Пока ты весь в ожидании - иди вон