В 2011 году senior-разработчик Алина Лизунова стала сотрудничать с компанией Luxoft Ukraine. Она сразу начала работать над крупным проектом в энергетике. Около четырех лет Алина писала систему, которая позволяла управлять поставками электричества в Евросоюзе. Проект оказался успешным – сейчас система работает почти во всех странах ЕС. За 11 лет в Luxoft Алина участвовала в разработке 11 проектов.
В партнерском материале с Luxoft Ukraine Алина Лизунова рассказала Highload, как фильм «Матрица» вдохновил ее стать разработчиком, почему она не хочет становиться тимлидом и что за 16 лет в разработке помогло ей не выгореть.
Моя бабушка – первый в Украине сисадмин
Впервые про IT я узнала из рассказов бабушки. Ей 84 года, она работала инженером на заводе автоматики в Киеве. Вместо компьютеров у них были машины, которые читали перфокартыпрямоугольная картонная карточка, которая позволяет давать команды машинам с помощью перфорированного кода на ней Бабушка ездила по всей стране и проверяла, как эти машины работают на других заводах.
В школе я подружилась с мальчиком, который увлекался компьютерами. Мы часто обсуждали с ним, как они работают, для чего нужны те или иные детали. А папа-физик рассказывал про петлю Мёбиусалента, которую соединили в виде перекрученного кольца, ее нельзя разрисовать только с одной стороны, поскольку у ленты нет края и этим привил любовь к математике и физике.
Алина Лизунова, senior-разработчица Luxoft Ukraine
Но родители мечтали, что я буду журналистом, и отдали меня в гуманитарный класс. Когда я оканчивала школу, вышла «Матрица». Там Тринити вместе с другими людьми управляла цифровым миром. Я подумала, что тоже так могу. Загорелась идеей стать разработчиком и заявила родителям, что буду поступать на факультет кибернетики Университета имени Тараса Шевченко. Я год подтягивала математику с репетитором и сумела поступить.
В группе было только три человека из гуманитарных классов. Я изучала С и Pascal, а по ночам рыдала над математическим анализом. Со временем учеба давалась все легче и я начала получать удовольствие от сферы, которую выбрала.
Как я научилась ценить себя больше работодателя
В 2006 году, на втором курсе, я пошла работать. Мой путь в IT начался во Flextronics, одной из первых крупных IT-компаний в Киеве. Там я начала серьезно учить Java. Мы писали биллинговую систему – в ней мобильные операторы могут вести базу клиентов и тарифов. Потом я работала в стартапе и в нескольких американских компаниях, где освоила C#.
В 23 года я перешла в компанию, которая стала моим худшим местом работы. В офисе не работала вентиляция, за столами вплотную друг к другу сидели десятки измученных людей. У разработчиков там была традиция «кормить уток»: каждый день они в обед покупали батон и водку и шли пить ее на Русановский залив.
В этой компании я писала на C#. У меня было мало опыта, поэтому я старалась не замечать плохое. Радовалась, что меня вообще взяли.
Алина Лизунова, senior-разработчик Luxoft Ukraine
Я проработала там меньше года. А когда собралась увольняться, мне позвонили из Luxoft и позвали к ним старшим Java-разработчиком. Я не поверила, что меня могут взять в такую большую компанию. Попросила рассказать, чем придется заниматься. Мы говорили про сложные проекты в энергетике, а потом меня спросили, сколько я хочу получать. Я наобум назвала свою зарплату в двойном размере. И в Luxoft согласились.
За неделю я прошла три технических собеседования и 15 марта 2011 года вышла на работу.
Проект, который научил меня любить энергетику
В Luxoft я вернулась к программированию на Java, иногда использую C#. На этих двух языках мы писали проект для компании General Electric. Мы делали систему, которая позволила бы управлять поставками электричества в Евросоюзе.
Делать проект на Java и C# – гениально неудачное решение. Заказчик думал, что, если одна из двух частей «упадет», ее можно будет дописать ко второй. Но так нельзя, потому что это конкурирующие языки. У каждой части была своя архитектура и особенности языка. Мы так и закончили проект на двух технологиях, но приходилось тратить слишком много лишних усилий, чтобы поддерживать обе части.
Эту систему нужно было подстраивать под особенности стран ЕС – в каждой из них по-разному определяют цену электроэнергии, отличаются документы для участников рынка. Нам приходилось учитывать архитектуру энергосистем в разных странах. Это было сложно, но в итоге я полюбила энергетику.
Когда после революции 2014 года в Украине стали проводить реформы, я вошла в инициативную группу в сфере энергетики. Закон про рынок электроэнергии 2017 года в первой редакции не защищал права обычных украинцев – они зависели бы от монополиста. Мы создали механизм защиты – государственное предприятие «Гарантированный покупатель». Оно представляет интересы государства и людей на энергетическом рынке: развивает «зеленую» энергетику, покупает и продает электроэнергию и так далее. Сейчас оно успешно работает по всей Украине.
Какие навыки помогают мне расти как специалисту
Я сотрудничаю с Luxoft как senior-разработчик уже 11 лет. Считается, что IT-специалист каждые пять лет должен менять компанию, чтобы не застаиваться. Но я не хочу уходить из Luxoft. Здесь ко мне всегда прислушиваются и предлагают то, что поможет вырасти.
За время в Luxoft у меня полностью поменялся стиль работы. Теперь я использую непрерывную интеграцию, сопровождаю код разными видами тестов, разработка проектов идет по scrum. Я работаю с разными базами данных, технологиями, языками, добавляю новые системы вроде Google Maps и LiqPay.
Даже схема сборки проектов изменилась. Раньше я все делала на уровне скриптов Apache Ant. Вместо push commit в отдельный бранч мы работали напрямую с мастер-веткой Subversion. Если что-то шло не так, заказчик писал нам, что проект не стартует. Теперь использую контейнеризатор приложений Docker и фреймворк Maven. Еще стараемся следить, чтобы версии всех инструментов были свежими.
Компания оплатила мне курс по облачным технологиям Google. У нас есть много внутренних курсов: я, например, прослушала курс «Высоконагруженная Java». Чтобы повышать свою ценность, каждые полгода я обязательно прохожу новый курс.
Знания, которые я получаю в компании, применяю на практике. Сейчас мы работаем с греческим заказчиком. Делаем систему, которая позволяет следить, у каких компаний люди покупают электричество, и определять, сколько оно стоит. На этом проекте я не только писала код, но и впервые делала работу DevOps – запускала и настраивала платформу. Сейчас я заканчиваю писать часть кода, которая автоматически устанавливает приложение на сервер. И этому я тоже научилась в Luxoft.
В компании много возможностей для обучения. Есть курс для новичков в IT – LuxCampus. Там на базовом уровне можно выучить Java, освоить профессию DevOps и QA Automation. Есть программы для опытных разработчиков, на которых можно улучшить свои знания и навыки. К примеру, сейчас набирают программистов на курс Java и С++.
Делаю проекты не только для заказчиков, но и создаю свои
Дважды в Luxoft я предлагала идеи проектов. Первым была платформа MiniGridмини-энергосистема, которая позволила бы сделать рынок электроэнергии прозрачным. Под этот проект у нас не было заказчика – Luxoft вложил в разработку свои деньги.
Мы решили написать продукт на платформе Ethereum, потому что она позволяла применить блокчейн. Благодаря этой технологии люди могли бы подписывать договора на поставку электроэнергии между собой и поминутно следить, как снижается или растет цена на электричество. Так люди смогли бы покупать электроэнергию не только у поставщиков, но и друг у друга.
Алина Лизунова, senior-разработчик Luxoft Ukraine
Никто из четырех человек в команде не работал с Ethereum, пришлось учиться. Я на этом проекте писала бэкенд- и немного фронтенд-часть, помогала с архитектурой и анализом бизнес-задач. Покупателя для этой платформы мы пока не нашли, поэтому показываем проект на выставках.
Суть второго проекта в том, чтобы владельцы электромобилей в Украине могли заранее бронировать столбики-зарядки в приложении и не ждать часами, пока машина перед ними зарядится. Над этим проектом работали пять человек: я, тимлид, два junior-разработчика и веб-разработчик.
Я интегрировала в наш проект LiqPay, чтобы сделать в нашем продукте модуль оплаты. Еще пыталась сделать так, чтобы столбики-зарядки отвечали на запросы из приложения: включиться, выключиться, начать или перестать заряжать автомобиль и так далее. До этого я никогда не общалась с такими аппаратами. Сначала ничего не работало, и этот столбик сводил с ума нашу неопытную команду. Методом проб и ошибок он все-таки стал отвечать. Я до сих пор не знаю, как у меня это вышло.
У нас была неопытная команда, недопонимания с заказчиком, но мы все-таки справились. Я даже получила шуточную грамоту от главы департамента энергетики Luxoft за то, что запустила этот проект.
Почему я не хочу становиться тимлидом
Лет шесть назад я хотела стать тимлидом. Наш клиент, компания General Electric, пригласила меня поработать в офисе в Бухаресте. Пока GE обучала нового тимлида, я должна была управлять командой из четырех разработчиков. Но вместо работы они два месяца рассказывали мне, кто на ком женился, кто с кем развелся и какие у них бывают конфликты. В итоге, чтобы успеть сдать проект, работу за них я доделывала сама.
Когда вернулась в Украину, в киевском офисе мне предложили пройти курс лидерства. Я научилась решать конфликты, но руководителем быть уже не хотела. Я люблю учиться новому, разбираться со сложными технологиями вроде Ethereum, создавать то, что будут использовать люди. В лидерстве этого меньше.
Алина Лизунова, senior-разработчик Luxoft Ukraine
Как мне удается не выгорать
За 16 лет в программировании я уставала от разработки всего пару раз. Вот что помогает мне не выгорать:
- Меняю проекты – только в Luxoft у меня их было 11. Благодаря этому я учу новые технологии и не скучаю.
- Беру сложные задачи, которые еще не делала. Это помогает мне как специалисту не стоять на месте.
- Не работаю по ночам. Не хочу быть постоянно уставшей и берегу здоровье.
- Не пользуюсь компьютером на выходных. Это время я трачу на семью и хобби.
- Хожу в отпуск несколько раз в году. Это помогает не зацикливаться на работе.
В Luxoft мне регулярно пересматривают зарплату. Стресса у разработчиков меньше, чем у тимлидов. Быть руководителем – значит меньше заниматься разработкой. Тимлид думает о том, чтобы разработчики сделали задачи вовремя, о настроении команды, недовольных заказчиках.
Мне же интересно то, что я могу сделать своими руками. Когда заканчиваю продукт, моя первая реакция: «Оно работает! Ничего себе!» Если я понимаю, что навела порядок в окружающем хаосе, создала продукт, который кому-то поможет, сразу чувствую желание сделать что-то еще.
Фотограф: Катерина Лащикова
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: