Обложка Записки юного разработчика

Записки юного разработчика

М. Г. Штейн

0% прочитано
Стандартный
М. Г. Штейн

Записки юного разработчика

День 0

Будильник разорвал утреннюю тишину так, что я буквально подлетел к потолку. Сегодня первый день, он очень важный. Нужно собраться, ничего не забыть. Так. Телефон заряжен? Конечно, он же лежал всю ночь на зарядке.

Холодный душ, чтобы прийти в себя. Умыться — и можно подумать об одежде. Это тоже важно. Сегодня я приду лично знакомиться с командой, не хочется прямо с порога выглядеть как какой-нибудь фрик.

Немного обо мне. Мне двадцать три, и я недавно закончил курсы по разработке. Казалось, что всё это логично, потому как тяга к технологиям, жажда разобраться, как работают приложения и почему вообще на экране моего телефона есть какие-то кнопки, была всегда.

Спасибо моим родителям, что прислушивались ко мне всё моё детство, а также то время, пока я был в школе. Как итог — они помогли принять мне это нелёгкое решение и поступить в… местное ПТУ на слесаря-сантехника.

— Будешь работать здесь, зачем тебе большой город? Вон мы с матерью твоей всю жизнь на заводе — и ничего, — сказал батя, когда я только заикнулся о поступлении в Питер.

— Сынок, подумай сам. Как ты там будешь? Большой, незнакомый город. А кто платить будет за твоё жильё?

— Ма, я работу найду, ничего.

— Да? А учиться когда будешь с работой своей? — отец никак не утихомиривался. — Нет уж. Остаёшься с нами и точка.

— Жену найдёшь, квартирку поможем прикупить.

— Ну спасибо… — только и смог сказать я.

Ну ничего, кто старое помянет, да? Сейчас прошло уже шесть лет. Два года в ПТУ пролетели как страшный сон. Хорошо, что пальцы все целы — на руках и ногах. По окончании отец ходатайствовал, и меня взяли на завод младшим слесарем в помощь Иванычу.

— Ничё, шкет, сделаем из тебя мужика! — радостно проорал он мне в ухо при первой встрече.

Не то чтобы он со зла так — просто глуховат мужик, поэтому и орал на всех, думая, что его плохо слышно.

Спустя год батрачества я накопил на какой-никакой, а ноут. Спасибо предкам — за аренду жилья платить не пришлось, лишь продукты закупал иногда. Поэтому и деньги скопились.

Как сейчас помню — серый такой “Асус”. Ни одна игра на нём не шла, конечно же. Ну, кроме “Героев” третьих. Вот в них порубать можно было знатно.

Сёрфя в интернете, я наткнулся на рекламный баннер, коих было очень много и везде. Так что чего удивляться. “Освой разработку ПО с нуля за год!” — говорил этот баннер. “Всего за 12 000 рублей в месяц!”

Так-так. 12 000 рублей в месяц, при моей зарплате в 18 000… Да потяну, наверное.

Дальше — всё как в тумане. Помню, как с восьми до пяти купался по пояс в говне в подвале завода, а после бежал домой, в душ, и садился за ноут, даже не перекусив. Какое там? Работы на этом обучении было столько, что порой думал: “Может, гори оно всё синим пламенем?”

Но вроде всё закончилось. То был адский год. А за ним пошёл ещё один, не менее адский.

Сотни собеседований, тысячи откликов. Сопроводы, попытки пробить “эйчаров”. Достучаться хоть до кого-то и продекламировать: “Возьмите меня на работу, сволочи! Я задолбался купаться в дерьме!”

Спустя почти год безысходности и отчаяния я услышал те самые слова:

— Костя, привет! Я звоню тебе с фидбэком от ребят. Он положительный. Я тебя поздравляю. В течение получаса ожидай оффер на электронную почту, которую ты указал в резюме.

— Оля, спасибо огромное! Буду ждать. Можешь сказать, как вообще ребята меня оценили?

— Да, конечно. Они сказали, что ты молодец, ответил почти на все вопросы, которые у них были к тебе. Есть определённые точки роста, где нужно поднабраться знаний — я тебе пришлю файликом вместе с оффером, хорошо?

— Конечно, Оль, буду ждать!

Оффер пришёл почти сразу после разговора. Заветные шестьдесят тысяч на старте. Для джуна из провинции — вполне неплохо. На той неделе я оформил все документы, и сегодня мой первый день.

И вот я стою посередине комнаты в джинсах и выбираю футболку и носки. На дворе лето, жара — и всё прекрасно. Окей. Футболка с уточками — явно то, что нужно. Муки выбора носков были не такими долгими, так что в целом, за полтора часа до выхода я уже был готов.

Ах да, неделю назад я свалил от предков, сказав: “Малыш готов вылететь из гнезда! Увидимся через пару недель!” Нашёл квартиру в Питере на скопленные деньги. Даже хватило на риелтора и залог. Правда, на еду вот осталось не густо.

Тем не менее. Я неспешно вышел из дома и захлопнул дверь. В темноте подъезда я услышал пронзительное “миааауууу” и, почувствовав под ногой хвост кота, быстро её одёрнул.

— Ш-ш-ш-ш, — сказал кот, сверкнув глазами.

— Ой, Барсик, прости.

Кое-как спустившись, я пригнулся, чтобы не влететь головой в балку дверного проёма, и со скрипом открыл дверь. Свет резанул по глазам, я сощурился. Через несколько секунд привык, глубоко вдохнул и… наступил в лужу.

— Чёрт! — выругался я.

Сейчас нет времени уже бежать домой и переобуваться. Вроде носки не сильно промокли.

К счастью, до остановки я дошёл без инцидентов, и даже мой автобус приехал вовремя. Водитель маршрутки небрежно сунул мне сдачу с моей “сотки” и крикнул на весь салон: “За проезд передаём!” С того конца донеслось шуршание и будничное: “Передайте, пожалуйста”. Монеты, брякая, прошли по рукам и осели-таки у водителя. Автобус тронулся, везя меня в светлое будущее.

Я прошёл через проходную, прислонив свой новенький пропуск с фотографией, и поднялся на четвёртый этаж бизнес-центра. Вчера Оля прислала мне телефон моего лида, которому я должен был позвонить по прибытии. Я набрал номер.

— Алло?

Чёрт, автоответчик. Ладно, посижу, подожду. Времени на часах 11:05.

Спустя десять минут сидеть мне надоело, и я решил устроить себе экскурсию.

Я шёл по опен-спейсу в проходах между длинными столами. За ними сидели совершенно разного вида ребята. Знаете, я много смотрел фильмов, в том числе про IT-компании, но представлял себе это всё-таки немного не так.

Рабочие места были оформлены совершенно по-разному. У кого-то всё было обклеено стикерами, у кого-то было подозрительно чисто, будто за этим местом вообще никто не сидит. Хотя, может, так и есть?

Я прошёл мимо стеллажа с настольными играми.

— Хм… интересно, как они проводят время? Играют в настолки прямо тут?

Увидев полупрозрачную дверь с надписью “Кухня”, я решительно зашел внутрь.

Здесь было несколько столов, за которыми сидели несколько компаний — с кофе, завтраками, йогуртами. Одни просто весело беседовали, у других явно была рабочая встреча.

— Костя! — из-за одного стола поднялся парень и помахал рукой. — Извини, я думал, что ты к двенадцати придёшь. Привет!

— Привет! — я подошёл к столику. — Оля сказала, что к одиннадцати. Надеюсь, ничего, что я раньше?

— Да брось, всё норм! Наливай себе чай или кофе, если хочешь, и давай к нам.

Я пошёл к кофемашине, рядом с холодильником, достал один из стаканов справа, поставил и нажал кнопку “капучино”. Спустя где-то минуту всяких “вжжжж” и “кххх” кофе был готов.

Я вернулся к столу.

— Ребята, знакомьтесь! Это — Костя, наш новый разраб.

— Всем привет! — смущённо проговорил я.

— Мы с тобой виделись на созвоне, но я напомню. Меня зовут Дима, я — руководитель проекта.

Он сделал паузу.

— Так, Кость, смотри: это Маша — аналитик.

— Привет! — поприветствовала Маша, девушка со светлыми кудрявыми волосами в красно-белой полосатой футболке.

— Света и Игорь — наши тестировщики.

— Привет! — в голос сказали они, хихикая. Ребята выглядели так, будто знали всё обо всех.

— Толик — архитектор, — продолжал Дима.

