Содержание статьи
С каждым годом IT-сфера развивается все сильнее: высокая оплата привлекает, а на рынке труда постоянно недостаток кадров и открытые вакансии. Не удивительно, что при таких вводных многие люди хотят найти себя в программировании. И если человек только принял решение пробовать построить карьеру в IT, возникает вполне справедливый вопрос — как найти работу начинающему программисту?
Новички в IT-сфере — не редкость. Рынок заполнен джуниорами, которые готовы участвовать в любом проекте, нарабатывать опыт и учиться чему-то новому. Они хотят получить хорошие вакансии и отлично показывать себя на собеседовании. Однако большие и крупные компании чаще всего нацелены на мидлов и сеньоров, что не позволяет новым специалистам в айти быстро влиться в процесс, получить желаемую работу и стать востребованными сотрудниками. Конечно, никто не запрещает новичку выбрать самый простой способ и устроиться на работу в только открывшуюся фирму или стартап. Возможно, повезет, и совсем скоро организация разрастется, станет успешной, а начинающий разработчик получит ценный опыт. С другой стороны, этого может и не случиться. И вместо того, чтобы приобрести хороший опыт, получить и повысить знания, программист просто потеряет время, оставшись на начальном уровне.
Поэтому человеку, только начавшему свой путь в этой сложной сфере, нужно оценить свои навыки, правильно подать себя и устроиться на работу в то место, где он будет расти и развиваться.
Как попасть на работу программистом
На самом деле вопрос звучит по-другому: «как попасть на хорошую работу программистом?» Правильного ответа нет. Каждый программист, айтишник, да и любой человек, связанный с IT-сферой, с чего-то начинал. Кому-то удалось с первого раза, а кто-то поменял несколько компаний и наконец нашел комфортную для себя. Кто-то ушел и смог заняться фрилансом, а кто-то продолжает работать в официальном штате. Но их всех объединяет то, что они пробовали и пытались, пусть даже без конкретного опыта в IT.
Сейчас работодателей не удивишь новенькими в IT-сфере, конкуренция реально высока и растет с каждым годом, однако куда важнее, чтобы у начинающего работника присутствовали нужные умения. Конечно, для каждого проекта они свои, и HR-специалисты подбирают кандидатов на вакансии и собеседования по ним, но можно вывести небольшой список тех навыков, которые точно не будут лишними:
- Опыт в конкретном направлении. Релевантность опыта зависит от вакансии и того, какого именно специалиста ищет работодатель, будь то Frotend, Full Stack, Java или любой другой разработчик. Даже если стажа работы совсем нет, человек может отлично разбираться в какой-либо теме и обладать знаниями в нужной области IT, что поможет найти первую работу быстрее даже без опыта;
- Уровень подготовки. Сюда же включается и языковой уровень. Например, компания для проекта ищет джуниора с хорошим владением английским языком, человек, который не может связать и двух слов — не подходит. Кроме того, несомненно важен уровень технических знаний и языков программирования;
- Soft Skills. Умения ладить с коллегами, вступать в переговоры с клиентами, решать возникающие конфликты и аргументировано отвечать на вопросы ценятся куда больше, чем замкнутое поведение и нежелание общения;
- Адаптивность. Один из важнейших навыков, который позволяет гибко подстраиваться под ситуацию в команде, комфортно работать с коллегами и работодателем.
Указание этих навыков в резюме для работодателя повысят возможность найти работу программисту без опыта. Даже если новичок только входит в IT-сферу, они уже позволяют понять, насколько удобно и приятно будет работать с таким человеком.
Куда устроиться на работу программисту
Рынок IT широк и растет с каждым днем, но это не значит, что найти работу легко, особенно в качестве начинающего специалиста. Джунам, как никому другому, гораздо труднее получить должность или приглашение на собеседование, поскольку работодатели хотят видеть в штате более опытных и квалифицированных кандидатов. IT-сфера часто связана с удаленной работой, поэтому поиск рабочего места рядом с домом хоть и не отпадает полностью, но не играет значимой роли. Теперь работать программистом можно из любого города и страны. Это преимущество, которое недоступно многим другим сферам, потому что попробовать себя можно в совершенно различных организациях.
Выбор работы для программистов огромен — это и стартапы, и маленькие или средние фирмы, и крупные компании, и даже международные организации. У каждого из вариантов есть свои плюсы и минусы. Некоторые стартапы предпочитают брать новичков, обучая их по мере роста проекта. В крупных организациях присутствует стабильность и карьерный рост. Дополнительные преимущества больших компаний — расширенный соцпакет, включающий в себя курсы, повышение квалификации, подписки и другие полезные вещи. В маленьких, наоборот, могут предложить неофициальное трудоустройство и постоянно дергать под разные задачи.
Выбор любого варианта подходит для старта. Крупная компания может обучить специалиста, в маленькой приобретается опыт, а стартап позволит увидеть развитие бизнеса с нуля. Вне зависимости от того, куда устраивается начинающий работник, возможность получить опыт, навыки и полезные знакомства приятна.
И все же главная сложность для начинающих — отсутствие опыта. Как и в любой другой сфере, в IT работодатели обычно хотят нанять опытных людей, как минимум, с двухлетним или трехлетним стажем. Но откуда взять опыт начинающему разработчику или студенту программисту, который только пытается разобраться в IT-отрасли?
Как найти первую работу программисту без опыта
В современном мире отсутствие опыта не мешает начать работу, выполнять несложные задания или приобрести дополнительные знания. В сфере IT для этого куда больше возможностей, чем в какой-либо еще. Первое, что стоит сделать начинающему специалисту — создать профиль в LinkedIn.
LinkedIn — это популярная профессиональная соцсеть для работников любой сферы. Она создана американскими разработчиками и сейчас поддерживается компанией Microsoft. Именно в LinkedIn проще и быстрее начать неопытному новичку в программировании. Сайт соцсети поддерживает 25 языков, но хорошим плюсом будет знание английского на уровне B2-C1. Поскольку эта социальная сеть направленная на установление деловых контактов, большинство рекрутеров просматривают ее ежедневно в поисках подходящих кандидатов для вакансий, в том числе и начинающих программистов.
Важно не просто создать профиль, но и правильно заполнить его. На грамотное заполнение работодатели обращают много внимания. Например, если создается аккаунт специалиста из IT-сферы — лучше указать все проекты, в которых участвовал человек. Для программиста без опыта это могут быть курсовые, собственные, коммерческие задания и freelance разработки. Пусть в портфолио их будет немного, поскольку опыт еще не наработан, но они покажут навыки и знания человека, создавшего профиль.
Другим местом поиска для начинающих становятся обычные соцсети, форумы и специализированные сайты — Вконтакте, Телеграм, Discord и т. д. В них существует множество групп и каналов, в которых новичок может найти первую работу или поучиться у более опытных коллег. Зачастую в таких сообществах начинающие получают различную помощь, а в закрепленных материалах можно найти много полезной информации.
Помимо этого опубликовать резюме не помешает и на сайтах по поиску работы, например на HeadHunter. У HH есть мобильное приложение, которое скачивается на телефон. Достаточно удобно, ведь не всегда есть время просматривать вакансии с компьютера.
Это лишь несколько примеров ресурсов, чья цель существования направлена на помощь с трудоустройством для новых специалистов, на самом деле ответов на вопросы «где искать работу новичку» и «как найти первую работу программисту» очень много.
Где брать опыт работы программисту
Чтобы резюме и портфолио привлекли работодателя или HR-специалиста, нужно правильно составить их. Отсюда возникает вопрос — если у начинающего специалиста нет опыта, что писать в резюме и какие работы добавлять в портфолио?
IT-сфера — одна из отраслей, где даже у новичка со старта будет какой-никакой опыт. Он появляется из самостоятельного изучения программ, написания кода, обучения на специализированных курсах. Собственный код, коммерческий, лабораторные и курсовые, выполнение небольших заказов и заданий на биржах — все это не только можно, но и нужно указать в резюме, особенно на LinkedIn. Необходимо добавить и ссылки на GitHub и GitLаb, сервисы, на которых разработчики размещают свой код.
Фриланс-программисты могут добавить проекты, в которых принимали участие, указав какая часть выполнена конкретно ими. Можно даже создать несколько собственных небольших проектов, чтобы показать знания, умения и компетентность в своей области. Для этого отлично подойдут чат-боты, разработка несложных программ или мобильных и компьютерных игр.
Кроме того, не стоит забывать и о профессиональной литературе, видеоматериалах, курсах и тестовых заданиях, по которым новичок обучался программированию. Список литературы велик, например Роберт Мартин написал «Чистый код. Создание, анализ и рефакторинг». В книге автор подсказывает, как правильно создавать хороший код и работать над ошибками. Для тех, кому нравится разбираться с алгоритмами, подойдет Адитья Бхаргава «Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих». Мартин Фаулер помогает IT-специалистам улучшить и корректно поправить код, не навредив всему процессу рефакторинга в книге «Рефакторинг. Улучшение проекта существующего кода».
Сайты, на которых есть возможность не только читать или изучать материал и решать техзадачи с помощью курсов по программированию, но и проверить аналитическое мышление на логику — LeetCode, Codecademy и freeCodeCamp. Все это дает работодателю шанс оценить навыки начинающего программиста ещё до встречи на собеседовании, а заодно создание проектов, курсовых или дипломной практики помогает приобрести необходимый опыт для старта в профессии.
Некоторые компании IT-сферы предлагают стажировочные программы с выполнением различных задач для начинающих специалистов. В основном найти такие вакансии можно найти на платформах по поиску работы — Jobby, Changellenge, MyResume, HH. Приглашения публикуются в телеграм-каналах и сообществах Discord. Большинство программных курсов дополнительно оплачивается, что может стать приятным дополнением к получению опыта, который поможет устроиться на работу в будущем.
Какую информацию добавить в резюме junior программисту
Как только начинающий специалист понимает, что опыт на самом деле у него есть, требуется только правильно заполнить резюме. Сначала кандидатов на вакансии рассматривают рекрутеры, а только затем техспециалисты и непосредственные начальники. Поэтому важно писать и составлять текст резюме так, чтобы каждый из них смог понять его.
Общего правила как заполнять резюме для вакансий нет, но вот пункты, которые стоит добавить. Не обязательно, чтобы они шли в этом же порядке, особенно если человек пользуется сайтами вроде HeadHunter, где уже есть принятая форма анкеты:
- Желаемая должность. Она должна соответствовать навыкам и умениям, лучше, если это будет название конкретной специализации. Не «знаток кода» или «умело обращаюсь с Python», а «программист JavaScript». Лаконично и не вызывает желания закрыть резюме;
- Формат работы. Некоторые новички совершают ошибку, не интересуясь у работодателя графиком и местом работы, отсюда появляются проблемы с непониманием. Наниматель ищет человека, который подходит под определенные критерии, если вы рассматриваете только удаленную или офисную, на полный или не полный день работу, это необходимо указать;
- Образование. Курсы, которые прошел специалист, дают представление о базовых навыках. Помимо основных, можно написать и дополнительные, изученные в свободное время или просто по желанию;
- Опыт. Заполняется по вышеуказанным примерам: спецлитература, freelance проекты, собственные разработки и т. д.;
- Контактные данные. Возраст, страна и город проживания, номер телефона, адреса электронной почты и других аккаунтов в соцсетях, по которым можно связаться с программистом. Желательно, чтобы аккаунты были личные, а не принадлежали прошлым работодателям или друзьям и знакомым;
- Уровень заработной платы. Очень важный момент, о котором придется говорить прямо на собеседовании. Как ни посмотри, но деньги — главный мотиватор любой работы, естественно, новички хотят знать, как не прогадать с заработной платой. Сколько попросить и как не обидеть ни себя, ни работодателя завышенными ожиданиями. Для джуниоров иногда сложно подобрать себе зарплату сразу, поэтому можно воспользоваться поисковиками и оценить среднюю по специализации;
- Hard skills и soft skills. Не нужно указывать много, пять-шесть пунктов в каждой графе подойдет. Набор инструментов, с которыми кандидат умеет работать — язык программирования, системы и алгоритмы управления базами данных, компиляторы, фрэймворки, показывают возможности соискателя. Их нужно добавить в список, чтобы у работодателя была возможность изначально оценить навыки без тестового задания и собеседований;
- Достижения. Для новых специалистов даже изучение какого-либо языка программирования — JavaScript, Swift, Go, C+ или C++, уже достижение. Оно вроде кажется незначительным, но только на фоне более опытных коллег. Чем больше будет в резюме описанных навыков обращения с программами и изученными технологиями, тем сильнее это привлечет внимание потенциальных работодателей, а значит, приглашение на собеседование не заставит себя ждать;
- Собственные увлечения. Да, просмотр аниме, чтение манги, фанатский перевод иностранных рассказов, проведение выходных в походе или сплавление по реке на байдарках. Такие вещи могут показаться отчасти странными, чтобы написать их в резюме, однако они дают представление о личности кандидата. Не нужно переусердствовать в перечислении и писать все подряд, но главные хобби и интересы указать можно. Особенно это касается, конечно, творческих команд, например на вакансию разработчика игр или визуальных новелл. Этот пункт опционален и может не подойти для подачи резюме в какую-то серьезную компанию или, наоборот, выглядеть плюсом на фоне стандартных сухих откликов других кандидатов.
Начинающим стоит обратить внимание на резюме других программистов, это даст понять, как презентовать себя работодателю, и подскажет идеи, что и где именно подправить в собственной анкете.
Смелым людям ничего не страшно
Еще один пункт, который не относится к резюме, но не менее важен — инициатива. Начинающим нужно самостоятельно проявлять инициативу и откликаться на различные вакансии своего уровня, а не ожидать, пока HR-специалист найдет резюме на поисковом сайте.
Вообще, инициатива куда важнее, чем все остальное. Многие джуниор, да и сеньор программисты не нашли бы работу, если бы просто ждали. Полно вдохновляющих историй о том, как люди проявляли упорность и целеустремленность, добиваясь признания — это относится и к IT-сфере. Понравилась должность или вакансия? Найдите контакты компании, чтобы предложить сотрудничество, отправьте резюме на почтовый адрес, дополнительно пришлите сопроводительное письмо, отражающее ваше рвение, в котором вы разделяете ценности организации или команды проекта — все это не останется незамеченным. Работа мечты существует, но почему бы не сделать к ней первый шаг самостоятельно?
При этом главное не отчаиваться и не проходить мимо интересной вакансии, если с первых откликов ничего не вышло, а на почту приходят только отказы. Компании, рекрутеры и работодатели разные, поэтому обязательно заметят человека, который не оставляет попыток найти работу по душе.