Всем привет! В свое время меня очень сильно мотивировали такие статьи, поэтому и я решил внести свою лепту и немного рассказать о своем пути, а также дать несколько советов ;) Мне 23 года, закончил универ в 2019 году, специальность — менеджмент. Разочаровавшись по итогу в данном направлении (на самом деле я верю, что менеджмент — это крутая штука, если ты живёшь в Москве или СПБ, в регионах же управленческого персонала мало), поработав годик в продажах и на начальных позициях решил сменить свой род деятельности. Выбирая между маркетингом и программированием решил остановиться на втором, так как в школе вроде неплохо получалось, да и ходил когда-то на курсы по веб-разработке. Самым сложным для меня был выбор языка и способа его изучения. Начал с C++ (подумал, что это основа), прыгнул на Python, смотрел ролики на YouTube и читал статьи, пока в один момент не наткнулся на Javarush и понял, что мне хотелось бы обучаться в таком формате. Недолго думая, оплатил подписку и начал учиться (про Java я не знал на тот момент вообще ничего). По итогу прохождение курса до 34-го уровня заняло у меня 2 месяца, занимался по 8-10 часов в день, параллельно читал литературу по непонятным темам. Из книг мне понравился Хорстманн и Бейтс/Сьерра (хоть она очень простая, но помогла хорошо усвоить основные темы). Ни одной книги полностью так и не прочитал, кстати. Вообще, на мой взгляд, наиболее эффективным способом трудоустройства является прохождение курса до 20-го уровня, плавно перетекающая в Spring и различные фреймворки, а также создание своих проектов. Все остальные уровни вас шикарно разовьют, но из них вам, скорее всего, мало что понадобится, а то, с чем ты не работаешь, забывается быстро :) В итоге, когда 2 месяца подписки истекли, я начал активно искать вакансии. Однако, в моем городе их не было — только одна стажировка за символическую плату, на которую я в итоге и пошел. На собеседовании спрашивали про Java Core, Spring, Hibernate и REST API. Если вакансий нет, то могу посоветовать 2 пути: 1. Беритесь за все, что есть. Бесплатные стажировки, коллективные проекты — то, чем, казалось бы, можно побрезговать, и на что я бы никогда не согласился при любом другом раскладе поможет вам приобрести кучу компетенций и прокачать свои навыки. Плюс, даже такой опыт нереально ценится среди работодателей. 2. Пишите сами на почты HR-ов или звоните. Их очень много в открытом доступе, зачастую есть вакансии стажеров/джунов, которые несрочные или не афишируются и вам может повезти (я так и нашел свою). Даже если ничего не будет, познакомитесь на будущее. В итоге, отработав 4 месяца, я понял, что дальнейшего роста придётся ждать довольно долго и стал искать вакансии снова. И тут я уже ощутил себя востребованным (ха-ха) специалистом, у которого спрашивают зарплатные ожидания и присылают офферы. В итоге, каким-то образом меня взяли на миддла в один из наших банков, работаю уже полгода, вроде неплохо, хоть и сложно) Мои советы: 1. Софт-скиллы оцениваются довольно серьезно. Не зажимайтесь на собеседовании (они все проходят в ламповой обстановке, как правило), будьте собой, и самое главное — размышляйте вслух. Невозможно знать все, главное — уметь мыслить в нужном направлении) И миддлы, и сеньоры гуглят точно так же, как и вы во время обучения. Еще, кстати, говорят, что основное отличие миддла от джуна в том, что джун спросит, а миддл загуглит :) 2. Изучайте новые технологии. Даже теоретические знания условной Кафки/Хадупа/Реактивного программирования дадут вам плюс в карму. В любом случае, хотел бы завершить свою небольшую статью благодарностью данному ресурсу за большое количество практики и интересный формат обучения. Программирование, кстати — это очень круто, как минимум тем, что программистов любят и им открыты все дороги по карьерной лестнице) Всем добра!