Толик был не похож вообще ни на кого вокруг. Отдалённо смахивал на Иваныча, с которым я работал на заводе, только без явного запаха перегара. Хотя… Нет. Вроде нет.

— Ну и твои коллеги — разработчики: Максим и Денис.

— Рад со всеми вами познакомиться! — радостно сообщил я.

— Костя, сегодня у тебя будет ознакомительный день. Заведём учётку, доступы выдадим, настроишь проект, почитаешь кое-чего. Да и всё. Думаю, что через пару часов можешь топать домой.

— Ого, а ничего, что так рано?

— Да нет, конечно. Первый день же. Всё равно пока не сможешь ничего делать.

— Ага, ну хорошо.

— Да, ещё кое-что. Как только учётку сделают — я добавлю тебя во все наши встречи.

— О! Будет круто!

— Ну да. Каждое утро в 10 у нас дейли. По понедельникам и четвергам в 11:30 — дейли разработки. В первый понедельник месяца с 13:00 у нас планирование, а по пятницам в 16:30 — ретро.

— Ретро?

— Ага, знаешь, что это?

— Ну так… смутно…

— Ну ничего, я думаю, ты быстро втянешься.

— Надеюсь…

— Просто не парься. Всё будет ок! Команда у нас хорошая.

— Звучит супер! Я и не сомневался!

Мне выделили рабочее место и даже выдали рабочий ноут, что особенно удивило. Учётку тоже сделали довольно быстро, и спустя где-то полчаса радостный Дима сообщил, что добавил меня во все встречи.

Я открыл календарь в почте и… о да… Встречи были почти каждый день — по полчаса, по часу, по полтора. Ну что ж… В путь, получается.

Вебка

— Костян, а ты че без вебки? — С этим вопросом Дима ворвался на созвон.

— Эмм… — потупил я. — Да у меня ее нет просто.

— Ага, ну попроси у ребят из поддержки. Мы, если подключаемся из дома, то с вебкой.

— О-о-ке-е-ей. — протянул я.

— Ну что, давайте пробежим по задачкам и вперед работать?

— Может. ну его? — сказала Маша.

— Ага, ну вот с тебя, Маш, и начнем тогда.

Это был мой первый дейлик — ежедневный утренний созвон с командой. Оказалось, что это не так страшно. Ребята просто спокойно рассказывают о том, что они делали. Кто-то работает над задачей уже неделю, кто-то общается с заказчиками, а вот тестировщики, например, ищут баги.

— Макс, там с опять приложение падает при попытке закинуть кота в корзину.

— Свет, какого кота? — мне показалось, что удивлению Максима не было предела.

— Ну в смысле? Я ж тебе говорила вчера, что завела тестовый товар — кот.

— Че ж не собаку-то?

— Могу в следующий раз кролика завести. Хочешь?

— Ок, я посмотрю сегодня что там падает.

Все шло тихо, мирно. Ребята шутили, время летело. Только я переживал о том, что сказать, если меня о чем-то спросят.

— Костя, какие планы на сегодня у тебя?

— А… — «Блин, ну вот. Что делать? Какие задачи? У меня ж нет задач» — Не знаю.

— Денис, будет сегодня у тебя время познакомить Костю с проектом?

— Да, ок. Поставлю встречку попозже.

Встреча закончилась и все разбежались по своим делам.

Так, вебка. Это куда вообще с таким? На рабочем столе ноута был ярлык, на котором было написано «Поддержка». Блин, может, туда?

«Тык» — открылся чат, в котором бот приветливо написал: «Привет! Опиши свой вопрос и мы постараемся тебе помочь!».

И что писать? «Добрый день, а можно вебку мне как-то получить?». Звучит так, будто я прошу что-то постыдное. Вообще слово «вебка» само по себе не очень.

И вообще что это за «ребята из поддержки»? Ну, не съедят меня, наверное. Ладно. Была не была.

Привет. А у вас есть вебка? : -)

Ну, пойду сделаю чаю себе. Только я оторвался от стула, как услышал звук чата.

Привет! Да, конечно. Подходи на 3 этаж.

Ой, я сегодня из дома. Могу завтра подойти?

Да, конечно, забегай. 3 этаж. На двери написано «серверная».

«Серверная»? Сисадмины что ли?

Окей, понял! Спасибо! До завтра!

Ага!

Фух, ну, вроде, тут разобрался.

— Кофе! — сказал я себе. — Никакого чая.

Почти бегом я ворвался на кухню, щелкнул чайник, достал кружку из навесного шкафчика над раковиной и взял со стола банку растворимого кофе.

— Раз ложка… Два ложка… Хватит, наверное.

Споткнувшись о ковер и чуть не расплескав горячий кофе по всей комнате, я вернулся к ноутбуку.

Денис скинул в почту документацию к проекту, и я начал изучение.

«1. Скачать проект из репозитория» — окей, тут много времени не понадобилось. Учетка есть, ссылка есть, все супер.

«2. Развернуть проект локально» — ну, допустим, можно попробовать.

В принципе, инструкция была написана вполне человеческим языком, но терминология… Да, я год учился на курсах, но что, блин, такое АСПиРК? Или ТЮЛЬ, в который нужно обратиться, если есть какие-то проблемы со сборкой проекта.

Я открыл мессенджер и нашел Дениса.

Денис, привет! Можешь подсказать что такое ТЮЛЬ? А то я тут ТЗ читаю и че-то уже потерялся.

Привет, Костя! Да, конечно! ТЮЛЬ — это не что, а кто:) Юля Тарасова из нашей техподдержки.

Кто бы мог подумать, да?

Ах вот оно что. Спасибо, буду знать:)

Не за что! Я тебе встречку на завтра поставлю, сегодня дел невпроворот. Сегодня пока доку поизучай и проект собери.

Ага, хорошо!

Если что — пиши.

Обязательно!

Полный уверенности в себе я пошёл собирать, ну или даже «ковырять», проект. Естественно, сразу всё не завелось. Пришлось изрядно попотеть.

Наверное, каждый сталкивался с тем, когда хочешь поставить любимую игру или нужную программу. Радостно кликаешь два раза на экзешник — и получаешь «бу-бух»: ошибка чего-то там, какой-то непонятной библиотеки, которой нет, и никогда, видимо, не было.

Здесь оказалось всё ещё круче. Проект не просто не запускался — он обиженно смотрел на меня и требовал зависимостей, модулей, каких-то внутренних флагов… У меня сложилось ощущение, что я собираю космический шаттл из деталей от микроволновки.

Еще пару-тройку раз (или десятков раз?), я писал Денису свои вопросы. Один раз даже… позвонил.

— Прости, я тут снова с глупыми вопросами…

— Да ну брось! — ответил Денис. — Глупых вопросов не бывает, не парься.Дураки не те, кто спрашивает, а те, кто НЕ спрашивает.

К вечеру проект, кажется, запустился. По крайней мере, что-то открылось, не выдало ошибку и даже предложило ввести логин. Я даже не пытался понять, что это значит — просто сидел с чашкой уже ледяного кофе и смотрел в экран, как в окно в новую вселенную.

И было почему-то спокойно. Хоть я ничего толком и не понял, но какое-то воодушевление присутствовало.

***

В девять утра следующего дня я стоял перед серой металлической дверью с табличкой “Северная” на ней. Постучался. Потянул ручку на себя и проник внутрь помещения.

Внутри были стеллажи со всяким оборудованием. Мышки, похоже, жили внутри вольера из клавиатур.

— Привет. Я за вебкой.

— Привет. Костя, да? — спросил молодой парень в чёрном худи с лого компании.

— Ага.

— Я — Никита. Посиди пару минут, я закрою заявку и выдам.

Я кивнул и сел на стул.

— А гарнитура не нужна? Нам тут новые завезли. Китайские, конечно, но хорошие.

Я вспомнил свою “игровую” гарнитуру, которая любой звук транслировала будто из таза и сказал:

— Было бы не плохо.

— Окей, сейчас.

Он встал и пошёл к стеллажам с коробками. Несколько минут ковырялся в них, бормоча что-то неразборчивое. Я решил, что это что-то вроде: “Акцио гарнитура! Акцио вебка!”.

— Вот держи.

Он положил на стол две коробки.

— Только не теряй, пожалуйста.

— Хорошо, постараюсь.

Я задумался. С моим-то везением…

— А если потеряю?

— Считай, купил.

— Понял.

Подумал ещё немного.

— А если сломается?

— Тогда неси к нам. — улыбнулся Никита.

— Супер! Спасибо тебе!

