Mаргарита Недзельская, Software Engineer at Wix. Маргарита пишет бекенд на Scala/Node JS, является лидером Kotlin User Group Киеве и организовывает Kotlin Night Kiev

https://www.facebook.com/jMargaritaN

Ты училась в КНУ им Шевченка, на факультете кибернетики и системного анализа, как так получилось?
История может показаться забавной, поскольку заканчивала гуманитарную гимназию с углубленным изучением иностранных языков. Правда, математика мне нравилась всегда. В одиннадцатом классе или чуть раньше мне хотелось стать экономистом, по тем временам эта профессия была трендом. И мне казалось, что там смогу совместить знание языков с математикой, пусть и не такой углубленной, как на факультете кибернетики. Но пока готовилась к ВНО(Внешнее независимое оценивание) с преподавателем, интерес к математике только усиливался. Рассматривала КПИ в итоге, но нужна была физика на всех факультетах, а я ее не сдавала. Потому, мой выбор пал на Киевский национальный университет им. Т. Шевченко, ни капли не жалею, потому как помимо фундаментальных знаний полученных за время обучения, смогла найти настоящих друзей с которыми дружим и сейчас.

Расскажи про первый коммерческий проект в IT?
Применять свои знания на практике начала на третьем курсе. Мои друзья основали стартап и пригласили меня на позицию бекенд разработчика. Это был агрегатор горящих туров, на нашем сайте мы отображали информацию из разных источников. Конкуренция на данном рынке оказалась слишком жесткой, потому вскоре проект мы закрыли. Благодаря этому проекту, мне удалось освоить Java, и к концу четвертого курса получила уже свою первую работу Trainee в EPAM.

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

Ты сейчас работаешь в продуктовой компании, какие основные отличия можешь выделить, сравнивая с аутсорс компаниями?
Первое, чем проникаешься сразу, это свободой. Абсолютно другая атмосфера, никто не стоит над головой. Также свобода выбора технологий в том аспекте, что ты можешь влиять на их выбор. Создана такая обстановка, в которой ты ощущаешь, что деньги не являются мерилом всего, — есть забота и о людях, которые делают продукт. У меня гораздо гибче график, да, иногда приходится задерживаться, но это потому, что мне интересно и хочу, а не потому, что обязана, если надо — могу уйти раньше.

«Разрабатывая проект, мы можем выезжать в офис в команде в другом городе или даже стране, чтобы «продать» свою идею»

Как проходит твой рабочий день в Wix?
Как правило, утро начинается со стендапа, чтобы синхронизировать события и новости. Я работаю в команде, которая ведет несколько проектов. Потому могу вести несколько направлений в течение дня. У нас хорошо отлажены каналы коммуникации, в течение дня активно обсуждаем вопросы и помогаем друг другу. Хотелось бы выделить, что командная работа построена таким образом, что разрабатывая проект, мы можем выезжать в офис в команде в другом городе или даже стране, чтобы «продать» свою идею. Это может быть новая версия существующего продукта или же новый функционал.

Какой твой любимый инструмент в работе?
Slack. Эта программа просто предназначена для решений очень многих вопросов рабочего процесса, ничего удобнее пока не встречала.

Какой у тебя сейчас технологический стек?
Активно использую и пишу на Scala, Node.js + TypeScript. Также занимаюсь внедрением Kotlin в наш JVM стек.

ООП или Функциональное программирование?
В Scala, я бы сказала, что микс. Сам сервис, над которым работаю, мне достался по наследству, потому его переписать было бы тяжело, а если рассматривать весь Wix, то преобладает функциональное программирование.

