В 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
Мы решили написать продукт на платформе Ethereum, потому что она позволяла применить блокчейн. Благодаря этой технологии люди могли бы подписывать договора на поставку электроэнергии между собой и поминутно следить, как снижается или растет цена на электричество. Так люди смогли бы покупать электроэнергию не только у поставщиков, но и друг у друга.
Алина Лизунова, senior-разработчик Luxoft Ukraine
Никто из четырех человек в команде не работал с Ethereum, пришлось учиться. Я на этом проекте писала бэкенд- и немного фронтенд-часть, помогала с архитектурой и анализом бизнес-задач. Покупателя для этой платформы мы пока не нашли, поэтому показываем проект на выставках.
Суть второго проекта в том, чтобы владельцы электромобилей в Украине могли заранее бронировать столбики-зарядки в приложении и не ждать часами, пока машина перед ними зарядится. Над этим проектом работали пять человек: я, тимлид, два junior-разработчика и веб-разработчик.
Я интегрировала в наш проект LiqPay, чтобы сделать в нашем продукте модуль оплаты. Еще пыталась сделать так, чтобы столбики-зарядки отвечали на запросы из приложения: включиться, выключиться, начать или перестать заряжать автомобиль и так далее. До этого я никогда не общалась с такими аппаратами. Сначала ничего не работало, и этот столбик сводил с ума нашу неопытную команду. Методом проб и ошибок он все-таки стал отвечать. Я до сих пор не знаю, как у меня это вышло.
У нас была неопытная команда, недопонимания с заказчиком, но мы все-таки справились. Я даже получила шуточную грамоту от главы департамента энергетики Luxoft за то, что запустила этот проект.
Лет шесть назад я хотела стать тимлидом. Наш клиент, компания General Electric, пригласила меня поработать в офисе в Бухаресте. Пока GE обучала нового тимлида, я должна была управлять командой из четырех разработчиков. Но вместо работы они два месяца рассказывали мне, кто на ком женился, кто с кем развелся и какие у них бывают конфликты. В итоге, чтобы успеть сдать проект, работу за них я доделывала сама.
Когда вернулась в Украину, в киевском офисе мне предложили пройти курс лидерства. Я научилась решать конфликты, но руководителем быть уже не хотела. Я люблю учиться новому, разбираться со сложными технологиями вроде Ethereum, создавать то, что будут использовать люди. В лидерстве этого меньше.
Алина Лизунова, senior-разработчик Luxoft Ukraine
За 16 лет в программировании я уставала от разработки всего пару раз. Вот что помогает мне не выгорать:
В Luxoft мне регулярно пересматривают зарплату. Стресса у разработчиков меньше, чем у тимлидов. Быть руководителем – значит меньше заниматься разработкой. Тимлид думает о том, чтобы разработчики сделали задачи вовремя, о настроении команды, недовольных заказчиках.
Мне же интересно то, что я могу сделать своими руками. Когда заканчиваю продукт, моя первая реакция: «Оно работает! Ничего себе!» Если я понимаю, что навела порядок в окружающем хаосе, создала продукт, который кому-то поможет, сразу чувствую желание сделать что-то еще.
Фотограф: Катерина Лащикова
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…