Я вышел и отправился наверх на свое место.

Класс! Вебка, гарнитура, что ещё для счастья надо?

— Ну что, Кость, как дела? — Дима явно беспокоился за меня.

— Да все отлично! Вебку вот получил. И гарнитуру ещё.

— А че, гарнитуры дают? — спросила ниоткуда появившаяся Света.

— Да, сказали, что завезли недавно.

— Ну всё, считай нет гарнитур. — Раздосадованно сказал Дима. — Сейчас налетят и разберут как горячие пирожки.

Я улыбнулся, повертел в руках коробку с гарнитурой, убрал ее в рюкзак к вебке и ноуту и пошел на кухню.

Оказалось, что кофе — это некий бензин, на котором живут айтишники. Только каждый пятый, как я примерно прикинул, пил что-то другое или не пил вообще ничего.

“Интересная статистика.” — подумал я, наливая себе кружку капучино.

P.S. История будет продолжаться. Новые рассказы будут появляться, как только Костя встрянет во что-нибудь. А это, поверьте, случается часто.

P.P.S.: Если вам нравится или не нравится повествование или у вас есть какие-то предложения, напишите, пожалуйста, об этом в комментах:)

Жира, баг и латте

— Костя, тебе там баг прилетел. Видел? — Денис подошел ко мне после дейлика.

Я работаю уже неделю и вроде бы пока все идёт относительно неплохо. По крайней мере, ещё никто не догадался, что я ничерта не понимаю в этом проекте.

— Кажется, пока не видел. — ответил я. — А где посмотреть?

— В Жире же! — улыбнулся Денис.

— Окей, сейчас гляну.

— Если будут вопросы — подходи, спрашивай!

— Обязательно!

Жира — это, на всякий случай, не сельхозугроза и не чума XXI века. И даже никак не связано с пятью литрами бананового латте, который я пил каждый день по два стакана. Это так называемый трекер задач.

Своего рода пошаговая стратегия, где цель — довести карточку из пункта “взята в разработку” до пункта “в релизе”. Звучит просто, но есть нюансы.

Например, аналитик Маша может в последний момент, когда задача почти готова, сказать:

— Ой, у нас тут форс-мажор — заказчик хочет по-другому. Надо переделать.

После чего ты возвращаешься на пару-тройку шагов назад.

Или Света с Игорем — тестировщики — найдут ошибки, и тогда твоя задача зависнет на несколько ходов, вместо того, чтобы бодро чесать к финишу.

Итак, я открыл баг.

"В нерабочие часы магазина товар в корзину добавляется с минусом."

Что? Это как? Мы что, теперь долги накапливаем?

Ладно. Читаем дальше…

Для воспроизведения:

Выставить время больше 18:00 и меньше 08:00.

Добавить товар в корзину.

Получить –1 единицу вместо +1.Хорошо. Настроил у себя системное время на 22:15. Запустил проект. Добавляю хлеб.

+1 буханка и никакого минуса.

Пробую ещё раз.

+1 палка “докторской”.

Всё работает как надо. Почти всё уже собрано на бутер.

Ни минус-пирожков, ни дефицита котов (да простит меня Света), ни отрицательных калорий.

Света, не воспроизводится что-то баг твой.

Хм… А ты где смотришь?

У себя локально.

А на тесте смотрел?

Нет, давай сейчас гляну.

Тестовый стенд, как рассказывал Денис, — это мир тестировщиков. Они там творят всё, что в голову придёт. Добавляют по 999 товаров, оформляют заказы на несуществующие адреса, делают “Купить –3 батона” и при этом сохраняют невозмутимость.

Ну что ж. Захожу на тест.

Добавляю “Нарезной” в корзину.

–1 батон.

Боже мой. Что это?

Добавляю литр молока.

-1 бутылка.

Ну всё. Котлеты не получатся. А магазин должен мне почти 200 рублей.

Три часа копания в коде спустя, я не выдержал. Этот дурацкий магазин должен мне денег!

Я решил написать Денису:

Слушай, я не понимаю. Почему на тесте добавляется отрицательное количество товаров?

Локально всё нормально работает.

Ответ прилетел почти мгновенно:

На тесте смотришь?

Ага.

Посмотри их конфигурацию.

Там могли что-то включить.

Окей, спасибо за наводку:)

