Как попасть на стажировку java

Часто начинающему Java-разработчику трудно найти работу: компании предлагают пройти бесплатные курсы или стажировки, а для «боевых проектов» джуниору не хватает опыта. Haulmont это понимает и дает молодым специалистам возможность начать карьеру в IT благодаря корпоративной программе Бенч (Bench). Это уникальное предложение на рынке: сотрудник начинает обучение и сразу получает официальное трудоустройство. Рассказываем, как устроена программа, что нужно знать кандидату перед собеседованием и как пройти конкурс.
Обучение и трудоустройство с первого дня
Бенч (Bench) — это корпоративная программа подготовки сотрудников. Она подходит для студентов и выпускников вузов с IT-специальностью, разработчиков с небольшим опытом и тех, кто хочет сменить профессию. Главное — знать основы Java-программирования.
Для Java-разработчика уровня Junior это возможность серьезно подтянуть свои технические навыки и пополнить свое портфолио реальными проектами. Обучение длится от трех до шести месяцев — в зависимости от индивидуальных способностей каждого специалиста.
А еще новичкам доступны все преимущества, как и любому сотруднику Haulmont: официальное трудоустройство с первого дня и зарплата, компенсации на лечение или спорт, бесплатные корпоративные курсы английского языка, современная техника (даже для удаленной работы) и спортзал в офисе.
Как попасть на Bench
Все Junior-кандидаты проходят конкурсный отбор. Однако не стоит бояться: это совсем не страшно. Рассказываем, как подготовиться и точно попасть в компанию.
Первый и очень важный этап — резюме специалиста (кстати, отправить его можно прямо сейчас на сайте Haulmont в разделе «Карьера»). Как правило, разработчики указывают свое образование и имеющийся у них опыт работы, но забывают рассказать о технологиях, с которыми они знакомы. Не стесняйтесь перечислить то, что вы изучали — это будет вашим преимуществом.
Затем кандидата ждет несложное тестовое задание и техническое собеседование.

