Привет, Хабр! В преддверии начала конкурса на летние стажировки в JetBrains мы хотим рассказать, как они устроены, как на них попасть и что самое главное в этом процессе.  С момента появления программы стажировок в компании мы проводим их по следующим принципам: Стажировки в JetBrains – это в первую очередь большой образовательный проект, благодаря которому студенты могут погрузиться в профессиональный мир и реализовать интересную задачу под руководством ментора, искренне увлеченного своей работой. Бывает так, что после успешного завершения стажировки команды приглашают студентов работать на постоянной основе, но это уже отдельная история, которая выходит за рамки стажировок. Как правило, около 30% стажеров становятся сотрудниками JetBrains. Сначала мы придумываем проекты для стажировок, а затем принимаем заявки от студентов. Менторы создают проекты, с которыми стажеры смогут справиться за два летних месяца. После этого каждый кандидат выбирает интересный для себя проект и стек технологий. Важно, чтобы человек занимался тем, что его действительно увлекает. Стажировки проходят летом, потому что подразумевают фултайм-работу над проектом. Мы не хотим отвлекать ребят от учебы, и нам важно, чтобы они могли посвятить все свое внимание проекту и с головой погрузиться в работу. За последнее время кое-что изменилось: С прошлого года мы проводим стажировки удаленно.  Год назад нам пришлось довольно резко поменять формат, но на этот раз мы все заранее распланировали и продумали с учетом фидбека по первому опыту. Теперь мы устраиваем стажировки не только для разработчиков и исследователей: есть и другие направления, такие как тестирование, техническое писательство, дизайн, техподдержка, маркетинг, маркетинговые исследования, рекрутинг. Проектов в сфере разработки у нас много каждый год — примеры можно посмотреть здесь.  В этом году можно будет попробовать свои силы в одном из следующих проектов. Kotlin Compiler CLI Мы знаем, что каждый месяц около десяти тысяч человек загружают бинарник компилятора Kotlin и что-то делают с ним в командной строке. У нас нет ни малейшего представления, зачем они это делают. В рамках проекта нужно исследовать сценарии этих пользователей, выявить их боли и придумать, как их учитывать при разработке компилятора. Kotlin for Gamedev Kotlin — универсальный язык, на котором можно решать много различных классов задач. Один из них — разработка игр. В рамках проекта предстоит разработать Getting Started сценарий для Kotlin-разработчиков, которые хотят писать игры. Для этого нужно будет исследовать рынок геймдева, существующие игровые движки на Kotlin, сравнить их с конкурентами, поработать с аналитикой и провести интервью с пользователями. Kotlin Multiplatform Mobile: sharing networking layer Kotlin Multiplatform — технология, которая позволяет переиспользовать Kotlin-код на различных платформах. Kotlin Multiplatform можно использовать для изолированных сценариев, а не для всего приложения целиком: например, пошарить только какие-то сложные алгоритмы, калькуляторы и т. п. Из всех этих сценариев команде Kotlin особенно интересна работа с сетью и данными в мобильных приложениях. Эта функциональность есть почти в каждом приложении, но мы знаем, что сейчас только ~70% нашей текущей пользовательской базы смогли переиспользовать такой код. В рамках проекта необходимо исследовать пользовательский опыт для этого сценария, выявить ключевые боли и вместе с командой придумать шаги, которые улучшат жизнь пользователей. У нас есть три открытых проекта в команде IntelliJ IDEA. Это среда разработки на Java и наш самый популярный продукт с миллионами пользователей. Один из проектов предлагает переработать Productivity Guide — функцию IDE, которая помогает пользователям повысить свою продуктивность, попробовав разные возможности продукта. Второй проект связан с тем, как пользователи начинают знакомиться с IntelliJ IDEA: какие проблемы у них возникают, что кажется непонятным и как им можно помочь. Третий проект посвящен работе с Git. Нужно проанализировать функциональность для работы с этой системой контроля версий в IntelliJ IDEA и в других приложениях, найти интересные решения и подходы и представить команде предложения по улучшению функциональности. Итак, что важно знать про стажировки в JetBrains 2021 Формат стажировок: удаленная работа фултайм. Сроки стажировок: 1 июля — 27 августа Кого мы ждем на стажировки: студентов. Мы также готовы рассмотреть заявки от тех, кто заканчивает учебу в вузе в этом году. Как подать заявку: все взаимодействие по прохождению конкурса происходит в нашем веб-приложении.  Этапы конкурсного отбора 2021 29 марта — 11 апреля. Студенты выбирают проекты и выполняют тестовые задания. 12 апреля — 25 апреля. Менторы оценивают заявки студентов и решения заданий.  К 26 апреля вы точно будете знать, прошли ли на следующий этап отбора. 26 апреля — 23 мая. Менторы проводят собеседования с кандидатами и выбирают стажера, с которым будут делать проект. Итоги стажировки За время стажировки студенты получают опыт работы в большой IT-компании и учатся работать в команде — приобретают профессиональные навыки, которыми проще овладеть на практике, чем в теории.  Кроме того, каждая стажировка JetBrains — это отдельный полноценный проект, у которого есть результат: работающий плагин, новая фича, имплементированный алгоритм или готовый дизайн-концепт. Об этих результатах стажеры рассказывают друг другу и всем сотрудникам компании на внутренней презентации. Вебинар Для того, чтобы ответить на ваши вопросы и обсудить все в деталях, 24 марта в 18:00 МСК мы проведем вебинар: https://youtu.be/jdGk9a8RDFk. Присоединяйтесь! Отзывы  Наша команда из года в год координирует летние стажировки в JetBrains и каждую осень мы собираем фидбек.  Делимся с вами ответами на вопрос «Что самое крутое из того, чему вы научились с момента подачи заявок и до окончания стажировки?»  «Находить решение проблемы всеми возможными средствами и читать чужой код», — Максим Панасенко. «Я научился взаимодействовать с другими командами и людьми, которые не являются программистами, — это круто», — Виктор Носкин. «Поверить в себя, в то, что могу начать и закончить самостоятельный проект», — Денис Кузнецов. «Не бояться видеть перед собой огромный проект со своей историей, над которым работали сотни других людей, и не бояться разбираться в том, что непонятно, самостоятельно. Часто приходилось обращаться к коллегам с вопросами (особенно в самом начале), но постепенно я научился не отвлекать их по пустякам и самостоятельно во всем разбираться. Теперь мне удается делать это лучше», — Коля Луняк. «Осваивать кучу неизвестной информации с нуля и в сжатые сроки (в процессе подготовки к собеседованиям и в процессе стажировки), не бояться чего-то не знать и задавать вопросы», — Екатерина Винник. «Добиваться цели, идти к ней. Не останавливаться, если что-то не получается», — Анна Никольская. «Это, наверное, странно, но не бояться созвонов с любым незнакомым человеком», — Ирина Федяева. «Разбивать сложные задачи на подзадачи и эффективно их выполнять», — Игорь Давиденко. «Главное — попытаться, а дальше все сложится», — Ярослав Свиридов. «Я влилась в рабочий процесс, поняла, как устроена работа в большой компании, подтянула свои навыки (это было основной целью) и почувствовала завершенность, так как вещь, над которой я работала, попала в прод», — Анастасия Бойко. Ну и наш любимый и самый мотивирующий вопрос:  «Что бы вы пожелали студентам, которые будут подавать заявки на стажировку в следующем году?» «Быть храбрыми, верить в свои силы и правильно их оценивать», — Иван Петров. «Не сомневаться и идти до конца. Я уже сталкивалась с ребятами, которые начинали подавать заявки, но в последний момент бросали это дело, потому что боялись не пройти — не надо так делать. :) На каждом этапе отбора можно для себя что-то новое узнать, а это главное», — Эля Мамедова. «Стажировка — это очень крутой шанс попробовать свои скиллы и научиться куче всего нового, а может, даже жизнь повернуть в другую сторону», — Александр Блашенков. «Выбрать интересный проект, чтоб не просто стажировка ради стажировки и JetBrains ради JetBrains, а чтобы то, чем придется заниматься, приносило удовольствие», — Александра Дедович. «Стажировка в JetBrains — это возможность не только стать частью большой команды талантливых людей, но и работать над программами и сервисами, которые затем используют такие же разработчики. Большая честь и ответственность — быть причастным к проекту, улучшения в котором могут упростить взаимодействие с продуктом для миллионов людей по всему миру», — Алексей Трифонов. «Не выбирать неинтересные проекты. Выделить время на работу над тестовым заданием. Готовиться к собеседованию не только по указанным технологиям, но и немного больше. Не стесняться менторов, потому что они классные люди. И обязательно проговаривать ход мысли вслух при решении задач на собеседовании», — Анна Кожемяко. «Ребята, идите к своей цели! Не опускайте руки, если с первого раза не получилось пройти! Учитесь и пробуйте снова!» — Екатерина Босикова. «Большой удачи! :) И посоветовал бы развивать soft skills, это действительно очень важно», — Олег Кулдышев. «Подходить к выбору проектов осознанно и не бояться подаваться на сложные, но кажущиеся интересными проекты», — Александр Кузнецов. «Не бояться подавать заявки — это совсем не больно, а может получиться так, что следующее лето вы никогда не забудете», — Иван Кузнецов.