
Полная версия:
Лиза
— Я к тебе. — произнесла Лиза, опершись плечом о деревянную балку, обмотанную гирляндой еще с нового года, на что Денис, который развалился на диванчике, хитро сощурился, улыбнулся и произнес:
— Павлика пришла попросить?
— Именно.
— Соскучилась по нытью?
— Ага. Сегодня у нас… Хм, хотела сказать безлюдно, но так всегда. Надо разгрести мелочевку, а у меня с Сергеем уговор, что я не лезу решать задачи.
— Надолго? У Павлика сегодня удивительный день настройки коммутаторов по всему филиалу.
— На пару дней.
— Долго, — цокнув языком, отозвался Денис.
— У нас двадцать одна задача. Примерно половину стоило бы за два дня осилить и вылить в тест, а затем в прод. — продолжала Лиза: — Они мелкие, он одним пакетом закинет.
— Могу пожертвовать Павла в услужение лишь на сегодня.
— Идет.
Лиза решила больше не спорить. Припираться с Денисом было абсолютно бессмысленно, и это она усвоила буквально через неделю работы, а потому покорно соглашалась на первое же предложение, потому что все последующие становились хуже. Павел нашелся в небольшой подсобке, разделяющей серверную и остальной офис в окружении горы новеньких коммутаторов, большинство из которых не были даже распакованы. Он поднял на нее взгляд, а Лиза прикрыла дверь и начала первой:
— Денис разрешил на день вернуть тебя к нам в отдел, но прежде, чем приступим, я хотела поговорить.
Она опустилась на табуретку напротив и продолжила, собравшись:
— Первое, я не злюсь. Второе, я помогу тебе. Я проанализировала ошибки, выписала в таблицу эксель темы, в которых тебе стоило бы подтянуть практические знания и подготовила на основе них задачи. Часть из них — мелкие баги, которые стоило бы закрыть для отвода глаз, но большинство являются подготовкой. Хочешь в головной? Не вопрос, но сначала нужно освоить фундаментальные знания. Даже мелкие запросы на сервер должны быть сделаны с умом. И еще, третье, я никогда не претендовала на твое место, мне насрать с высокой колокольни, а сюда пришла исключительно за спокойной жизнью, и если бы пылала каким-то амбициями, то пошла бы явно не в региональную контору со странным названием. Так что, мир?
Лиза протянула Павлу ладонь для рукопожатия, уперевшись локтем в стол и выжидательно посмотрела в глаза. Некоторое время он молчал, словно бы прикидывая, не обманула ли, а затем неловко пожал руку и произнес, немного опешив:
— Ты… Реально поможешь? Без подставы?
— Да. Я же говорю, мне это все нахер не надо, делать мне нечего, чем кого-то подсиживать. Идем, самурай, есть задачки, которые нужно сжечь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 форматов