Не бойтесь, что вас будут экзаменовать: мы не ждем от Junior developers глубоких познаний в области разработки enterprise-приложений. Но хорошо, если они у вас есть. Сосредоточьтесь на объектно-ориентированном программировании в целом и Java Core. Расскажите об особенностях этого языка, его синтаксисе и основных классах.
Будет большим плюсом, если вы уже знакомы не только с Java SE, но и с основными фреймворками: Spring, Hibernate, и умеете работать с такими инструментами как Git и BugTracker (или хотя бы знаете что это такое).
Кроме теоретических вопросов на собеседовании мы даем практические примеры, чтобы посмотреть, как вы понимаете код. Как видите, это и правда не страшно.
Современные технологии и форматы обучения
В основном задания на программе Bench связаны с технологиями и функциональностью реальных клиентских решений. Новые сотрудники знакомятся с общим стандартом оформления кода и технологиями, которые мы используем в компании: например, Hadoop и Kafka.
Конечно, особое внимание на программе уделяется изучению флагманского продукта Haulmont — платформе Jmix (ex-CUBA Platform). Наш open source фреймворк построен на таких технологиях как Spring, React, Vaadin (и это даже не полный список). Так что, изучив Jmix (ex-CUBA Platform), наши сотрудники понимают, как на самом деле устроен Spring и другие фреймворки и смогут погрузиться в низкоуровневую разработку — а это уже более серьезный уровень программирования.
График обучения на Bench довольно гибкий, поэтому вы спокойно сможете совмещать работу и учебу в университете. Начинающие Java-разработчики занимаются очно или дистанционно в зависимости от города. До пандемии сотрудники из Тольятти, Саратова и Воронежа обучались онлайн, а из Самары — очно. Сейчас, конечно, все обучение проходит дистанционно. При этом за каждым сотрудником закрепляется ментор — опытный разработчик уровня Senior, который работает с новичком уже на месте. Наставник помогает сотруднику освоиться в компании, проводит code review и готов ответить на все вопросы.
Развитие в компании
Наставник будет поддерживать молодого Java-разработчика и при дальнейшем развитии в Haulmont. После успешного окончания курса сотрудник переходит работать в подразделение компании, где открыты вакантные места. То, где продолжит работать сотрудник, также зависит и от его личных качеств. Например, если вы знаете английский язык и любите разнообразие в проектах, вас могут пригласить в подразделение заказной разработки. Больше погружаетесь в специфику клиентского решения и интересуетесь продуктовой разработкой? Возможно, вы продолжите работать в подразделении ТЕЗИС, которое развивает самую популярную в России СЭД. Все направления Haulmont позволяют разработчикам развивать технические навыки и расти по карьерной лестнице.
Как найти стажировку в IT?
Приглашение на постоянную работу сразу после курсов или вуза – не такое уж частое явление. Чтобы стать полноценной боевой единицей, нужно понять принципы командной разработки и получить опыт. Его можно приобрести на стажировке.
Находить вакансии для стажировки сложнее, чем вакансии для специалистов с опытом. Работодатели неохотно берут стажеров, потому что они тратят время наставников – мидлов. Тем не менее на рынке сейчас дефицит квалифицированных IT-специалистов, поэтому некоторые работодатели готовы брать стажеров и «растить» их сами внутри команды.
Когда компании ищут стажеров?
- Когда есть дефицит кадров
Крупные IT-компании, которые создают и развивают свои продукты, например, Ozon, Сбер, Яндекс, иногда запускают масштабные рекламные кампании о наборе на стажировку. Отследить их довольно сложно. Как правило, на такую рекламу можно наткнуться случайно в соцсетях: в инстаграме, вконтакте или на фейсбуке.
Работодатели массово набирают стажеров по разным направлениям. Заявки могут приходить десятками или сотнями, участники проходят отбор: тестовые задания, собеседования, затем на стажировку приглашаются в среднем 5-15 человек. По результатам стажировки компания выбирает самых сильных и перспективных специалистов.
Некоторые крупные аутстаффинговые компании, которые занимаются заказной разработкой, приглашают на стажировку на постоянной основе. У них высокие темпы роста за счет получения новых заказов, поэтому у них регулярно появляются позиции для начинающих специалистов, которые будут выполнять рутинные задачи. Они готовы брать стажеров почти всегда. Это такие компании, как Крок, Ланит, СКБ Контур и т.д.
Обычно такие объявления можно найти на HH, в телеграм-каналах и на сайтах самих компаний. Можно попытаться устроиться на работу джуниором, если прошел курсы, и есть опыт разработки. Минус таких стажировок в том, что рутинные однотипные задачи никогда не заканчиваются, и если не проявлять инициативы в развитии, можно сидеть на одном уровне годами.
Как искать стажировку?
Найти нужную вакансию можно по словам в объявлении: стажер, trainee или интерн. Можно откликаться и на вакансию джуниора, если у вас уже есть какой-то опыт. Например, если вы уже делали релевантные проекты на фрилансе для знакомых, друзей или для себя. Неважно, работали ли вы официально. Если вам есть что показать – вас могут взять сразу джуном.
Старайтесь, чтобы критерии поиска стажировки были не слишком узкими. Пробуйте смотреть вакансии в разных сферах и даже смежных ролях, например, разработчик/тестировщик. Главное – попасть в команду и получить первый опыт.
Где искать стажировку?
Поиск стажировки по сути ничем не отличается от поиска работы. Единственное, что стоит учесть – конкуренция в начале карьеры выше, а значит, возможно придется получить немало отказов перед заветным оффером.
Сайты по поиску работы
HeadHunter . Это площадка с огромным количеством не только работодателей, но и соискателей. На вакансию стажера или джуна откликается большое количество кандидатов.
Вы можете пойти другим путем. Найти эту же вакансию на других площадках: в телеграме, на сайте или найти контакты рекрутера и написать напрямую. Это значительно повышает шансы, что ваше резюме заметят, а в случае отказа дадут обратную связь.
Где еще можно поискать вакансии?
VC.ru – сайт с вакансиями от работодателей в сфере ИТ и маркетинга.
Буду – вакансии для специалистов из IT и Digital в ведущих компаниях.
Careerspace – cервис поиска работы с карьерным ростом.
Finder.vc – сайт для поиска удаленной работы.
Хабр.Карьера – актуальные вакансии по всем ведущим сферам IT-индустрии.
Skipp – сайт, где работодатели ищут разработчиков с опытным под конкретные проекты. Здесь можно получить проектный опыт и претендовать уже на позицию джуна, а не стажера.
Geekjob – интересные вакансии в ИТ и Диджитал.
Телеграм
Job for Junior – вакансии для начинающих специалистов в IT&Digital.
Типичный программист – канал про программирование, где можно найти вакансии по хештегам #вакансии #работа
GetMeIT – бот в телеграмме, который показывает вам актуальные вакансии в IT по вашей специальности.
Некоторые компании публикуют вакансии в группах в фейсбуке. Откликаться на такие объявления эффективно, так как конкуренция ниже. Можно даже попробовать опубликовать пост о поиске стажировки, может повезти и рекрутер сам вас найдет.
Поиск стажировки — подходящее время для запуска профиля в LinkedIn. С помощью этой соцсети можно найти стажировку и завести полезные знакомства с людьми из вашей сферы.
Нетворкинг
Не стоит недооценивать этот способ. Ищите чаты, группы и форумы, где общаются специалисты вашего профиля. Задавайте вопросы о вашей сфере деятельности, узнавайте, как другие начали свой путь, и спрашивайте, нет ли вакансий в их компании. Также можно предложить свою помощь в проекте. Это поможет не только найти стажировку, но и завести профессиональные связи.
Сайты компаний
Поищите в сети или вокруг себя IT-компании, чьи продукты вам нравятся или чем вы пользуетесь. Если вы активный пользователь, хотите и можете сделать продукт компании лучше, это добавит вам веса при отклике. Вот лишь несколько наиболее известных российских IT-корпораций: Ozon , Тинькофф , Яндекс , Сбербанк .
Даже если информации о стажировках нет, можно написать письмо. У некоторых компаний на сайте есть форма, с помощью которой можно узнать о наличии стажировки.
База OTUS
У некоторых онлайн-курсов OTUS есть партнеры, которые готовы пригласить на собеседование выпускника, и в случае успешного прохождения всех этапов – сделать предложение о работе.
Кроме того, в OTUS есть база, где можно разместить свое резюме и отправить отклики компаниям-партнерам.
Центр карьеры OTUS поддерживает начинающих специалистов в поиске первой работы. Консультанты помогают с резюме и сопроводительным, учат искать вакансии и настроиться на собеседование. В конце большинства курсов преподаватели проводят занятие по прохождению технического собеседования.
Как пройти отбор на стажировку?
Готовьтесь к собеседованию на стажировку так же основательно, как к собеседованию на работу. Не указывайте в резюме нерелевантный опыт работы. Если вы, к примеру, https://otus.ru/lessons/java-specialization/, а раньше работали менеджером по продажам, не нужно указывать этот опыт в резюме.
Добавляйте в портфолио все релевантные проекты с кратким описанием. Чем больше будет проектов, тем лучше. Можно перечислить свои студенческие работы, участие в хакатонах, где вы предложили хорошее решение. Если вы когда-то пытались сделать свое приложение, сайт, набивали руку на биржах фриланса – ссылки на эти работы будут вашим портфолио.
Как сделать так, чтобы вас взяли на работу?
Очень важно показать, что вы хотите работать в этой компании. Чтобы это показать, задавайте вопросы. Это поможет расположить к себе и запомниться тем, кто проводит собеседование.
- Как устроена стажировка?
- Какие у вас ожидания от стажера?
- Что нужно сделать, чтобы взяли на работу после стажировки?
- Какие будут задачи, и как понять, что ты с ними справился?
Эти вопросы помогают «набрать баллы» в глазах нанимателя, потому что показывают вас как ответственного за свое развитие человека. А еще они помогают понять, что конкретно вам нужно делать, чтобы остаться в компании.
Не ждите, что стажировка придет к вам сама. Составьте план по поиску вакансий, выделяйте время на общение с работодателями и не медлите: откликайтесь на вакансии сразу же, когда их видите.
С каким уровнем Java можно идти на стажировку, а с каким — претендовать на зарплату 250 000 рублей?

