Привет! Меня зовут Вартанян Артур, и я работаю Java-разработчиком в компании Reksoft. В корпоративный мир IT я попал чуть более двух лет назад, но до сих пор отлично помню свои первые попытки трудоустройства на работу в ИТ-компании до получения первого оффера, а именно: несколько неудачных курсов и стажировок,  куча непройденных собеседований, заваленная практика.  В данной статье я хотел бы поделиться своим опытом, который помог бы начинающему специалисту быть более уверенным в себе и не сдаваться при поиске своего первого оффера в мире ИТ. Свою статью я решил поделить на пункты, в каждом из которых будут полезные советы и лайфхаки. Окружение. На мой взгляд, главное, с чего стоить начать - это попытаться сформировать для себя окружение, в котором будут представлены люди из той сферы, в которую вы хотите попасть. Это самый сложный пункт, но в тоже время самый полезный, и я объясню почему. Когда человек только начинает свой путь в какой-либо профессии, он постоянно находится в состоянии неопределенности. Эта неопределенность начинается с того, что он элементарно не знает - с чего начинать и как погружаться в новую сферу, не знает правильно ли он что-либо делает и не имеет объективной оценки проделанной работы. В таком случае:   приходится учиться только на своих ошибках, а свои ошибки не всегда очевидны.  процесс обучения и расширения кругозора, исходя из выбранной сферы, может продлиться намного дольше, и нередко будут походы по второму кругу. Чтобы сформировать себе нужное окружение, нужно в первую очередь больше общаться с нужными людьми. Если вы абитуриент и планируете поступать в ВУЗ, присмотритесь к тем направлениям на факультете, где потенциально будут представители из нужной сферы. Пообщайтесь с администрацией факультета, поспрашивайте относительно преподавательского состава, изучите темы научных работ на представленных кафедрах - эта информация будет полезна.  Посещайте конференции и митапы. Найти их можно просто погуглив ближайшие ИТ-мероприятия, или путем мониторинга групп и пабликов разных компаний в соц.сетях по типу ВК или Telegram. Если увидите что-то интересное для себя по профилю -  посещайте не думая. Пусть первое время не все темы будут понятны, но зато можно будет познакомиться с людьми со схожими интересами. На своей практике я еще не встречал закрытых и угрюмых ребят на подобных мероприятиях. Все максимально открыты, с охотой заводят новые знакомства и делятся практическим опытом. Отличным вариантом будет, если вы себе найдете ментора, хотя это и будет стоить вам денег. Найти их можно на сайтах по поиску менторов и преподавателей. Средний чек за час общения может варьироваться в районе 1500-2000 рублей. Регистрируйтесь на тематических форумах, обсуждайте вопросы и проявляйте активность. Сформировав себе окружение по интересами хотя бы из 2-3 человек, вам уже будет легче двигаться по ступенькам знаний. Можно будет обмениваться опытом, узнавать мнение и просить подсказки в моменты, когда изучение какой-либо темы дается сложно. Личный опыт: так получилось, что я поступил на математический факультет ВГУ, где направление моего обучения называлось “математика и компьютерные науки”. Программирование нам преподавали, но в малом количестве. Основной упор делался на математику и, соответственно, большая часть преподавателей на факультете были математиками и практически не имели ничего общего с коммерческой разработкой ПО. Приходилось со своими вопросами лезть в google, а все вопросы касаемо разработки шли на stackoverflow, где я познакомился с более опытным новичком, которому позже предложил написать что-нибудь совместное. Это был мой первый положительный опыт работы в команде. Позже я стал посещать все ИТ-мероприятия, которые проходили в городе, а пару раз и вовсе катался на фестивали в Москву. Как итог, познакомился с разработчиками из сферы ФинТеха и получил еще больше ответов на интересующие вопросы. С некоторыми из них я общаюсь до сих пор. Курсы, стажерские программы и практики. Сейчас с ходу на позицию джуна устроиться достаточно сложно. Подавляющее количество вакансий - это большое количество требований по стеку и знаниям. Если сравнить вакансии в ИТ-профессиях 7 летней давности и нынешние, то разница будет ощущаться достаточно сильно. Поэтому в роли возможного “билета” в штат компании могут выступить стажировки и практики. Данные варианты будут отличной возможностью для вас заявить о себе, получить опыт и, возвращаясь к пункту 1, завести полезные знакомства. Если вы понравитесь и проявите себя хорошо, то стажировка закончится для вас оффером. Можно еще периодически мониторить доступные курсы. Они бывают как онлайн, так и оффлайн. Чаще всего, работодатели используют курсы как механизм для отбора способных новичков. По сути они на курсах обучают и дают начальные знания, а затем методом естественного отбора делают предложение тем, кто успешно их проходит.  Под конец данного пункта хочется отметить, что если попав на курс, стажировку или практику, вы чувствуете, что отстали от группы и навряд ли получится наверстать материал, то все равно старайтесь до последнего посещать занятия, так как в любом случае получите минимальный опыт и знания. Личный опыт: после того как я выучил синтаксис языка программирования и написал простейшее приложение я “пошел искать себе работу” и понял, что есть еще куча фреймворков и технологий, которые нужно освоить, и просто так со знанием языка никуда не устроиться. В тоже время количество информации по нужным технологиям в вебе было недостаточным. Нужен был практический опыт и живое общение с компетентными людьми. Я начал искать варианты по прохождению летних практик и стажировок в разные компании и время от времени я на них попадал, другой вопрос был в том, что мой уровень был слишком низким, и я быстро отсеивался. Приходилось проводить работу над ошибками и пробовать по новой. На 4 раз я попал на курсы по Java-разработке от компании Reksoft, и успешно пройдя его получил возможность стажировки в компанию с дальнейшим трудоустройством. Собеседования и технические интервью. Допустим, вы уже пару месяцев активно изучаете материалы, читаете техническую литературу и пытаетесь  применять на практике полученные знания, но никто из ваших друзей и знакомых не может объективно проверить ваш уровень и по итогу выдать вам фидбэк. В данном случае остается только два варианта: Найти такого человека, который это сделает (например, за деньги или на форуме, где вы общаетесь. Главное не боятся спрашивать). Попробовать пройти настоящее интервью (собеседование) в компанию. Первый вариант не так интересен как второй, как минимум потому что вы не получите боевой опыт прохождения собеседования. Да, скорее всего, опыт прохождения первых собеседований будет не особо приятным и местами шоковым, но это нормально. Если создать себе адекватное резюме и закинуть его на штук 10 вакансий разных компаний, то по итогу кто-то и отзовется. Главное при составлении резюме не полениться максимально подробно описать все те технологии, с которыми вы работали, прикрепляйте проекты, которые вы писали на курсах, или сделайте несколько таких проектов специально (только делайте то, что востребовано - помониторьте вакансии, вы точно наткнетесь на четкие указания того, что ищут компании, например, создание личного кабинета и авторизации, мобильное приложение с геопозиционированием транспорта). По итогу интервью вам дадут фидбэк и рекомендации. На начальном этапе развития - это полезный вариант проверки себя и своих знаний.  Важно помнить, что первые собеседования всегда даются тяжело ввиду отсутствия подобного опыта. Не следует отвечать на вопросы интервьюеров короткими ответами. Старайтесь думать и рассуждать, прежде чем давать ответы на вопросы. Вам нужно за короткий промежуток времени позволить компетентным людям оценить свои знания, поэтому стеснения необходимо отбросить. И конечно же, не забывайте никогда просить подробный фидбэк, ибо это главное за чем вы пришли.  Личный опыт: идею с собеседованиями я вычитал из книги Джона Сонмеза “Человек эпохи IT: путь программиста”. За достаточно короткий срок я сформировал себе резюме (самое обычное из доступных конструкторов) и раскидал его по разным вакансиям. Первый опыт был катастрофичным. Я часто забывал важные темы, сбивался с мыслей и сам себя ставил в неудобное положение тем, что просто говорил “я не знаю эту тему, давайте пропустим”. Иногда казалось что за полтора года самообразования я не знаю ровным счетом ничего и придется разбираться еще лет 5, прежде чем я выйду хоть на какой-то адекватный уровень. Но это был всего лишь первый опыт, со временем выработались навыки по прохождению интервью, и я стал получать фидбэк и рекомендации от тех.специалистов. Этот опыт помог мне по итогам стажировки пройти финальное интервью в мою нынешнюю компанию. В целом я бы отметил, что отличной практикой, в том числе и для опытных специалистов, является постоянное прохождение собеседований раз в пол года в несколько разных компаний, чтобы иметь объективную оценку своего уровня.  HR-менеджеры. Многих из нас с детства учили, что нужно быть воспитанным и никогда не навязываться людям, тем более незнакомым. Я считаю это хорошим правилом, но не забываем про исключения. В случае с HR-менеджерами необходимо помнить, что всех активных и целеустремленных они активно берут на карандаш. Где бы вы не находились: на конференции, на митапе или на ярмарке вакансий - ищите HR, общайтесь с ними, узнавайте про открытые вакансии, стажировки и курсы, обменивайтесь контактами и время от времени поддерживайте с ними связь. Вы можете без стеснения открыть список ИТ-компаний в своем городе ( при желании можно и из других городов, если мы говорим про удаленку и онлайн) и обзвонить HR-менеджеров для уточнения вопросов по найму. Вы никогда не сможете навязаться им, так как они сами заинтересованы в наборе в штат лучших специалистов не только по hard-скиллам, но и по soft-скиллам. А то, что вы делаете - именно оно! Пускай даже если вы пришли на интервью, но на данный момент не подходите на вакансию по уровню знаний, но показали себя с лучшей стороны (пункт 3) - ничего страшного, вас как минимум запомнят, а вам удастся оставить о себе хорошее мнение. Через несколько месяцев при желании вы снова сможете пройти интервью на доступные  вакансии. Личный опыт: еще будучи студентом 2 курса я посетил конференцию, где в одном из залов для разработчиков выступала ведущий HR-менеджер одной крупной компаний. Тогда она сказала: “В мире ИТ лучшим другом для неопытного специалиста является HR-менеджер”. Эта фраза мне сильно запомнилась и по сей день. Я начал при первой же возможности знакомиться с менеджерами, сохранять их контакты, время от время узнавать за новые вакансии и стажерские программы. Ни разу мне не нагрубили, а наоборот - сохраняли мои контакты и при первой же возможности перезванивали с доступными предложениями. Труд, самообразование и капля настойчивости не заставят вас долго ждать при поиске своего первого оффера! Я надеюсь, что данная статья была полезна и интересна для всех начинающих специалистов независимо от того ИТ-направления, которое они для себя определили.  Напоследок хотелось бы закончить статью цитатой Эрла Найтингейла:  Самая большая ошибка — это верить в то, что вы работаете на кого-то другого. Занятость больше никто не гарантирует. Движущая сила карьеры должна исходить от личности. Помните: компании владеют рабочими местами, вы же владеете своей карьерой!    Разработчик