Советы разработчикам, которые делают карьеру в области визуальных эффектов и анимации.

Имея опыт работы в нескольких компаниях по производству визуальных эффектов и анимации в качестве разработчика программного обеспечения, между этой отраслью и остальным миром технологий есть некоторые различия, когда дело доходит до получения работы и подготовки к собеседованию.

Вступая в карьеру инженера-программиста, вы можете оказаться на распутье: подавать ли заявку в крупную технологическую компанию FAANG (Facebook, Apple, Amazon, Netflix и Google) или в компанию, занимающуюся визуальными эффектами, анимацией или игровой индустрией. Подготовка, необходимая для продолжения карьеры в индустрии развлечений, сильно отличается от подготовки к типичному собеседованию по информатике в «кремниевой долине». Приведенный ниже совет не относится ко всем компаниям, а представляет собой общий вывод, сделанный из личного опыта. Вот несколько советов, которые помогут вам начать карьеру в индустрии визуальных эффектов / анимации.

Вам не нужно проходить собеседование по программированию

Да все верно. Вы можете сделать глубокий вдох и отложить в сторону учебник «Cracking the Coding Interview». Вам больше не нужно проводить ночи и выходные, тренируясь в вопросах программирования в Интернете.

Подготовка к собеседованию в FAANG требует долгих часов отработки задач программирования на таких платформах, как leetcode, hackerrank и имитация практики собеседования с pramp. Подготовка может занять от нескольких недель до месяцев, в зависимости от вашего образования в области информатики. Существуют целые онлайн-курсы и компании, посвященные тому, чтобы помочь потенциальным кандидатам на работу подготовиться к этим большим техническим собеседованиям. Часто эти компании ценят вашу эффективность кодирования во время собеседования, а не опыт, который может напрямую соответствовать тому, сколько вам пришлось подготовиться к собеседованию.

Вместо того, чтобы посвящать часы и дни изучению этих конкретных проблем, как насчет того, чтобы потратить это время на проект, которым вы увлечены?

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

Курсовая работа

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

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

Технологии

Python и C ++ - широко распространенные языки в индустрии визуальных эффектов и анимации. Стандартные библиотеки, с которыми необходимо ознакомиться, включают Qt и OpenGL. Поэкспериментируйте с программным обеспечением для создания цифрового 3D-контента, чтобы выяснить, что вас интересует. Если вас интересует анимация, загрузите пробную версию Maya или получите студенческую лицензию и узнайте, как создавать плагины и взаимодействовать с Maya API на Python и C ++. Если вас интересует композитинг, я бы порекомендовал поэкспериментировать с Nuke и снова научиться создавать плагины и взаимодействовать с API.

Если вас интересуют игры, узнайте, как работают игровые движки. Попробуйте создать свой собственный или познакомьтесь с использованием и разработкой для Unreal Engine, Unity или Bullet Physics Engine.

Не сосредотачивайтесь только на внешнем или внутреннем интерфейсе. Полный стек - это ключ к успеху.

Посетить конференцию

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

Заключение

Ожидания при приеме на работу в индустрии визуальных эффектов и анимации отличаются от ожиданий крупных технологических компаний. Надеемся, что сосредоточив время на подготовке к собеседовании и на проектах и ​​технологиях, имеющих отношение к отрасли, вы получите работу своей мечты в этой отрасли. Удачи!