Привет, Хабр! Меня зовут Даниил Пилипенко, я — программный директор факультета backend-разработки направления «Программирование» в Skillbox и директор центра подбора IT-специалистов SymbioWay.
В этой статье я хочу рассказать, какого уровня знаний и навыков Java достаточно, чтобы идти на стажировку или устраиваться на работу, и на какую зарплату можно рассчитывать.
Часто бывает так, что не решаешься осваивать новую профессию или получать дополнительное образование только потому, что не знаешь, какие плоды и когда тебе это принесет. Одни долго учатся, но все равно без практического опыта в разработке никуда, кроме стажировки, устроиться не могут. Другие же умудряются пойти на курс и сразу параллельно устроиться на работу.
Мы подготовили для вас несколько карьерных треков, которые сразу разложат все по полочкам:
- на какой доход можно рассчитывать;
- какие знания нужно получить, чтобы зарабатывать больше;
- по каким критериям выбирать обучение.
Для начала давайте разберемся, какими знаниями и навыками должен обладать начинающий Java-разработчик.
Что должен знать и уметь начинающий Java-разработчик?
Чтобы устроиться на работу на должность младшего Java-программиста, нужно:
Знать
Уметь
синтаксис языка, все основные операторы и конструкции;
основы объектно-ориентированного программирования: что такое классы, методы, статический контекст, константы, наследование, полиморфизм, инкапсуляция, перегрузка и переопределение;
принципы клиент-серверного взаимодействия, в том числе, HTTP и REST;
язык запросов SQL как минимум на уровне JOIN-ов;
писать “чистый” работающий и достаточно оптимальный с точки зрения производительности код;
работать с разными типами данных и коллекциями;
работать с исключениями;
писать и понимать лямбда-выражения и работать с функциональными интерфейсами;
работать со Stream API;
работать с сетью и с файлами.
Еще вам понадобится опыт:
- работы со сборщиком (например, Maven или Gradle) и с подключением внешних библиотек;
- отладки и профилирования приложений;
- работы с системой контроля версий Git;
- разработки хотя бы несложных веб-приложений на Spring Boot;
- работы с командной строкой Linux (bash);
- командной разработки.
Это обязательная база, без которой не получится работать. Конечно, эти списки могут корректироваться и уточняться в зависимости от требований и задач конкретного работодателя.
И, если вы не владеете другими языками программирования и у вас нет никакого опыта в разработке, осваивать профессию придется полностью с нуля.
А если все навыки есть и опыт командной разработки тоже, можно смело устраиваться на работу и развиваться дальше. Когда в знаниях есть пробелы, нет уверенности в своих силах или практики разработки более-менее крупных проектов, тогда вам в стажеры. Рассмотрим карьерные треки с вилкой зарплат.
Стажер, 40 000 – 50 000 рублей в месяц
С позиции стажера часто начинается карьера любого программиста, в том числе Java-разработчика. Найти вакансии стажера можно на популярных агрегаторах — таких, как HeadHunter, Яндекс.Работа или SuperJob Student. Последняя площадка полностью посвящена стажировкам.
Вам в стажеры, если:
- вы знаете только основы Java;
- у вас есть практика решения задач, но только самостоятельная, и нет опыта командной разработки;
- вы еще учитесь, но хотите начать подрабатывать и обучаться на практике.
Junior-разработчик, 50 000 – 90 000 рублей в месяц
Если у вас есть все перечисленные базовые знания и вы разрабатывали проекты в команде, можно претендовать на должность младшего Java-разработчика. А если вы еще учитесь, но получаете дополнительное образование, у вас есть опыт в других языках — вполне возможно, вы сможете устроиться на работу в середине обучения. В таком случае и зарплата может быть сразу 60 000 – 70 000 рублей. Все зависит от вашего стремления учиться, а также качества и скорости решения задач, которое вы приобретете в процессе такого обучения.
Можно учиться и работать параллельно. Курсы по Java в среднем длятся 6-9 месяцев. В Skillbox модуль на неделю — это где-то 1,5-2 часа видео и 5-6 часов домашних заданий. Вы сможете посвящать обучению один неполный выходной или по часу в день в течение недели и совмещать с основной работой или учебой.
Обучайтесь в своем темпе. Например, некоторым нашим студентам хватает 2-3-х месяцев для прохождения базового курса.
Middle-разработчик, 90 000 – 250 000 рублей в месяц
У вас есть все знания и навыки junior-разработчика, вы работаете по профессии, но хотите развиваться, идти дальше и зарабатывать больше. Для этого нужно интенсивно учиться, в том числе:
- Освоить фреймворк Spring. Если сделать это перед трудоустройством, то вы сможете сразу претендовать на зарплату от 90 000 рублей.
- Освоить работу с базами данных, алгоритмами и Enterprise-технологиями в Java. Это поможет вам быстрее вырасти до уровня middle/middle+ и зарплаты до 250 000 рублей в месяц при условии постоянной реальной практики на работе.
Например, вы можете учиться на нашем курсе «Java-разработчик PRO», обучение занимает 2 года и охватывает базовый, полный и дополнительный курс с изучением указанных выше технологий.
На что обратить внимание при выборе курсов в Java-программировании?
- Схема обучения. Удобнее обучаться в любое время, но некоторые программы рассчитаны на строгое присутствие на уроках по расписанию с дедлайнами. В этом случае может быть сложно совмещать обучение с работой или основным образованием.
- Нагрузка. Курс может быть слишком плотным или чересчур растянутым. Оптимально, когда есть рекомендуемые темпы обучения.
- Командная разработка. Чем больше практики, реальных проектов, тем лучше, а здесь никуда без работы в коллективе. Уровень сложности — максимальный. Это отличный опыт и ваш главный козырь при трудоустройстве. Неизвестно, когда на работе вам попадется такой проект, так что используйте возможности во время обучения по-максимуму.
- Обязательная стажировка. Если после обучения вам нужно обязательно стажироваться — вы учитесь на уровень Junior. Это неплохо, если после короткого обучения (6 месяцев максимум) вы уже можете идти работать. Но лучше, если программа предусматривает помощь в трудоустройстве. Это значит, что образовательное учреждение или платформа не сомневается в уровне подготовленных кадров и предоставляет выбор: если вы хотите учиться недолго — можно идти на стажировку. А если пройти полное обучение, то можно сразу устраиваться на работу.
- Срок обучения. У всех разные потребности. Кто-то приходит с опытом командных разработок в других языках, кто-то совсем без всего. Понятно, что таким людям нужно учиться разное время, знания различного уровня, а значит — выбирать программу нужно под себя, под свою ситуацию и личные потребности.
- Дополнительные курсы. Иногда программы обучения включают множество дополнительных курсов не по основной профессии. Такие программы, как правило, стоят дороже и занимают больше времени. Обращайте внимание на то, чтобы все курсы в рамках выбранной вами программы были так или иначе посвящены Java-разработке.
- Программа курса. Тут все просто: чем больше практики, тем лучше, но теория тоже нужна. Практика в среде разработки, а не на виртуальном тренажере — дополнительный плюс. Обращайте внимание, чтобы авторы курса не тратили ваше время на устаревшие технологии, например, сервлеты и JSP, JSTL. Некоторые обучающие платформы до сих пор этому учат и берут за это деньги.
- Диплом. Круто, если по результатам обучения вы выполните не только индивидуальный, но и командный диплом. Это дополнительный бонус при трудоустройстве.
Подведем итоги
Если у вас есть опыт в разработке на других языках, проходите базовое обучение по Java и смело вливайтесь в профессию. Если таких знаний нет, нужно погружаться с нуля. А если вы хотите выйти на новый уровень и зарабатывать больше, ищите продвинутые курсы уровня PRO и обязательно проходите обучение технологиям Enterprise-разработки и фреймворку Spring.
- java-программирование
- курсы java
- java-программирование с нуля
- java-разработчик
- обучение программированию
- обучение java
- Блог компании Skillbox
- Программирование
- Java
- Карьера в IT-индустрии
Стать Java-разработчиком — чтобы посмотреть мир и быть в центре прогресса