А потом спроси у Светы

зачем они трогали конфиг:)

Открыл конфигурационный файл тестового стенда. Промотал вниз.

Сверяюсь с документацией. Ну да — вот и ошибка.

Добавляю хлеб — +1, как положено.

Батон — тоже.

Пирожок домашний с луком — ура!

Полдня разбирательства и всё ради одной строчки.

Теперь осталось только одно — посмотреть Свете в глаза.

Полный решимости, встаю со своего места и продвигаюсь вглубь опен-спейса. Внутренняя проверка:

— Аргументы — есть.

— Желание отстоять правоту — со мной.

— Уверенность, что Света должна мне латте — туточки.

Добрался до тестировщиков я довольно быстро.

— Света, нам надо поговорить.

— Ага, сейчас, погоди минутку, — не глядя, сказала она и подняла палец.

Мда. Не такого начала я ожидал. Ну ладно. Посижу, посмотрю в окно. Там люди ходят, машины ездят, где-то вдали видна Нева. В общем, полный релакс.

— Да, Костя, чего хотел?

Ага. Точно. Вот зачем я здесь.

— Я по поводу бага. С корзиной.

— С отрицательной?

— Ага. Я нашёл причину.

— Супер! Спасибо тебе. Тогда перекинь его обратно мне. Отпишись только что не так было.

Она выглядела подозрительно довольной. Даже весёлой. Не хотелось портить ей настроение.

— А что там было-то? Что-то забыли прикрутить?

Ладно. Была не была. Латте я тоже хочу.

— Дело было в конфиге! — выдал я с торжеством.

— О-о-о… — протянула она многозначительно.

— Не знаешь, кто мог его трогать?

— На нашем стенде?

— Угу.

Света развернулась и крикнула куда-то позади себя:

— Игорёк, ты не трогал конфиг покупочной корзины?

— Не, Свет, я туда вообще не ползаю, — отозвался Игорь откуда-то из глубины опен-спейса.

— И я тоже! — с абсолютно невинной улыбкой сказала Света.

Интересное положение дел. Никто ничего не трогал, но...

Она взглянула на меня, прищурилась и добавила:

— Кстати, за такие подозрения ты должен нам латте.

Я моргнул.

— Нам?

— Ну, мне и Игорьку. А ещё Диме за его страдания. Ну и, может, ещё кому-нибудь — если будешь в щедром настроении.

— Слу-у-шай, — прянул я, — а если я скажу, что конфиг сам испортился?

— Тогда ты должен два латте. Мне. За молчание, так сказать.

Я вздохнул. Кажется, я проиграл это сражение.

***

Прошло полчаса.

Баг закрыт. На душе тепло и спокойно.

Вроде бы все довольны. Я в том числе.

Игорь получил халявный латте, хотя, кажется, так и не понял, за что.

Света, довольная, угостила меня половинкой плитки шоколада — “за старание”.

— Получается, разработчик вроде как ни в чём не виноват, а кофе тестированию поставил, — весело сказал Дима, когда я рассказал ему, чем всё закончилось.

— Получается, так, — задумчиво ответил я. — Вроде как за опыт приходится расплачиваться. Так что всё честно.

Он рассмеялся.

Я вернулся к себе, поставил стакан кофе на стол и открыл Жиру.

Там на мне уже висел новый баг:

“Иногда пропадает кнопка ‘Оформить заказ’.”

Я улыбнулся.

Ну что ж. Посмотрим.

Повседневность

Пребывая в хорошем настроении, я бодро чесал в офис. У нашего архитектора Толика сегодня ДР. Оказывается, если у тебя ДР, то ты не только получаешь приятный бонус от компании, но еще и все ребята в твоей команде (да и не только в ней) тебя обязательно поздравят, дабы прийти поесть халявной пиццы. Которую ты, именинник, обязательно закажешь, ведь ты такой хороший и часть коллектива.

Так было и в этот раз. Только с одним исключением.

— Толь, ты же знаешь, что мы всегда рады с тобой отметить твой день рождения, но не в офис же с бутылками приходить, — нравоучительно говорил Дима. — Давай после работы мы соберемся где-нибудь, поиграем в настолки, посидим.

— Дим, ну не грузи ты меня. Всегда так было. Да и к тому же… Кому какая разница?

— Утром выпил — день свободен? Так, получается?

