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

Оксана Васильева, команда разработки Jump Taxi

Наша коллега Оксана рассказывает, как ей работается в мужском коллективе и почему она предпочла программирование всем остальным занятиям
Рубрика «Знакомство с командой»

Оксана Васильева, команда разработки Jump Taxi

Наша коллега Оксана рассказывает, как ей работается в мужском коллективе и почему она предпочла программирование всем остальным занятиям
Помните, как в знаменитом советском фильме представляли главную героиню? «Студентка, комсомолка, спортсменка, наконец, она — просто красавица!» Как раз о такой девушке мы вам и расскажем. Она, конечно, уже не студентка, но учиться новому не перестает, потому и обожает то, чем занимается: со своей профессией Оксана никогда не стоит на месте.
Как все начиналось: первые шаги в программировании
Ещё в школе Оксана полюбила математику и физику, поэтому сомнений в том, куда податься после выпуска, у девушки не было: ее ждал механико-математический факультет Новосибирского государственного университета, который она через шесть лет закончила с красным дипломом. Как признается сама Оксана, на выбор ее будущей профессии повлияли не только школьные учителя, которые привили девушке любовь к техническим наукам, но и ее семья.
«У меня папа тоже программист, его работу я видела с детства, так что, наверное, можно сказать, что это дело у меня в крови. Меня никто не заставлял выбрать этот путь, я сама поняла, что мне нравится программирование. Здесь большой простор для решения логических задач, что я очень люблю, а вот, например, в той же экономике я плохо разбираюсь, поэтому выбор был несложным», — говорит Оксана.

Как и многие, в школе девушка учила Visual Basic и Pascal, но едва-едва коснулась основ. Не то что в университете, где ей приходилось решать задачки с помощью С++ и писать на С# дипломный проект. Целью последнего, кстати, была оптимизация расписания учеников университета: Оксана работала над тем, чтобы каждый студент при необходимости мог найти свое занятие и нужный кабинет. К сожалению, донести проект до широкой публики Оксане не удалось: она не стала продолжать обучение и ушла из университета после магистратуры, сделав выбор в пользу работы, а не научной карьеры. Сейчас ее основной язык программирования — PHP.
Новые горизонты: первые проекты и Jump Taxi
Работать Оксана начала ещё в студенческие годы. Перед магистратурой она проходила летнюю стажировку в компании Noveo, которая занималась разработкой программного обеспечения для крупных организаций. По итогам стажировки отличившихся студентов приглашали на постоянную работу. Пригласили и Оксану. Она согласилась, но немного не рассчитала силы. Когда встал вопрос о том, что выбрать — остаться в магистратуре или работать, Оксана решила доучиться.

«Жалко было бросать магистратуру на середине пути: в конце концов, мне оставался всего год в университете. Я решила, что нужно закончить, и не пожалела. Это была моя единственная работа в прошлом, после чего, в 2017 году, я пришла в Just Look. Тогда Jump Taxi еще не было».

Оксана признается, что коллектив ей понравился сразу. В команде разработчиков девушка почувствовала себя как дома. Впрочем, к мужской компании ей не привыкать: и в университете, и в детские годы большую часть времени Оксана проводила среди мальчишек.
«Когда я только пришла в Just Look, мне сказали, мол, каждый четверг мы собираемся вместе и играем в настольные игры, но почему-то эта традиция после моего прихода продержалась всего одну или две недели. Кажется, пора ее возрождать».

Больше всего Оксане нравится то, что в работе ей постоянно приходится сталкиваться с самыми разными задачами, которые дают ей безграничный простор для «технического творчества».

«Одну и ту же проблему почти всегда можно решить разными способами. Конечно, никто не запрещает пойти по самому простому пути и написать код кое-как: он будет работать, но со временем станет большой проблемой и для поддержки, и для расширения функционала. Есть такое понятие как «искусство программирования» — то есть умение писать хороший, чистый код, который любой другой программист сможет понять без проблем. К этому хочется стремиться, и именно этому мы учимся у Олега, нашего тимлида. Он отличный руководитель, у него есть заинтересованность в обучении, и для нас работа с ним — очень хорошая практика».
Ваш путеводитель в мир такси
Подпишитесь на наш Телеграм-канал и получайте новости о такси первыми
Когда Оксана только пришла в Just Look, компания в основном занималась аутсорсными проектами, пока некоторое время спустя не начала работу над собственным продуктом.

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

Больше всего за все время нахождения здесь Оксане запомнились две задачи, над которыми ей пришлось поработать. Одна из них была связана с выгрузкой оборотов по заказам в личном кабинете Jump Taxi.

«Парки прибавлялись, и в какой-то момент база данных у нас так разрослась, что начались сбои с загрузкой отчетов. Все падало. Сначала мы с Олегом пытались оптимизировать сам запрос в базу, но успехов в производительности особо не было. Тогда мы придумали такое решение: внедрить механизм отложенных запросов. Это когда таксопарк устанавливает запрос, например, посмотреть отчет за такие-то даты, нажимает «сформировать», и от него поступает запрос, который на сервере становится в очередь на обработку. При этом сотрудник таксопарка может уйти со страницы или подождать на ней, пока его запрос обработается. У запроса есть два статуса — «на обработке» или «сформирован». Последний означает, что отчет уже можно посмотреть».

С большим воодушевлением Оксана рассказывает и о работе над одной из специальных функций брендированного приложения Jump Taxi — реферальной системе.

«Если говорить о более ранних задачах, то я делала реферальную систему. Идея там простая: водитель приглашает в парк своего коллегу, от поездок которого первому водителю начисляется процент в виде бонусов. Можно задавать несколько линий вознаграждения: образуются своеобразные цепочки водителей. Первый водитель пригласил второго, второй — третьего, третий — четвертого и так далее. Если немного углубиться в процессы, то строится граф этих водителей, метод обходит все вершины данного графа и проводит начисления согласно правилу».
Вместо заключения: о решенных во сне задачах и жизни вдали от монитора
В свободное время Оксана играет на гитаре: собираться с друзьями и петь песни — отдушина для нее. Еще Оксане нравится читать книги, в последнее время это все больше фэнтези, например, полгода назад она закончила «Сагу о живых кораблях» — приключенческую трилогию Робин Хобб о волшебных кораблях, их владельцах, пиратах и морских чудовищах.
Отдых отдыхом, но Оксана признается, что, возвращаясь домой, часто продолжает размышлять, как решить ту или иную задачу. Иногда попытки найти разгадку продолжаются и во сне. Оксана смеется, когда рассказывает, что однажды таким образом справилась со школьной задачей по физике, которая никак ей не давалась.

«Знаешь это ощущение, когда долго-долго мучаешься над задачей, крутишь ее, рассматриваешь со всех сторон, а потом решишь — и такой кайф? Так было у меня. Помню, проснулась посреди ночи и поняла, что мне нужно сделать. Вскочила, записала решение, а оно оказалось правильным».
Вам было интересно?
Читать еще:
Получай самые свежие новости
В Telegram-канале Jump Taxi