Меня зовут Рустам, я Java-разработчик. Расскажу, как я планировал свой карьерный путь, чем меня привлек один из самых сложных языков программирования, почему я не стрессовал от отказов и как получил оффер спустя три сложных собеседования.
Профиль Рустама в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub
Разговор со студентом в США и перспективы IT
Поступая в университет, я не понимал, какие профессии востребованы на рынке. Я неплохо знал английский, историю. А еще очень хотел путешествовать — и выбрал факультет международных отношений, полагая, что он поможет исполнить эту мечту.
В итоге я посетил больше 20 стран. Полгода учился по обмену в Италии, полмесяца в Японии. Несколько раз ездил по программе Work and Travel в США. За это время я выучил итальянский, японский и хорошо подтянул английский.
Но однажды я понял: чтобы путешествовать, совсем не обязательно быть международником. Есть профессии на удаленке, связанные с технологиями. К тому же люди этих профессий в курсе главных технологических изменений. Быть в центре прогресса — всегда очень интересно.
Java-разработчик — с нуля до трудоустройства за 10 месяцев
- Постоянная поддержка от наставника и учебного центра
- Помощь с трудоустройством
- Готовое портфолио к концу обучения
- Практика с первого урока
Вы получите именно те инструменты и навыки, которые позволят вам найти работу
Понимание пришло, когда я работал поваром в ресторане недалеко от Бостона. Рядом были разные университеты, в которые можно было прийти на лекцию как вольный слушатель. И я не упускал эти возможности.
В одной университетской библиотеке я познакомился с ребятами из России. Среди них был парень, который сам поступил на Computer Science, выиграл грант и учился бесплатно. Тогда я подумал: «Вау, оказывается, так тоже можно!».
Я даже представить не мог, что когда-то тоже стану разработчиком. Тогда я считал себя середнячком в точных науках и думал, что они слишком сложные. Но идея работать в IT меня не покидала.