— Ага, получается, — с довольной улыбкой, чуть ли не до ушей, ответил Толик.

— Толь, давай прячь бутылки до вечера, я знаю одно место, пойдем с ребятами туда.

— Ладно, ладно… уговорил.

Если честно, таким довольным я видел его только однажды, когда нам дали премию за супер ранний релиз.

Я здесь всего месяц, а уже ощущаю себя значимой частью команды. Я так переживал на счет того, получится ли сработаться с ребятами, не выгонят ли меня через пару дней, но… Все оказалось куда лучше, чем я думал. Никто из членов команды всерьез не ругался с другими. Да, обсуждения на встречах бывают на слегка повышенных тонах, но это все мелочи.

Дима, как настоящий капитан корабля ведет нас вперед и только вперед, отражая нападки заказчиков и фильтруя их, так называемые, «хотелки».

Видите ли, магазин «Найдется все», который является нашим основным заказчиком, — это огромный маркетплейс со всевозможными «ивентами», бонусами, личными кабинетами, админками и так далее. Поэтому, Владимира Александровича, представителя дирекции магазина, периодически посещают странные мысли. Нет, не из разряда «а давайте сделаем кнопку „Добавить“ сегодня розового цвета, завтра голубого, да и вообще по цвету на каждый день».

Обычно идеи Владимира Александровича Дима описывает так:

— Сегодня общались с Морозом, — это его фамилия. — Я не знаю, что у него там происходит, но он хотел, чтобы после каждой покупки с доставкой, пользователю показывалось сообщение «Теперь мы знаем где Вы живете. Если адрес сменится, укажите его при следующей доставке.».

Первой после такого обычно не выдерживает Маша:

— Дим, а его ничего не смущает в этой фразе?

— Вот я тот же вопрос ему задал. Говорит — нет.

— Мда-а-а… — это уже тестировщик Игорь.

Естественно, что нужно потратить немалое количество сил и времени на то, чтобы объяснить почему так делать не стоит. Ведь у кого-то в голове, например у Владимира Александровича, все складывается хорошо и никакой проблемы он не видит. Но мы-то понимаем, что пользователь с большой долей вероятности после такого пошлет этот магазин куда подальше и вообще переедет в другой город вместе со всей семьей.

Насытившись пиццей, я двинулся к рабочему месту.

Наш опен-спейс представлял собой целый этаж бизнес-центра, прошитый рядами столов, пересекаемых проходами вдоль и поперек. Каждое рабочее место отделено от соседних перегородками, обитыми серой тканью. Это чтобы твои разговоры не мешали соседям.

Я медленно подбрел к своему месту, поставил рюкзак на стол и уже доставал ноут, когда услышал:

— Привет!

Я оглянулся. Девушка, которую я раньше не видел, стояла за моей спиной и улыбалась.

— Я — Катя, — сказала она.

— Привет. Костя.

— Рада познакомиться, Костя. Просто хотела тебе сказать, что ты занял мое место.

Так-так. Как это расценивать? Я тут уже месяц и никаких Кать тут не было! Не понятно, это претензия, шутка или просто попытка познакомиться.

— Я была в командировке, а потом в отпуске.

Ах вот оно что! Ну тогда понятно. Странно, что никто мне не сказал, что место занято…

— Так и будешь молчать? — с усмешкой спросила она.

— Ой, извини, пожалуйста… Никто мне не сказал, что это место занято.

— Ничего страшного! Если перевернешь клавиатуру, то там стоит мое имя.

«Катюша» — было написано на наклейке снизу.

— Хорошо, Катюша, я поищу другое место.

— Соседнее свободно, если хочешь.

— Отлично. Хоть далеко переезжать не нужно будет.

Катя была стройной, с почти белыми волосами и двумя розовыми прядками, спадающими по обе стороны лица. Одета в синие джинсы и белую футболку с надписью «Git powers».

Мне было грустно терять свое насиженное место, тем более, что оно было у окна, но что поделать.

— Она возникла просто из ниоткуда и выселила с моего места, — возмущался я позже на кухне.

— Да ладно тебе, это всего лишь рабочее место, чего ты так взъелся? — непонимающе спросил Дима.

— Лучшее место у окна! С видом на Неву! Где еще такое найдешь?

— На пятом этаже, — ответил Толик. — С техподдержкой.

В этот момент Катя зашла на кухню.

— Вот она, — прошептал я, чтобы никто другой не услышал.

— Эта? — спросила Света, когда Катя покинула кухню. — Так она ж новенькая из соседней команды.

— Новенькая? — не поверил я своим ушам.

— Ну да. Я была на ее собесе. Она умная просто капец.

— Мне она сказала, что была в командировке, а потом в отпуске. И что на клавиатуре снизу ее имя.

— Костя, мы не подписываем места, — смеясь сказала Света. — Это еще раз доказывает, что она слишком умная.

— Ты хотела сказать «хитрая»?

— Не без этого. Согласись, она мастерски отжала твое место.

— Да, Костян, что будешь делать? — подключился Игорь.

— Понятия не имею, если честно. Но я что-нибудь придумаю.

— Ага, спроси еще нет ли у нее кого.

— Чего? — я искренне удивился.

— Кого, Костян. Вдруг она не только места свободные готова занимать?

— Игорёк, ты к чему это сейчас? — спросила Света.

— Не, ну а что такого? Костян свободный парень, молодой, перспективный.

— Мда… Я была о тебе чуть лучшего мнения.

— Да шучу я, шучу, — попытался отвертеться Игорь.

— Ага, в каждой шутке есть доля шутки… — парировала Света.

Мы поболтали еще минут пять и разошлись.

На пути к своему новому месту я уже начал вынашивать план мести. Хотя, по натуре я не мстительный, поэтому просто попробую вывести ее на чистую воду. Интересно как она будет себя вести и что скажет.

— Как прошел отпуск? — я нарочно громко поставил стакан с кофе на стол и, улыбнувшись Кате, сел в кресло.

— Отлично! Хочешь, попозже расскажу что да как? Сейчас много работы.

Человек первый день на работе, а уже ее много. Помню, я в свой первый рабочий день через три часа уже пошел домой.

— Расскажешь про командировку еще? Жутко интересно.

— Да-да, конечно. Только там ничего интересного. Провели две недели в Москве, ставили новую мажорную версию заказчику, со всеми вытекающими последствиями.

Ничего не понимаю. Не может человек так преспокойно врать с три короба.

— А что за последствия?

Она оторвалась от монитора и повернулась ко мне.

— Ты никогда не участвовал в глобальных обновлениях?

— Никогда, — честно ответил я.

— Понятно. Ну. нужно было сделать копии данных, провести установку и полное тестирование всего функционала. Звучит не много, но на деле. Две недели.

Я понимающе кивнул. О чем бы еще ее спросить, так аккуратно, чтобы она поняла, что я что-то знаю. Чтобы начала нервничать и сделала ошибку, выдав себя.

— Что-то не так? У тебя такое лицо, будто тебе предложили прыгнуть из окна.

— Света была на твоем собесе, — выпалил я, не успев понять что случилось.

— Света? А-а, тестировщица? Она классная, да.

— То есть ты не отрицаешь, что только устроилась? — опешил я.

— Нет, конечно, а зачем?

— То есть как так? Сначала ты говоришь, что была в командировке и в отпуске, а потом соглашаешься, что только устроилась?

— Ну… да. А что не так? Командировка была, мы поставили обнову, а после от нашей команды осталась только поддержка. Поэтому я устроилась сюда, но у меня уже был запланирован отпуск.

Она сделала паузу. Мысли носились роем. Похоже, я зря на нее наехал. Просто так. Ни за что.

— Извини, пожалуйста, я не знал…

— Да ничего страшного, все в порядке.

Она открыла сумку и достала из нее яблоко.

— Вот, держи. Скушай яблочко — полегчает.

— Спасибо.

Оказалось, что Катя — вполне нормальная, адекватная девушка. Просто я не умею смотреть, слушать и задавать вопросы.

Рабочий день подходил к концу. В течение его мы еще пару раз побеседовали о том о сем. Она рассказала про свой отпуск, про прошлую работу, а я про то, как стал разработчиком.

— Катя! — хлопнул я себя по лицу. — В одном ты меня все же обманула. Это не твое место.

— Мое, — весело ответила она. — Тут написано мое имя!

— Наклейка на клаве не считается! — хмыкнул я.

— Все считается, — подмигнула она.

Спасибо за чтение

Вернуться к книге