Диана Яковлева: IT-специалист и автор уникального канала «Java: fill the gaps»
Окружение
Интервью получилось весьма полезным, особенно для тех, кого интересует IT индустрия и они хотят узнать как можно больше новой информации, особенно от профессионала в этой области.
Диана, расскажи немного о себе и своей деятельности?
— Я занимаюсь разработкой с 2013, пишу на java - это самый популярный язык для корпоративных систем. Работала, в основном, в крупных компаниях. Закончила вуз по этой специальности. Полтора года веду проф. канал и где-то полгода веду узкоспециализированный курс для java разработчиков. Составляла его около года и очень им горжусь.
Ты выбрала язык Java, потому что он более популярный или есть другая причина?
— Когда я искала первую работу, я была студентом, который знал всего по чуть-чуть. В java больше вакансий, поэтому сделала упор на этот язык. Но осознанного сравнения я не делала.
В каких именно компаниях ты работала?
— Из крупных и известных: Сбер, Епам, Nexign. Также была компания, которая занимается ставками и логистическая компания.
Расскажи, как правильно пройти собеседование в крупную компанию?
— В целом, нет большой разницы между собеседованием в крупную и мелкую компанию. Навыки должны соответствовать требованиям в вакансии, и ты должен хорошо показать это на интервью. У некоторых компаний очень сложный процесс найма - Яндекс, FAANG, некоторые банки. Несколько раундов собеседований, упор на Computer Science, стресс-интервью. Но я в таких играх не участвую:)
Какие важные навыки должны быть у профессионала в твоей области?
— Мне кажется, набор навыков для успешной карьеры более-менее одинаков для всех областей. Интерес к работе, постоянное обучение, критическое мышление, навыки работы в команде, тайм-менеджмент, самостоятельность.
Разработчик - это инженер. Как и в других технических областях здесь высокий уровень входа в профессию. Но я не считаю, что для программирования должен быть какой-то дар, особый склад ума или специальные навыки.
Моё личное мнение - очень важен уровень английского языка, так как большинство хороших материалов - на английском. Но у меня есть несколько знакомых айтишников, у которых невысокий уровень английского, но высокая должность и зарплата. Но это скорее исключение, чем правило.
Как правильно развиваться и строить свою карьеру?
— Карьеру разработчика можно поделить на два этапа. Цель начинающего программиста - укрепить знания и технологии, которые используются в большинстве проектов. Этот список можно легко составить из анализа вакансий. Это первый этап, он одинаков более-менее для всех. К тому времени как разработчик осилит этот список, он скорее всего поймёт, что ему интереснее и куда дальше развиваться. И на этом этапе открывается огромное количество направлений и специализаций. На этом уровне можно найти работу действительно по душе и получать за это отличные деньги. Поэтому большое значение имеет широкий кругозор и понимание своих интересов: какие задачи выполнять, с кем работать, над какими проектами и в какой компании.
Сколько зарабатывает начинающий разработчик?
— Разработчик устраивается на конкретную должность, где, скорее всего, используется один язык и определенный набор технологий. В Спб можно рассчитывать на 50-60 на руки на старте в любом IT-направлении.
Какой самый интересный и перспективный язык программирования на твой взгляд, который стоит изучать?
— Язык программирования - это инструмент, тут главные свойства - это удобство и востребованность. Для корпоративных систем самый популярный язык - это java, для фронтэнда - JS, для Data Science - Python. Прелесть IT в том, что ты можешь выбрать, что тебе ближе и с высокой вероятностью сможешь найти себе работу по душе. И это не обязательно программирование - аналитика, тестирование, UX - это тоже очень интересно и отлично оплачивается.
Ты чаще работаешь в команде или в одиночку?
— Я работаю над крупными проектами, поэтому для меня такой выбор не стоит. Перед командой ставится задача, она декомпозируется, каждый делает свою часть, а потом всё собирается вместе. Люблю все части этого процесса - и командную работу и погружение в свою задачу.

Вернёмся к твоему блогу, подскажи, почему ты решила вести свой канал?
— Я планировала заняться обучением НЕ начинающих разработчиков, потому что во-первых, мне это нравится, а во-вторых, это супер свободная ниша и, в-третьих, просто хорошее дело) Подумав над тем, где я буду брать людей, я остановилась на варианте блога.
Чем ты можешь быть полезна для новичков в сфере программирования и для тех, кто уже давно в этой теме? По каким вопросам к тебе можно обратиться?
— Я уже полтора года веду канал для java-разработчиков. В каждую статью я вкладываю много сил и времени, чтобы сделать её простой и полезной. Канал полезен и для начинающих, и для опытных ребят. Также провожу платный курс по многопоточному программированию, самый актуальный и глубокий курс по этой теме в мире. С удовольствием рассмотрю сотрудничество и другие взаимовыгодные предложения.
О чем твой курс? Какие проблемы он закрывает?
— Мой курс про то, как писать код для высоконагруженных приложений. Тема плавала на поверхности - за долгие годы я видела, что у многих ребят пробелы по этой теме, а хороших и актуальных материалов по ней практически нет. После прохождения курса разработчики чувствуют себя гораздо увереннее на крупных проектах, лучше выглядят на собеседовании и занимаются более интересными задачами. Тема непростая, обучение тоже, но те, кто дошёл до конца, очень довольны.
Что тебе интереснее, обучать или программировать?
— Сейчас мне интересно превратить свои навыки программирования и обучения в прибыльный бизнес, которым я смогу гордиться. Спасибо программированию и долгим годам с высокой зарплатой за комфортную возможность реализовывать свои идеи:)
Теперь в вашем окружении ещё на одного интересного человека стало больше!
Канал: Java: fill the gaps
Контакт: Диана