Что должен уметь junior в IT — главные требования к новичкам
На протяжении уже двух лет требования к джунам становятся всё жестче. IT, как отрасль, активно развивается — у специалистов растёт заработная плата, но вместе с этим увеличивается и конкуренция внутри сферы. Поэтому даже на старте многие сталкиваются с тем, что нужен либо опыт работы, либо углубленные знания. В статье мы расскажем о требованиях к junior в IT — что именно должен знать и уметь специалист.
Junior-программист или джун — это стартовая позиция для работника с минимальным опытом. Чтобы найти подходящую работу, нужно иметь не только hard, но и soft skills. Работодатель смотрит ещё и на портфолио, узнаёт про уровень образования. Forbes пишет, что в IT уменьшение числа вакансий с одновременным ростом кандидатов сильнее всего проявилось именно в сегменте начинающих специалистов. Джуны — дорогие кадры, которых надо учить и мотивировать. И вот, что требуют от такого сотрудника работодатели.
Начать карьеру в IT-сфере можно на онлайн-курсах: «Python-разработчик» от Bang Bang Education или «Разработчик на Python с гарантией трудоустройства» от Skypro.
Образование
Сложнее всего трудоустроиться тем, кто закончил онлайн-курсы за 2-3 месяца. Хоть при первоначальном просмотре резюме HR-специалист и не акцентирует внимание на образовании кандидата, но при сравнении его с другими потенциальными сотрудниками уровень образования уже играет значительную роль. Работодатели чаще отдают предпочтение джунам, имеющим высшее техническое образование. Это не значит, что если вы прошли онлайн-курс, можно даже не пробовать искать работу на эту позицию. Трудоустроиться можно и после окончания курса — возможно, не на junior, а на позицию стажёра.
Чаще всего в вакансиях не указывают желаемый уровень образования. Но в предложениях для Java и Python программистов начального уровня подготовки всё чаще мелькает фраза — «студент последних курсов или же выпускник технического вуза».
Кстати, некоторые онлайн-курсы предлагают трудоустройство. Например, «Профессия: Python-разработчик с гарантией трудоустройства» от ProductStar или «Python-разработчик с гарантией трудоустройства» от Eduson Academy.
Опыт работы
Логично предположить, что у junior-специалиста нет большого опыта работы. Современные реалии таковы, что на эту позицию берут соискателей, которые работали 1-2 года по выбранному направлению. Если вы ещё не успели нигде поработать, не стоит расстраиваться — некоторые компании рассматривают и джунов без опыта. Соотношение на рынке примерно 60 на 30% — то есть 60 процентов работодателей принимают на работу с опытом работы 1-2 года, а 30 процентов берут программистов на начальную позицию без опыта.
Кроме позиции junior есть ещё другой вариант — стажёр. Их чаще, чем джунов, устраивают без опыта. Но в крупных компаниях, например, Яндексе, даже на позицию стажёра иногда требуется опыт работы от 1 года до 3 лет.
Возраст
По исследованиям компании Zippia, считается, что средний возраст Junior Software разработчика в США составляет 39 лет. В нашей стране всё по-другому — специалисты сервиса «Мой круг» провели исследование рынка IT и пришли к выводу, что в России средний возраст соискателей на стартовую позицию — 20-22 года. Значит ли это, что на работу не берут тех, кто решил сменить сферу деятельности, например, в 35 лет? Нет. В большей части вакансий не указаны требования к возрасту, поэтому претендовать на вакантное место могут как студенты последних курсов в возрасте от 20 до 23 лет, так и те, кому за 30.
Hard skills
Профессиональные навыки, необходимые для работы в конкретной сфере, называют hard skills. Tutortop рассмотрит их в разрезе каждого из направлений.
Frontend-разработка
К Frontend относится видимая для пользователя сторона, например, интерфейс сайта. А фронтенд-разработчик создаёт пользовательский интерфейс для сайтов или приложений. Это работа с JavaScript, HTML и CSS. Чтобы претендовать на позицию джуна, нужно знать:
- основы JavaScript;
- основы HTML и CSS — прокачать эти навыки можно на курсе «Frontend-разработчик: расширенный курс» от Нетологии;
- как работать с Git — системой для отслеживания изменений в файлах;
- как использовать фреймворки и библиотеки, например, React;
- основы работы с графическими редакторами;
- зачем нужен протокол HTTP;
- английский язык для чтения литературы и документов.
Backend-разработка
Если frontend — про работу с внешними данными, то backend-разработка нужна для создания и управления внутренними системами сайтов, выстраивания обмена данными. Считается, что это направление сложнее и объёмнее. Вот, что требуют от junior-специалиста:
- владение одним из языков программирования (Java, PHP, Python, Go, C++);
- знание HTML и CSS, умение верстать;
- понимание, как устроены и работают сайты;
- наличие базовых навыков программирования, работы с данными;
- возможность работать с базами данных, чаще всего SQL — например, MySQL или Oracle;
- понимание, как использовать систему контроля версий;
- умение работать с GitHub и GitLab;
- знание английского языка для чтения документации и общения с коллегами.
А узнать больше о Java можно на онлайн-обучении:
- «Java-разработчик» от Логомашины
- «Java-разработчик с нуля» от Нетологии
- «Профессия: Java-разработчик с гарантией трудоустройства» от ProductStar
По сравнению с фронтенд-разработкой в вакансиях для бэкендов чаще встречаются более строгие требования к знанию английского языка. И ещё для позиции джуна не всегда достаточно знания только одного языка программирования — некоторые компании требуют владение ещё минимум одним из серверных языков.
Data Analyst
Аналитикой данных или Data Analyst занимается специалист, который собирает и анализирует большие массивы информации, а потом обрабатывает их и делает вывод. Работа Data Analyst в любой из компаний ценится высоко — ведь на основе этих выводов и формируются дальнейшие планы. Junior Data Analyst должен понимать:
- как пользоваться Google Таблицами, Excel, Word;
- основные моменты в работе с Python;
- как писать запросы к базам данных SQL;
- на основе чего создаются отчёты в BI системах;
- как использовать методы статистического анализа в работе.
Data Scientist
Для обработки данных Data Scientist использует математические алгоритмы, программное обеспечение и те инструменты, которыми пользуются программисты для разработки. Если сравнивать работу с тем, что делает Data Analyst, то Data Scientist в этом плане чуть ближе к основам программирования и работы именно с технической стороной. От начинающего дата-сайентиста работодатель ждёт:
- знаний алгоритмов и структуры данных;
- умения писать код на Python и работать с фреймворками;
- знаний математики и статистики;
- владения инструментами для анализа данных — Hive, Kafka;
- знаний технологий машинного обучения;
- умения отображать полученные результаты и работать с программами для визуализации данных, например, Power BI.
Если вы хотите развиваться в направлении Data Scientist, начать всегда можно с прохождения курсов. Tutortop проанализировал множество курсов по этой тематике, сделал специальную подборку и сравнил онлайн-курсы по множеству показателей. Вот некоторые из этих курсов:
DevOps-инженер
Перед DevOps-инженером стоит немало задач. Но прежде всего, он следит за всеми этапами создания продукта, например, игры или сайта, и делает так, чтобы эти этапы были скоординированы. Специалисту нужно разбираться в процессе разработки, инфраструктуре и жизненном цикле. Требования к джунам такие:
- иметь опыт работы с одним из языков программирования;
- знать цикл разработки и внедрения ПО;
- уметь составлять запросы к базам данных;
- понимать, как работают IP-сети;
- уметь писать простые скрипты;
- понимать, как развёртывать и администрировать кластеры;
- знать английский язык на среднем уровне.
Кстати, в нашем блоге есть статья про профессию DevOps-инженера — в ней мы подробно рассказываем об обязанностях, плюсах и минусах, о том, как начать развиваться в этой сфере.
Soft skills
На собеседовании спрашивают не только про технические навыки и владение различными инструментами, но и про умение воспринимать критику, подстраиваться под ситуацию и помогать коллегам. Развитые личные качества также важны для специалиста любого из направлений. Чаще всего работодатель указывает в резюме следующие:
- внимательность;
- стрессоустойчивость;
- умение работать в команде;
- структурное мышление;
- ответственность за результат;
- коммуникабельность;
- способность выполнять рутинную работу;
- умение работать в режиме многозадачности;
- профессионализм.
GitLab — это комплексное решение для управления репозиториями Git, которое позволяет разработчикам эффективно сотрудничать, управлять кодом, автоматизировать процессы развертывания и следить за состоянием проектов. GitLab объединяет в себе инструмен...
Python-разработчики — это специалисты, которые используют язык программирования Python для разработки программного обеспечения, включая веб-приложения, системы автоматизации и проекты в области машинного обучения. Язык Python популярен благодаря про...
В мире, где технологии развиваются быстрее, чем новые слова появляются в слэнге подростков, выбор правильного курса программирования для вашего ребенка может стать настоящим испытанием. Сегодня мы погрузимся в лабиринты кода и алгоритмов, чтобы помо...
В этой статье мы расскажем о разных программах для программирования, какие из них подойдут новичкам и что предпочитают профи. Редактор кода Это специальная программа для написания и редактирования кода компьютерных программ. Она обычно предлаг...
Системный администратор — это важный специалист в любой организации, который следит за тем, чтобы компьютеры и сети работали без сбоев. В этой статье мы расскажем, кто такие системные администраторы, какие задачи они выполняют, какие навыки им нужны...
Сейчас почти каждый из нас всегда носит с собой смартфон. А кто делает все эти приложения, которыми мы пользуемся каждый день? Это мобильные разработчики. В этой статье мы расскажем о том, кто они такие и что делают. Вы узнаете, какие умения нужны,...