Дисклеймер от переводчика: я использую термин "джун", как замену оригинального словосочетания – «менее опытного инженера-программиста\разработчика». И термин "миддл"\"сеньор", как замену словосочетания «опытный инженер-разработчик-программист». Также для нашего менталитета ближе "курсы по программированию" вместо bootcamp (буткамп\учебный лагерь). Перевод сделан с небольшими сокращениями, которые не суть важны для передачи смысла. В октябре 2022 года я писал о большом замедлении найма технических специалистов для подписчиков Pragmatic Engineer, предсказывая, что замедление сильно ударит по новым выпускникам (ВУЗов и учебных курсов). В декабре 2022 года New York Times сообщила о новых выпускниках, которые пытаются изо всех сил получить должности в Big Tech в статье Студенты-информатики сталкиваются с сокращением рынка труда в сфере высоких технологий. Эта статья, написанная в августе 2022 года, когда рынок труда для новых выпускников уже был очень жестким, — это мои советы для них. Обычно я освещаю идеи об индустрии разработки программного обеспечения для более опытных инженеров-программистов и менеджеров. Эта статья немного не вписывается в эти темы. Во второй половине 2021 года мы оказались в центре самого горячего рынка технических вакансий за все время. Я писал о том, почему этот рынок достиг рекордных высот во время "идеального шторма". Однако, несмотря на огромный спрос на инженеров-программистов, выделялась одна вещь.  А именно, уже в 2021 году рынок для джунов уже был холодным. Для миддл+ было много возможностей трудоустройства, и значительное зарплаты было обычным делом. Однако верно обратное, особенно для джунов: спрос на этих людей не увеличился, равно как и их зарплата. Год спустя рынок остыл и для миддл+. А что тогда будет с джунами? Рынок для них еще хуже, чем в 2021 году. Конкуренция гораздо выше - учебные курсы и ВУЗы все также продолжают выпускать джунов на рынок - однако компании по-прежнему чаще нанимают миддлов и сеньоров, и они, скорее всего, смогут позволить себе этих людей по сравнению с 2021 годом, когда рынок был перегрет. Эта статья - советы, которые я могу предложить джунам. Поймите меня правильно - я не продаю надежду. Вероятно, мы находимся в середине одного из самого сложного периода чтобы попасть в IT, за последнее десятилетие. И это все еще сильнее осложняется для людей, у которых нет хорошего фундамента как в образовании (вы не закончили известный колледж\ВУЗ), опыте (у вас отсутствует опыт работы в большой компании), так и в связях (у вас нет знакомых которые могли бы помочь вашему трудоустройству). Все приведенные ниже советы - это то, что я говорю людям, которые спрашивают меня, что они могли бы сделать, чтобы увеличить максимально свои шансы получить свою первую или вторую работу в качестве программистов.  Знайте, что на этот раз получить эту первую работу будет очень трудно. Учебные курсы замалчивают или сильно упрощают процесс трудоустройства: потому что им нужны кандидаты, чтобы зарабатывать на них деньги. Истории успеха людей, получающих работу без опыта, связаны с ошибкой выживших, и обычно это истории предыдущих лет, когда рынок труда не был так враждебен к джунам. Реальность такова, что рынок труда остывает и для специалистов уровня миддл+. Компании, финансируемые венчурным капиталом, и даже некоторые традиционные компании замораживают найм или проводят сокращения. Те, кто нанимает персонал с ограниченной численностью персонала, с большей вероятностью отдадут предпочтение опытным инженерам. Случилось то, чего раньше не случалось никогда: Meta (бывший Facebook) не выпустила предложения для своих выпускников на стажировку! Для новичков нынешний технологический климат можно смело сравнить с тем, насколько сложным было получить первую работу в сфере технологий в 2008 году - после финансового кризиса - или в 2001 году - после краха доткомов. Поэтому подумайте о создании группы поддержки, если вы еще не являетесь ее частью. Попытайтесь найти место, где общаются люди, которые находятся в таком же положении как и вы. Вот почему полезно обучение в колледже\ВУЗе или на курсах – там у вас такая группа обязательно появляется. В качестве альтернативы, поищите новые каналы для джунов в Discord или сообщества с низкой оплатой, такие как Scrimba и другие подобные. Потому что так легче понять, что работает, а что нет, и получить мотивацию в составе группы. Для бесплатных ресурсов ищите сообщества Discord, такие как CS Career Hub. Присоединяйтесь к r/cscareers на Reddit, чтобы узнать о том, как другие начинают свою карьеру. Смотрите шире при поиске вакансий. Не откликайтесь на вакансии только самых известных компаний или к тех, которые предлагают полную удаленную работу. Эти компании будут получать сотни, если не тысячи резюме от джунов. В 2018 году, когда я был менеджером по найму в Uber в Амстердаме, мы открыли стажировки для студентов-программистов. В течение трех дней после объявления об этой вакансии мы получили 500 подходящих заявок, то есть людей, которые отметили галочками то, о чем мы просили. А нам нужно было всего четыре человека. И это было в 2018 году, когда рынок был далеко не таким конкурентным. Я не говорю, чтобы вы не отсылали свое резюме в большие известные компании, просто знайте, что без рекомендаций ваши шансы даже получить ответ, скорее всего, будут невелики. Найдите небольшие, менее известные компании. Это могут быть стартапы, которые изо всех сил пытаются найти кандидатов, и компании, которые не будут тратить бюджет на даже на рекламу на LinkedIn, но вы можете найти объявления о вакансиях на агрегаторах вакансий, таких как Indeed. Обращайтесь в менее конкурентоспособные компании, в том числе, в непривлекательные. Ищите местные, нетехнологичные компании и те, которые не предлагают полную удаленку. На такие вакансии откликается меньше народа, и соответственно они будут брать больше джунов. И это потому, что они могут лучше принять и адаптировать к своей специфике молодых специалистов. Обращайтесь в местные компании, а не только в удаленные. Вакансии с полной удаленкой получают больше откликов, чем вакансии когда надо работать в офисе. На удаленку также гораздо чаще нанимают уже опытного специалиста, т.к. менеджер по найму считает это гораздо менее рискованным. Знайте, что у вас будет гораздо больше шансов, если вы откликнетесь на вакансию местной компании, особенно если речь идет о должности, где пребывание в офисе - по крайней мере, несколько дней в неделю - является обязательным требованием. Поскольку, много опытных специалистов, скорее всего проигнорируют ее. Устраиваясь на свою первую или вторую работу, оценивайте возможную конкуренцию и старайтесь подавать документы в места, где ее будет меньше. Также обращайтесь в аутсорс компании (галеры). Аутсорсинговые компании требует найма и обучения младших разработчиков. Они также дают возможность познакомиться с различными средами и технологиями. Это отличная ступенька в индустрию, и многие люди через несколько лет переходят на более высокооплачиваемые должности.  Но имейте в виду, что зачастую в аутсорс компаниях процесс работы не очень хорош: поэтому постарайтесь двигаться дальше, а не застревать там слишком надолго. Знайте, что почти ни одна компания не будет спонсировать переезд с визами для джунов. Для людей, нуждающихся в переезде, некоторые компании спонсируют визы: но они делают это для ключевых позиций, на которые они не могут найти людей на месте. Джуны почти никогда не попадают в эту категорию. Есть несколько исключений - например, некоторые крупные технологические компании будут помогать своим студентам для возвращения на стажировку. Также есть несколько компаний, которые спонсируют визы для новых выпускников университетов, уже находящихся в стране. Например, в США технологические компании и стартапы, желающие спонсировать студентов на OPT(Optional Practical Training) с расширением STEM(Science, Technology, Engineering, and Mathematics), достаточно распространены, и то же самое верно в Великобритании. Разница в том, что это студенты, которые уже находятся в стране, и выпускники местного известного университета или колледжа. Тем не менее, вы можете с уверенностью предположить, что для любой должности, которая находится в другой стране и для которой вам нужна виза для работы: вы не получите ответа при подаче заявления, если вы джун или кто-то, кто ищет свою первую работу. С таким же успехом, вы просто могли не подаваться на вакансию вообще. Адаптируйте свое резюме к каждой должности, на которую вы претендуете. Если у вас еще нет работы, вы можете бесплатно запросить копию моей книги "Техническое резюме наизнанку". Более 1000 человек сделали это: я отвечаю на все вопросы, не содержащие спама. Создавайте свой опыт, пока вы ищете работу. Кого с большей вероятностью наймут на следующие 12 месяцев: того, кто 12 месяцев без перерыва только подает заявки, или того, кто не только тратит время на подачу заявок, но при этом создал свой проект, который может попробовать каждый, внес свой вклад в опенсорс проект и сделал проект на фрилансе? Ответ очевиден. Сбалансируйте время между подачей заявки и тем, чтобы ваш профиль выделялся больше. Внесите свой вклад в опенсорс нетривиальными способами.У большинства людей, с которыми вы конкурируете, в резюме будут похожие проекты. Но те, кто вносит свой вклад в популярные библиотеки с открытым исходным кодом, которые используются тысячами людей и компаний в производстве, действительно выделяются. Ищите такие проекты, как Awesome First PR opportunities, и изучайте проекты с открытым исходным кодом, которые вы используете.  Этот путь будет трудным: намного сложнее, чем просто работать весь день. Вот почему вы выделяетесь среди других кандидатов, если проявляете настойчивость и начинаете вносить свой вклад. Прочтите статью Как стать крутым инженером, Рэймонда Гана, выпускника учебных курсов, который стал старшим инженером. Также прочитайте его избранные статьи в прикрепленные в его профиле на LinkedIn, которые содержат советы из первых рук о том, что работает, а что не работает для выпускников. Подумайте о том, чтобы взяться за короткие проекты за небольшую плату или бесплатно. Если вы не можете найти работу на полный рабочий день, это может быть потому, что вам не хватает практического опыта в создании программного продукта. Один из способов получить этот опыт - выполнять краткосрочные проекты, в которых вы можете не заработать денег за потраченное время, но вы что-то запускаете в производство и приобретаете релевантный опыт. Вы могли бы создать веб-сайт или мобильное приложение для друга или кого-то из ваших знакомых, кому нужно что-то подобное, но он не может позволить себе платить рыночную цену. Вы также можете создать свое собственное такое приложение. Вы также можете искать незнакомых людей для проектов: но последнее я бы предложил меньше всего, поскольку это ненадежный путь с использованием ваших навыков и без гарантий получения рекомендаций, даже если вам платят меньше, чем это реально стоит. Когда я начинал, я занимался несколькими внештатными проектами во время учебы в университете, где я брал плату ниже рыночной. Эти проекты впоследствии послужили хорошими рекомендациями и помогли мне выделиться среди кандидатов, у которых были только учебные проекты и обычное приложение CRUD для демонстрации. Не все новые выпускники получат предложения о работе. Чем вы будете выделяться? Рынок джунов во многом похож на рынок работодателей: это означает, что открытых вакансий меньше, чем людей, претендующих на эти должности. Это означает, что не всем новым выпускникам удастся получить работу. Зная это: вам нужно выделяться. Какими способами вы это сделаете, зная своих конкурентов? Выделиться можно несколькими способами: Бэкграунд, образование и опыт. Самый очевидный и самый труднодоступный. Выпускник      известной школы, стажер в известной компании, у вас есть рекомендации,      которые направляют вас на их рабочие места. Глубина (экспертиза). Вы знаете больше в некоторых областях, чем ваши коллеги. Вы      уже являетесь экспертом в языке программирования, прочитав "подробные" книги и имея репозиторий GitHub, и используя расширенные возможности языка? Вы уже участвуете в основных проектах в этой области, там где занимаются в опытные инженеры? Широта (практический опыт). Есть ли у вас опыт выпуска веб-приложения, мобильного приложения и микросервиса, пусть даже небольшой? Большинству новых выпускников не хватает такой широты. Нетривиальные проекты. Были ли у вас вещи, выходящие далеко за рамки вашей учебной программы, которые есть у всех ваших сверстников? Мне, как менеджеру по найму, бросается в глаза, когда я вижу людей, создавших более сложные решения, на которые я могу взглянуть, которые выходят за рамки приложений CRUD, которые большинство выпускников курсов и новичков колледжей демонстрируют как часть своих достижений. Статьи и подробные сообщения в блоге. Публиковали ли вы о своем опыте и знаниях в академической статье или в профессиональном блоге? Мотивация. У вас есть мотивация расти в этой области, и у вас есть способы доказать,      что это не просто слова? Это может быть что-нибудь из вышеперечисленного или другое. Прикладываем дополнительные усилия. При подаче заявления в компанию прилагаете ли вы какие-либо дополнительные усилия, которые делают очень немногие или вообще не делают другие кандидаты? Например, при подаче заявления в стартап, который вы используете в качестве общедоступного API, создали ли вы проект, использующий этот API, и добавили его в свое резюме в первой строке? Держу пари, что почти никто этого не делал. Приведенные выше - лишь некоторые из многих способов выделиться. Прилагая усилия, чтобы выделиться, вы можете не сразу получить результаты. Однако, не выделяясь из толпы претендентов, у вас гораздо меньше шансов добиться успеха вообще. Если у вас есть только одно предложение: примите его. Вы конечно можете прочитать советы о том, как договориться о компенсации между различными вакансиями, и о том, насколько востребованы программисты. Просто забейте на это: поскольку большая часть всего этого относится к людям с большим опытом за спиной.  Лично у меня была довольно хорошая карьера, и в конце концов я добился успеха в таких местах, как Skype и Uber: но, когда я начинал, я просто устроился на первую работу, которую смог получить в Венгрии, - в качестве своей первой работы. Что касается моей второй работы, то при переезде в Великобританию я получил первое предложение в компании, в которой я не был рад работать - долгие поездки на работу, неинтересная область - к счастью, в результате мне перезвонили другие компании, и я получил еще два предложения. Без этого я бы обязательно принял то единственное предложение о работе, которое у меня было. Гораздо важнее, чтобы вы начали с того, что получили идеальный старт. Вы можете корректировать курс по ходу движения. Мне потребовалось около 8 лет, чтобы пройти путь до работы в Uber. Во время учебы в университете я работал фрилансером над различными проектами. Моей первой работой на полную ставку был "консультант в Венгрии", затем "консультант в Великобритании", и только тогда я впервые получил "громкое имя" JP Morgan в своем резюме. С этого момента мне было намного легче привлечь внимание более известных компаний, и примерно через пять лет моей карьеры мне позвонили из Skype, которая была первой широко известной технологической компанией, в которой я работал. Начало работы в отрасли и использование этой первой возможности в местной венгерской компании было гораздо важнее для моей карьеры, чем идеальный старт. И я все еще благодарен за все, чему научился за два года в компании под названием Sense/Net, о которой вы, вероятно, никогда не слышали. Если вы выпускник учебного курса: знайте, что некоторые из курсов "научитесь программировать за X месяцев" недостаточно хороши, чтобы дать вам навыки, необходимые для получения работы в области разработки программного обеспечения. Рассмотрите такие программы, как Launch School, которые занимают гораздо больше времени, чем просто курсы, у них другой подход, но их выпускники получают предложения даже на этом остывающем рынке. Для менеджеров по найму и технических менеджеров, читающих эту статью: будьте в курсе текущей динамики рынка. В то время как джуну очень трудно найти первую работу, в качестве менеджера по найму никогда не было проще нанять очень мотивированных и талантливых новых выпускников. Если вам нужно заполнить штат сотрудников, рассмотрите возможность открытия хотя бы нескольких новых должностей, как только у вас будет достаточно программистов-сеньоров для работы с ними. Вы сэкономите бюджет, наняв этих людей, привнесете энтузиазм и сможете изменить траекторию карьеры при каждом таком найме. Если вы нанимаете новых выпускников, ознакомьтесь с моими советами по наращиванию команды младших специалистов и привлечению инженеров в вашу команду. Попасть в отрасль очень сложно. Большая часть онлайн-ресурсов "как я получил 5 предложений за 2 недели" ориентирована на выживание и не отражает реальность большинства людей или то, насколько сложно начать. Как луч надежды: как только вы добьетесь успеха, с каждым годом это будет становиться только проще. Удачи, и это особенно сложное время для начала работы в отрасли.