Знакомство с программированием — на службе в Таджикистане
Когда я оканчивал бакалавриат, уже точно знал, что не буду международником. Хотел поступать в ВШЭ на магистерское направление, связанное с бизнесом в IT. Но пройти на бюджет мне не удалось. После этого я попал в армию и поехал служить по контракту в Таджикистан.
Ближе к концу службы у меня в части стало меньше задач и проверок, появилось больше свободного времени. Тогда я снова вернулся к мысли об IT, поверил в себя и твердо решил стать разработчиком. Достижение цели разделил на этапы:
- Обучиться самому: понять, все ли мне нравится, потренироваться в написании кода.
- Выбрать школу программирования и купить себе курс.
- Пройти стажировку и получить первый опыт работы.
- Найти работу с хорошими и комфортными условиями труда.
После этого я начал двигаться к цели.
Я обменял свои дорогие наушники на старый ноутбук у сослуживца, установил Linux. В части очень плохо ловила сеть, и когда она появлялась, я с телефона раздавал интернет, чтобы изучать основы языков программирования.
Я учил Python, JavaScript, Java по бесплатным курсам. Смотрел YouTube, чтобы понять, какие есть направления, языки, что такое фронтенд, бэкенд. Так я освоил самые простые вещи, выучил синтаксис.
Из всех языков мне больше понравился Java своей сферой применения — его используют крупные корпорации, телеком и банки. Они стабильнее, чем стартапы. Да, изучать Java непросто, но это меня наоборот драйвило. Я посоветовался с сестрой, которая работает IT-рекрутером, и понял, что лучше вначале поднапрячься, чтобы потом был стабильный карьерный трек.
Читайте также:
Я многое поставил на свой карьерный переход: два года службы копил деньги, практически не тратил. Когда увольнялся, у меня были сомнения: «Может, лучше вложить эти деньги во что-то или взять ипотеку?».
Но потом я понял, что навыки — это то, что тебя определяет. Акции могут потерять в цене, квартира — пропасть, а навыки и компетенции останутся с тобой навсегда.
Как я выбирал себе школу и что в обучении далось мне сложнее всего
Под конец службы я начал выбирать курсы. Конечно, на курсах нет такого, чего нельзя найти в интернете, но ключевой момент для меня — это сопровождение. Я понимал, что для обучения нужен компетентный человек, который составит учебную программу, скажет, что важно изучить, а что нет, потому что информации очень много. А еще курсы мотивируют не бросать обучение на полпути — ведь ты же платишь за них деньги.
Я составил список из семи-восьми школ. Почти в каждой из них я прошел бесплатные курсы, оценил качество подачи материала, как работает сопровождение, как реализована среда разработки и удобна ли она. Сравнил стоимость обучения. И, конечно, почитал отзывы. Хекслет показался мне лучшим вариантом: он не давал ложных обещаний о заработке и трудоустройстве.
Во время учебы было очень сложно. После второго проекта я застрял на теме структуры данных. Воспринял это как какой-то кошмар и ужас, разбирался с ней два месяца. Думал, что я недостаточно умен, не слишком способный ученик.
Еще и ментор не давал готовых ответов, а только подсказывал, в какую сторону мыслить. Я хотел двигаться по программе дальше, а вместо этого перебирал массивы информации в поисках ответов. Но должен признать, что смысл в этом все-таки был, потому что уметь искать информацию самостоятельно — это немаловажный скилл.
Первая стажировка, поиск работы и отказы, ставшие рутиной
Стажировка в моем понимании — это самый беспроигрышный вариант попасть в индустрию. Поиск стажировки занял у меня один месяц. Я попал в компанию, которая занимается аутсорсингом и аутстаффингом.
Я взял академ в Хекслете и полностью вливался в стажировку. Вникал во внутренние процессы, впервые работал с Jira, Confluence. Для этого я переехал в Казань, потому что стажировка была в офисе. Потом академ закончился, на стажировке я освоился и смог завершить свой пятый проект в Хекслете.
Попав на стажировку, я понял, что в компании можно трудоустроиться. Но это очень долго — неоплачиваемая стажировка могла занять полгода. Меня это не устраивало, и я решил как можно скорее искать работу.
Во время стажировки я каждый день на протяжении полутора месяцев оставлял на hh.ru по пять-десять откликов. Подавался на вакансии с любыми условиями: без опыта, с опытом от года до трех.
Откликался и на оплачиваемые стажировки. Причем не просто нажимал на кнопку, а писал сопроводительные письма под каждую вакансию, анализировал список их требований. Сопоставлял с теми навыками, которые у меня есть. А те, которых не было, старался прокачать за время стажировки.
Везде были отказы. Меня даже на собеседование ни разу не позвали. Но я особо не переживал по этому поводу.
Отказ новичку без опыта — это само собой разумеющееся. Это так же нормально, как и просыпаться по утрам.
Читайте также:
Технические вопросы с подвохом на собеседованиях и оффер
Забавно, что для меня более странным был не отказ, а то, что мной заинтересовались и позвали на собеседование. Так у меня произошло с SimbirSoft . Однажды я зашел на hh.ru и увидел пять посещений моего резюме от этой компании.
Я созвонился с HR-менеджером, она задала около десяти общих вопросов. Один из них был с подвохом — надо было назвать классы, которые не наследуются от Object. А в Java все классы наследуются от класса Object, и нет ни одного класса, который не наследуется 🙂
Потом было техническое собеседование. Интервьюер внимательно изучил мой GitHub, задавал вопросы по моим проектам в Хекслете, другой по Telegram-боту на микросервисной архитектуре. Много спрашивал по интеграциям этих сервисов, по фреймворку Spring.
Интервьюер был очень безэмоциональный и не давал обратной связи на первом техсобеседовании. Я уже думал, что не пройду дальше, но потом меня позвали на еще одно техническое собеседование, где задавали вопросы по фреймворкам.
Завершающим было поведенческое собеседование с руководителем. Он спрашивал про мои сложности в обучении и работе, мои карьерные планы. И через два часа после финального интервью мне выслали оффер. Я очень удивился и обрадовался, что наконец-то нашел работу, еще и удаленную, как и хотел.