Почему ты решила выступать на конференциях?
Мне нравится общение и пребывание в потоке новых событий, технологий. Года полтора назад, когда Kotlin еще не был широко известен и не был хайповой технологией, решила разобраться. Это даже было отчасти на спор с моим другом. Спор был на то, что выучу Kotlin за две недели и доказательством должно было быть выступление на эту тему на митапе. Выступление оказалось очень интерактивным и интересным, а также после него ко мне стало поступать множество вопросов о том, как решить тот или иной вопрос с помощью Kotlin. И хотя на тот момент у меня было всего парочку pet projects и не было боевых проектов, не хотелось падать «в грязь лицом», и я отвечала на вопросы, параллельно в них разбираясь. Таким образом, помогала людям и свой уровень подтягивала. Со временем это доросло даже до официальной «Kotlin User Group» в Facebook, поскольку интересующихся технологией людей становилось все больше. А также организовываем конференцию Kotlin Night Kiev, планируем весной, так что, приходите.

Есть ли у тебя секреты или свои приемы эффективности и концентрации во время работы?
Обычно я включаю музыку, чтобы сосредоточиться. Еще замечала, что если по каким-то причинам остаюсь дома и работаю, моя эффективность гораздо выше. Возможно, потому, что никто не отвлекает разговорами или шумом, и можно погрузиться полностью в процесс. Но чаще всего еще зависит от задачи, некоторые задачи могут вовлекать так, что даже пропадает ощущение времени — так важно найти решение.

«Считаю, что занятия спортом прививают дисциплину и помогают быть более организованным человеком»

Как ты переключаешься? Видел ты занимаешься боксом, расскажи, как к этому пришла?
Да, действительно увлеклась спорт залом и боксом в последнее время. Не все понимают мой интерес к боксу, вышло это почти случайно. Подруга порекомендовала попробовать и мне понравилось. В школе и университете занималась бальными танцами, потому мне всегда были близки физические активности. Считаю, что занятия спортом прививают дисциплину и помогают быть более организованным человеком.

Как ты не выпадаешь из трендов?
Посещаю конференции, потому как это дает возможность понимать, что сейчас популярно и развивается. Также коммуникации во время конференций это разумеется нетворкинг и обмен опытом. Полезным считаю читать блоги успешных разработчиков и фолловить их в Твиттере, у каждого языка свои ключевые фигуры, по этому советую найти тех кто делает что-то интересное в вашей области и следить за их прогрессом.

Какие книги ты бы посоветовала к прочтению?
Из профессиональных всем, кто интересуется языком Java, посоветовала бы книгу, которая перевернула мой мир и взгляды на программирование, — «Java. Эффективное программирование» от Джошуа Блоха. Следующая книга, которая всегда в списке рекомендуемых, — «Чистый код. Создание, анализ и рефакторинг» от Роберта Мартина. Одна из любимых книг, даже несколько раз перечитывала, потому что каждый раз для себя открываешь что-то новое. И могу также посоветовать узкоспециализированную книгу «Алгоритмы на Java» от Роберта Седжвика и Кевина Уэйна. Ее советую прочитать в оригинале, так как русский перевод искажает суть.

«Денежной мотивации будет недостаточно для того, чтобы развиваться в профессии, которая не простая по своей природе»

Что бы ты посоветовала девушкам, которые начинают свой путь в IT?
Прежде всего, разобраться с тем, что вас привлекает по-настоящему в данной сфере. Денежной мотивации будет недостаточно для того, чтобы развиваться в профессии, которая не простая по своей природе. Посещать конференции, больше коммуникаций со специалистами в интересующем направлении. Билеты на такие конференции не всегда дешевые, потому можно также принять участие в качестве волонтера, что открывает даже больше знакомств и возможностей.
Верить в себя и не бояться нового! Со мной до сих пор случаются ситуации, когда приходишь на новый проект и ничего в нем не понимаешь первое время. Это состояние добавляет стресса и сомнений, но со временем напряжение проходит и все становится на свои места. И не бояться ошибиться, ошибки - это важная часть становления личности в любой сфере. Важно научиться их признавать и извлекать пользу. Ведь не ошибаются только те, кто ничего не делает.