
Полная версия:
Лиза
— Павлика пришла попросить?
— Именно.
— Соскучилась по нытью?
— Ага. Сегодня у нас… Хм, хотела сказать безлюдно, но так всегда. Надо разгрести мелочевку, а у меня с Сергеем уговор, что я не лезу решать задачи.
— Надолго? У Павлика сегодня удивительный день настройки коммутаторов по всему филиалу.
— На пару дней.
— Долго, — цокнув языком, отозвался Денис.
— У нас двадцать одна задача. Примерно половину стоило бы за два дня осилить и вылить в тест, а затем в прод. — продолжала Лиза: — Они мелкие, он одним пакетом закинет.
— Могу пожертвовать Павла в услужение лишь на сегодня.
— Идет.
Лиза решила больше не спорить. Припираться с Денисом было абсолютно бессмысленно, и это она усвоила буквально через неделю работы, а потому покорно соглашалась на первое же предложение, потому что все последующие становились хуже. Павел нашелся в небольшой подсобке, разделяющей серверную и остальной офис в окружении горы новеньких коммутаторов, большинство из которых не были даже распакованы. Он поднял на нее взгляд, а Лиза прикрыла дверь и начала первой:
— Денис разрешил на день вернуть тебя к нам в отдел, но прежде, чем приступим, я хотела поговорить.
Она опустилась на табуретку напротив и продолжила, собравшись:
— Первое, я не злюсь. Второе, я помогу тебе. Я проанализировала ошибки, выписала в таблицу эксель темы, в которых тебе стоило бы подтянуть практические знания и подготовила на основе них задачи. Часть из них — мелкие баги, которые стоило бы закрыть для отвода глаз, но большинство являются подготовкой. Хочешь в головной? Не вопрос, но сначала нужно освоить фундаментальные знания. Даже мелкие запросы на сервер должны быть сделаны с умом. И еще, третье, я никогда не претендовала на твое место, мне насрать с высокой колокольни, а сюда пришла исключительно за спокойной жизнью, и если бы пылала каким-то амбициями, то пошла бы явно не в региональную контору со странным названием. Так что, мир?
Лиза протянула Павлу ладонь для рукопожатия, уперевшись локтем в стол и выжидательно посмотрела в глаза. Некоторое время он молчал, словно бы прикидывая, не обманула ли, а затем неловко пожал руку и произнес, немного опешив:
— Ты… Реально поможешь? Без подставы?
— Да. Я же говорю, мне это все нахер не надо, делать мне нечего, чем кого-то подсиживать. Идем, самурай, есть задачки, которые нужно сжечь15.
Паша в нерешительности отложил коммутатор, некоторое время задумчиво изучал Лизкино лицо, а затем встал за ней следом и спросил:
— Денис тоже знает?
— Он разрешил забрать тебя на день. Буду надоедать ему раз в пару дней плачем Ярославны про техдолг и задачи, и выманивать из лап загребущих.
— Я про помощь. Без его разрешения ты бы даже дверь этой подсобки открыть не смогла.
— Реально? Нет, про это ему знать не обязательно. Идем, у нас не так много времени.
И уже в кабинете, когда Павел со счастливой улыбкой от уха до уха, плюхнулся на привычное место, любовно стер пыль с мак-мини, и устроился в знакомой ему среде, Лиза поделилась табличкой, где были по темам разбиты главные боли. Начинать следовало с простейших, которые она тут же перекинула на него: настроить запись логов для методов, которые они отправляли на сервер, обновить версии библиотек, написать парочку тестов для методов обновления количества товаров в корзине.
— Начни с задачек в трекере. Для отвода глаз следует сделать хотя бы пять штучек, затем мы начнем разбирать основные принципы программирования на практике, а именно на многострадальном сервисе контрактов с его функцией на подсчет процентов и коэффициентов. Я сохранила предыдущую версию до решения Сергея. Сразу скажу, можешь подглядывать, но будешь обязан разъяснить по шагам, почему Сережа написал код именно так, а не иначе. Еще я сохранила и чуть-чуть исправила для сложности код, относящийся к сервису доставки. Как ты помнишь, там был эталонный спагетти16 с кривыми названиями переменных, функций и сторонними библиотеками на каждый чих. Твоя задача будет переписать, следуя принципам чистой архитектуры, написать тесты, и отправить в проект на гитхабе17, который я для тебя уже подготовила, ссылка приложена в табличке, так чтобы мы оба поняли, что ты умеешь работать с системой контроля версий, хотя бы на уровне базы. И само главное: я никуда тебя не тороплю. Делать можешь хоть месяц, хоть два, но главное, чтобы ты мог объяснить каждый кусок кода так, будто бы я пятилетний ребенок. Вопросы?
— Ты реально собрала куски нашего кода по всем темам? — изумленно спросил Паша, выглянув из-за экранов: — Обалдеть, тут даже пятилетней давности!
— Ага. Я не давлю. Делай, как сможешь.
Паша пробурчал что-то невнятное, надел наушники и по стуку пальцев по клавиатуре, Лиза догадалась, что тот принялся за работу. Когда Лиза вернула Пашу под хитрый взгляд Дениса назад в их скромную обитель, Сергей уже успел куда-то уйти, а вернувшись и застав Пашу, бурчащего что-то под нос в углу, перевел вопросительный взгляд, и Лиза одним только кивком головы дала понять, что разъяснит все позже. В корпоративном чате снова разгорелась баталия между Есеней и Майкой, стоило им только узнать, что пожелания взяты в работу. Незримая война с отделом продаж продолжилась с того места, на котором остановилась в пятницу. В какой-то момент спор стал настолько бессмысленным, что пришлось вмешаться Белову и по мановению волшебной палочки отдел продаж с Зольской во главе прозрел и понял, как пользоваться ботом, а Лиза грязно и долго выругалась вслух, потеряв всякое терпение. Уже на обеде Сергей, хитро сощурившись, спросил:
— Что ты там для нашего Павлика придумала, что он аж из штанов от счастья выпрыгивает?
— Программу подготовки. Собрала темы, в которых он плавает, код, выдала текущие мелкие задачи и отправила в плаванье. Будет мне рассказывать, почему так или иначе переписал старые куски. Ну и тебе заодно или Ярославу, кто там у него ментор.
— Реально? — Ярослав изумленно уставился на нее: — Ты придумала программу подготовки после того, как он ушат говна вылил на голову?
— Он часть команды, я же говорила, — независимо пожала плечами Лиза, отщипывая от куриного бедра кусочек: — Никто не говорит, будто бы мы непременно должны питать к друг другу нежные чувства. Я не злюсь на него. Мне вообще похер, что он думает, а потому если он хочет в головной, то почему бы не помочь?
— Это у нас так в столовой ярко лампы светят или чей-то нимб сейчас прожжет мне сетчатку глаз? — захихикал Сергей. — Кстати, в этот раз Витя тоже на планирование пожалует, ему маркетинг все уши прожужжал про рекомендации, хочет из первых уст послушать. Ты уж Павлика с глаз долой убери, ладно?
— Ага, сомневаюсь, что он отошел от выступления, — согласился Ярослав. — Да чего ты так нервничаешь? Ты ж сама писала техзадание, он его читал, даже комментарии кое-где оставил. Вроде попросил чуть урезать хотелки и маркетинг дружно согласился.
— Он оставил комментарии?! — Лиза нервно принялась проверять общий документ с телефона, ловко уверившись от Сергея, который попытался накрыть руку ладонью. — А че мне уведомления не пришли? А… Это в субботу было. Ну в субботу я была не в кондиции отвечать. А че вы промолчали-то с утра с самого?
— Лизка, ты чего? Не первый день с нами работаешь, а все подрываешься, будто бы тебя за текст, как минимум, отпиздят, — не понял Ярослав, одним ловким движением перехватив руку с телефоном и усевшись рядом, продолжил: — Поешь нормально, кофе выпей. С утра еще у Ники не была. В курилке воздухом свежим подыши. Повышенный кортизол вреден для здоровья.
— Документ так подробно разжеван, что Витя даже поинтересовался, а всегда ли ты во всех нюансах расписываешь каждую мелочь, — хмыкнул Сергей: — Опасается, как бы отдел разработки не отупел и не стал от всех ждать подобной детализации. Он, кстати, задачки перетасовал на эти две недели, поэтому маркетинг будет довольствоваться урезанной версией фичи первые несколько недель.
— А че мне…
— Не пришли уведомления? — невинно улыбаясь, закончил за нее Сергей: — Потому что с утра я открыл твою почту и посмотрел, что там. Ну не смотри на меня так! Ты бы сейчас видела себя, а выходные были тяжелые, а тут это… А ты не против, кстати, что перетасовал-то?
— Кристаллически все равно, — проговорила Лиза и добавила: — Но почту мою не читай больше, пожалуйста, ладно? Мне скрывать нечего, но я бы хотела быть в курсе. А чего тогда такая баталия у маркетинга в чате?
— Вырывают пальму первенства друг у друга на все последующие итерации, — хмыкнул Ярослав. — Ну а вообще Витя хочет именно про фичу узнать подробнее и что ты сама запланировала. Ты слишком серьезно воспринимаешь соперничество девок, как бы они из тебя все соки не выжали.
— Планирование у нас после обеда… — задумчиво протянула Лиза, а Ярослав лишь закатил глаза и пообещал не отставать от нее, пока не поест нормально и не выйдет выпить кофейку. Павлика Лиза и, вправду, отправила подальше, вручив ноутбук и пояснив, в чем дело, а потому его как ветром сдуло. Пока в пол-уха слушала препирательства с техподдержкой по поводу того, на чьей стороне проблема с чеками, листала трекер, изучая как переставлены задачи. Выходило, что маркетинг получит самую сырую итерацию нейросеточных рекомендаций, а затем на них будут все основные доработки. Не то, чтобы Лиза была в восторге, но закрались подозрения, что Белов не верит в успех предприятия, если опираться на комментарии в документе. Сомнения Лизы подтвердились и на планировании, когда Ярослав пытался убедить Витю, что успеет сделать за две недели все в лучшем виде, так как давно работает над моделью и расстановка задач от Лизы нравилась больше. По итогу отдел сдался над натиском аргументов, почему не стоит кормить маркетинг ожиданиями и почему их пожелания — это всего лишь плод соперничества, а не реальная необходимость.
— Лиза, а ты всегда так подробно описываешь каждую задачу? — поинтересовался Белов, к которому был повернут монитор Ярослава. На это Лиза лишь пожала плечами:
— Обычно, да. Так проще понять, в чем суть. Если уж совсем много, то отправляю читать документ.
— И как? Читают?
— Я надеюсь, да, — невольно усмехнулась Лиза, а Сергей и Ярослав горячо и клятвенно заверили, что точно это делают.
Уже после Сергей просветил, что в бытность Вити руководителем отдела им в работу могла прийти задача с заголовком, который описывал суть, а тело было пустым. И вопрос Белова был скорее к тому, что Лиза разбаловала отдел разработки. День был относительно тихим, если не считать того, что Павел сдал первые задачи, молча прошел код-ревью, поправив все замечания без единого упрека, а потому, когда часы показывали шесть вечера и кабинет опустел в мгновение ока, как Паша произнес из-за мониторов:
— Хочешь вместе поужинать? Тут китайский ресторанчик открыли недалеко, а ты, вроде, любишь азиатскую кухню.
— Давай. Я голодная как стая волков. — отозвалась Лиза, хоть и удивилась неожиданному предложению именно от него. Азиатскую кухню она действительно любила всей душой и это было то немногое после пельменей и бич-пакета, на что она готова была покуситься, нарушив импровизированную диету, которую обозначала как правильное питание для всех, кто интересовался.
Китайский ресторанчик расположился в цокольном этаже недалеко от политехнического университета и стоило только войти как закружилась голова от миллиардов пряных запахов, жареного мяса и фритюра. Лиза первым делом подошла к стойке, замечая, что кое-где названия блюд по-русски написаны с ошибками или странным шрифтом, а сверху было китайское название. От количества позиций в меню разбегались глаза, и Лиза некоторое время пыталась охватить все, а затем Паша произнес добродушно:
— Не острые блюда на обратной стороне, ты вроде не любишь острое, а тут владелец из Западного Китая, а совладелец из Шанхая — это восточная часть, и меню у них разделено соответственно.
— Я даже не буду спрашивать, откуда знаешь, — хмыкнула Лиза в полголоса: — Я буду… Сяолунбао. Тут на картинке пельмени изображены.
В дверном проеме, разделяющим кухню и стойку, показалась девушка, которая тут же приветливо улыбнулась, кивнула и качнула ладонью в сторону надписи, гласившей, что часть персонала по-русски не говорит и, если не трудно, то через переводчик можно сделать заказ. Паша кивнул и в следующую секунду заговорил по-китайски, отчего вздрогнула не только Лиза, но и девушка, которая изумленно взглянула на него, а затем смущенно захихикала, пролепетав что-то. Некоторое время она активно кивала и судя по интонации, а Лиза могла ошибаться, что-то спрашивала и под конец, окончательно сраженная, убежала на кухню.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.
Примечания
1
Команда, которая отвечает за мозги приложения, работают с серверами, данным на них, производят сложную калькуляцию.
2
Продакшен, прод — сервер, с которого клиент видит разные товары и услуги в своем приложении. Если вдруг вы когда-то в приложении увидите вместо товаров что-то непотребное, то знайте, это кто-то уронил продакшен и ему сейчас очень плохо
3
Почтовый ящик, грубо говоря, который способен отправить тысячи уведомлений и не сдохнуть, и сделать это, не дожидаясь ответа от системы, то есть асинхронно
4
имеется ввиду, та, которую видят пользователи
5
программисты создают изолированные части кода, чтобы не сломать основную проверенную часть. Это именуется «веткой». В ней можно все сломать и заново починить, это никак не повлияет на основное приложение\сайт
6
Боевая версия сайта\приложения, которую видит конечный пользователь
7
Джун\джуниор — самый младший сотрудник в команде программистов, им обычно платят три копейки и ездят на них по полной программе
8
один виски с колой
9
Сленговое. Изначально термин имел пренебрежительный оттенок и использовался для обозначения стереотипного образа привлекательной, но легкомысленной или не слишком интеллектуально развитой девушки. Такой образ часто связывали с нарочитой женственностью: ярким макияжем, обилием розового цвета в одежде, обтягивающими нарядами. Сейчас может иметь как пренебрежительный. так и мягко-ироничный подтекст
10
Uma2rman «Ночной дозор»
11
В данном случае имеются в виду кусочки кода, внутри которых написана логика. То есть Паша взял метод А, поменял код внутри него, но забыл, что от него зависят методы Б и С и этим сломал систему
12
Здесь имеется ввиду так называемая аэропортная мода, когда айдол одет повседневно, но стильно
13
Я знаю, у меня клевая начитанная аудитория, но много, кто значение этого слова не знает. Так вот реноме — установившееся мнение о ком-, чём-либо; репутация. Не то, чтобы я это пишу с лицом «умный человек в очках установить обои», но все равно. Спасибо.
14
Аутстаффер — человек, которого временно нанимают на какой-то проект. Работник живет по правилам проекта, от него требуется делать то, что сказано и желательно побыстрее, он как расходный материал. Продуктовая разработка — возможность внести что-то свое, темп обычно не критически высокий, позволяет подойти к работе осмысленнее.
15
Отсылка к фразе Джонни Сильверхенда в кп2077, оригинал звучал так: «Wake The Fuck Up, Samurai! We Have a City to Burn»
16
Очень длинная простыня кода, запихнутая в один файл
17
Место, где программисты хранят свой код
Вы ознакомились с фрагментом книги.
Для бесплатного чтения открыта только часть текста.
Приобретайте полный текст книги у нашего партнера:
Полная версия книги
Всего 10 форматов