Об иллюзиях в IT, страхе откликов и развитии до тимлида
Я рад, что все получилось так, как запланировал: я обучился сам и на курсах, прошел стажировку, нашел работу и наконец-то стал Java-разработчиком. У меня не было каких-то иллюзий по поводу этого пути.
Я думал, что все будет сложнее. Не ожидал, что уже в этом году смогу официально трудоустроиться на полную ставку, планировал это на начало следующего года.
В будущем продолжу изучать Java, доучивать Kotlin — он используется в связке с Java. Учить что-то по виртуализации, контейнеризации — то, что требуется уже от мидлов и сеньоров. Еще мне интересны высокоуровневые вещи: бизнес-логика, работа приложений. Поэтому думаю, что дальше буду развиваться до тимлида.
Новичкам советую не строить иллюзии. Все, кто бросают обучение на полпути, делают это из-за несоответствия завышенных ожиданий реальности. Легче в начале морально и финансово подготовиться к самому худшему.
А еще необходимо приводить в порядок свое резюме и особенно GitHub — если ты джун, то это чуть ли не единственное, чем ты можешь зацепить работодателя. Проекты нужно вести тщательно, а код писать чисто и комментировать его.
Также важно постоянно откликаться на вакансии. Сделать это такой же ежедневной рутиной, как и чистка зубов. И не нужно бояться посылать отклики. Во время стажировки я общался с ребятами, которые были намного умнее меня, но работу искать не пробовали — боялись, что их не возьмут и думали, что где-то не дотягивают. Я знал в половину меньше, чем они, но все равно смог устроиться.
И, пожалуй, важно делать то, что тебе действительно нравится. Только с таким подходом все получится.
Профессия «Java-разработчик»
- Изучите Java — кроссплатформенный язык программирования, который используют Amazon, Netflix, eBay, PayPal и другие крупные компании
- Научитесь разрабатывать программное обеспечение, сайты и приложения
- Освойте самый популярный в коммерческой разработке фреймворк — SPRING BOOT
- Разберитесь в базах данных и научитесь управлять ими с помощью SQL