Что должен знать c junior
Перейти к содержимому

Что должен знать c junior

  • автор:

Что должен уметь 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 проанализировал множество курсов по этой тематике, сделал специальную подборку и сравнил онлайн-курсы по множеству показателей. Вот некоторые из этих курсов:

  • Data Scientist;
  • Аналитик данных;
  • Стань аналитиком данных.

DevOps-инженер

Перед DevOps-инженером стоит немало задач. Но прежде всего, он следит за всеми этапами создания продукта, например, игры или сайта, и делает так, чтобы эти этапы были скоординированы. Специалисту нужно разбираться в процессе разработки, инфраструктуре и жизненном цикле. Требования к джунам такие:

  • иметь опыт работы с одним из языков программирования;
  • знать цикл разработки и внедрения ПО;
  • уметь составлять запросы к базам данных;
  • понимать, как работают IP-сети;
  • уметь писать простые скрипты;
  • понимать, как развёртывать и администрировать кластеры;
  • знать английский язык на среднем уровне.

Кстати, в нашем блоге есть статья про профессию DevOps-инженера — в ней мы подробно рассказываем об обязанностях, плюсах и минусах, о том, как начать развиваться в этой сфере.

Soft skills

На собеседовании спрашивают не только про технические навыки и владение различными инструментами, но и про умение воспринимать критику, подстраиваться под ситуацию и помогать коллегам. Развитые личные качества также важны для специалиста любого из направлений. Чаще всего работодатель указывает в резюме следующие:

  • внимательность;
  • стрессоустойчивость;
  • умение работать в команде;
  • структурное мышление;
  • ответственность за результат;
  • коммуникабельность;
  • способность выполнять рутинную работу;
  • умение работать в режиме многозадачности;
  • профессионализм.

Хочу стать программистом!

Для тех, кто видит себя в роли программиста, на нашем сайте есть подходящие онлайн-курсы. Мы собрали подборку обучения от топовых школ и сравнили их по множеству показателей.

Что нужно знать junior c++ разработчику?

Очень сильно интересует критика пути подготовки на трудоустройство junior c++ developer. У самого техническое образование, но в области электроники.

Хватит ли учебника С++ Стивена Праты, пройденного курса по с++ на stepik.org и прохождения курсов по алгоритмам и структурам данных https://ru.coursera.org/specializations/data-struc. для успешного трудоустройства на данный тип вакансий?
Что можно добавить/удалить из этого списка для повышения своих шансов?
Есть ли сборники задач и упражнений типа kaggle чтобы писать на с++ и прокачивать свои скиллы в области программирования?
На какую зарплату можно расчитывать новичку в с++ в Москве?

  • Вопрос задан более трёх лет назад
  • 10218 просмотров

2 комментария

Оценить 2 комментария

Что должен знать Junior-разработчик

Что должен знать Junior-разработчик

После обучения многие выпускники начинают активно искать работу по специальности. Диплом IT-специалиста чаще всего наводит только на один путь – устраиваться разработчиком в своей области. Для многих вакансия с припиской Junior кажется чем-то непонятным. Джуниор – кто это вообще?

Junior-программист (его еще часто называют джуном) – базовая позиция в IT-компании. Это специалист с минимальным опытом, у которого есть перспективы в развитии.

Что должен знать джун, где искать работу и на какую заработную плату он может рассчитывать – об этом и поговорим в сегодняшней статье.

Градации программистов

Если вы решились стать разработчиком, то будет полезно узнать о градации программистов. Всего их четыре: Junior, Middle, Senior и Intern (стажер).

Одно из главных отличий этих уровней – заработная плата, которая у стажера чаще всего сводится к нулю, а у синьора к максимуму. В разных IT-компаниях требования к программистам могут отличаться – так, например, в одной компании вы можете проходить как Junior, а в другой уже как Middle.

Intern

В некоторых компаниях практикуется брать на работу студентов старших курсов или просто людей без опыта работы. Часто стажеры работают бесплатно и набираются опыта – например, им дается несколько месяцев, чтобы под руководством опытного специалиста дорасти до джуна.

Есть ряд универсальных требований к интернам:

  • Английский язык – наиболее частое требование для трудоустройства программистом. Необязательно говорить как носитель языка, но знания, необходимые для чтения англоязычной документации, должны присутствовать. Иногда английский нужен и для коммуникации с зарубежными заказчиками – здесь уже все зависит от компании.
  • Базовое понимание своего инструмента. Например, если вы хотите разрабатывать Android-приложения, но не можете объяснить, что такое APK, то шанс попасть на работу будет сведен к минимуму.

На практике вышеперечисленные знания, конечно, подтягиваются, но в первую очередь нужно надеяться только на себя. Если вы не хотите расти, то никто вам в этом не поможет, а вакансия стажера закончится поиском новой работы.

Junior

Спустя несколько продуктивных месяцев стажер перерастает в Junior-разработчика – это младший специалист, который самостоятельно выполняет приходящие задачи. Если разрабатывается какое-то приложение для десктопа, то он должен запрограммировать один из его кусков. И это не означает, что все будет идеально – джуны могут ошибаться. Зачастую они даже не знают план реализации продукта – все это обсуждается с тимлидом, который также проверяет весь код на наличие ошибок и неточностей.

Качества Junior-разработчика – все те, что у интерна, но с добавлением нескольких пунктов:

  • Хорошее отношение к критике – это общий пункт, который относится не только к джуниорам. Стоит понимать, что критики может быть чересчур много, но благодаря ей вы сможете вырасти в более квалифицированного специалиста.
  • Энергия – без нее никуда. Есть задачи, которые синьор может решить всего за 10-20 минут, но для джуна эти минуты могут растянуться на несколько часов, а то и дней. Главное – терпение и желание учиться.
  • Умение учиться на своих ошибках. Важно детально анализировать свой код, а также набираться опыта у старших специалистов.

Начало пути всегда начинается с малого, поэтому будет тяжело, но помните, что Гугл – ваш помощник. Практически все задачи можно загуглить или найти на них ответы в документации.

Middle

И вот мы подошли к середине, откуда начинаются пути ответственных и успешных программистов. Middle-разработчик – это тот специалист, который понимает требования бизнеса и переводит их в технические решения.

Из этого вытекают следующие качества:

  • Middle-разработчик знает, что должно делать приложение. Благодаря этому он может глубже понять задачу, оценить ее и качественно реализовать. Если требования установлены нечетко, то мидл-разработчик сразу обратит на это внимание, а не тогда, когда приложение накроется.
  • Middle-разработчик знает типовые шаблоны и решения, которые необходимы для создания готового продукта. Понимание структуры приложения сводит сложность задачи к минимуму, а также позволяет рассуждать о принципах правильной реализации.
  • Middle-разработчик – душа компании. Он хорошо взаимодействует с членами команды и понимает, что продукт разрабатывается не в одиночку. Может обсудить UX с дизайнером, уточнить у бизнес-аналитика требования или согласовать техническое решение с архитектором проекта.

Помимо всего вышесказанного, Middle может рассчитывать на хорошую заработную плату, однако в некоторых компаниях зарплаты джуна и мидла могут быть одинаковыми.

Senior

Гуру программистов, старший разработчик или просто синьор. Это человек, который повидал огромную кучу кода, натыкался на множество ошибок и смог их решить. Его основная задача – принимать правильные решения в ходе проекта. То есть те решения, которые приносят максимум пользы с минимальными вложениями. Если Middle-разработчик четко понимает, над чем работают члены команды, то Senior думает о том, какие задачи в глобальном плане сможет решить текущий проект.

Синьор – это тот специалист, который решает проблемы еще до их появления. Звание Senior невозможно получить быстро. Следует наработать огромный опыт и понять, как выглядит «идеальный» продукт и чем он отличается от недоделанного. Умение принимать важные и правильные решения – одно из важнейших его качеств. Если в итоге что-то будет сделано не так, то вся вина на синьоре.

Резюмируя, можно сказать, что Senior-разработчик – один из главных участников команды, который знает, как будет работать продукт и что нужно для его реализации.

Теперь вы знаете, из каких участников состоит команда в IT-компании. Давайте вернемся к Junior-разработчику – поговорим о том, где ему искать работу.

Джуниор-разработчик

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Как найти работу

Как и в любой другой сфере, можно сказать, что главное – это желание. Просматривайте биржи вакансий, оставляйте отклики, звоните и проходите собеседования. Может быть, у ваших знакомых на фирмах есть вакансии программиста – поспрашивайте их. Практикуйте посещение форумов и помогайте на них другим пользователям. Спустя некоторое время может найтись тот, кто позовет вас в свою компанию, однако для этого нужно потратить немало сил.

Также стоит сказать немного о резюме – не указывайте информацию об опыте, не связанном с профессией. Пишите кратко, но по делу, постарайтесь рассказать о себе так, чтобы работодателю было интересно пригласить вас на собеседование.

Есть еще один лайфхак – оставлять отклики на заявки Middle- и Senior-специалистов. Речь не идет о том, чтобы претендовать на высокие звания – просто узнайте в сопроводительном письме, не нужен ли компании Junior-разработчик. Вас могут позвать на собеседование.

Зарплата Junior-разработчика

Заработная плата джунов сильно разнится, поэтому я укажу лишь приблизительные цифры, на которые можно ориентироваться при поиске первой работы:

  • разработчик мобильных приложений – 42000₽,
  • десктоп-разработчик – 46000₽,
  • бэкенд – 50000₽,
  • фронтенд – 50000₽,
  • фулстек – 60000₽.

Хотя на биржах часто встречаются вакансии, на которых джунам предлагают и вовсе 15-20 тысяч рублей, особенно в регионах, далеких от Москвы и Санкт-Петербурга.

Итог

Junior-разработчик – начинающий программист, который знает базовые вещи и понимает принципы работы своего инструмента. Даже если вы только недавно начали изучать программирование, то уже можете претендовать на звание джуна – в худшем случае это будет вакансия стажера, что неплохо для начала. Помните, что при постоянном совершенствовании своих навыков, вскоре вы получите звание Middle. Удачи!

Как стать востребованным Junior программистом? Приходи учиться к нам!

История существования Direct Line насчитывает уже более двадцати лет, шестнадцать из которых мы посвятили разработке сайтов для компаний по всему миру. Мы хотим поделиться своим опытом, поэтому мы решили открыть DL Academy — место, где будут преподавать лучшие специалисты нашей компании. DL Academy предлагает офлайн курсы для программистов, обучаясь на которых вы узнаете все о сфере IT из первых рук, поработаете бок о бок с практикующими разработчиками и станете востребованным junior программистом. Выберете интересующую вас программу в DL Academy и освойте профессию, о которой давно мечтали.

логотип dl academy

Кто такие junior программисты и что они делают?

Если вы подписаны на группы Вконтакте, телеграм-каналы с вакансиями или хотя бы раз заходили на Headhunter в поисках работы, то наверняка видели объявления, в которых компании ищут junior developer или проще говоря младших программистов. Junior программист — это первая ступень в карьере IT специалиста. Следующий уровень развития специалиста — это middle developer, а за ним следует senior или старший программист. В этой статье мы подробно остановимся на том, кто такие джуны, сколько они зарабатывают и что должен уметь начинающий программист.

Как правило, младшими программистами называют тех специалистов, которые только окончили университет, онлайн или офлайн курсы и не могут похвастаться опытом работы от года до трех, поэтому многие работодатели ищут младших программистов с минимальным опытом или вовсе без него.

Джуны приходят в компании и работают там под присмотром и руководством более старших и опытных коллег и набивают руку на практических заданиях.

Зарплата джуна варьируется в зависимости от региона и от языков программирования, которыми он владеет, но, в целом, за пределами Москвы эта цифра составляет от 20 до 40 тысяч рублей. Но хорошая новость в том, что если ты любознательный и упорный, то в позиции джуна ты надолго не задержишься и уже через год или даже полгода, в зависимости от индивидуальных успехов, можно будет идти на повышение и становиться middle разработчиком.

джуниор разработчик

Ключевые навыки, необходимые junior программисту

На самом деле, навыков и знаний, которыми необходимо обладать начинающему специалисту не так уж и много:

  • Язык или языки программирования. Чем больше вы умеете — тем лучше. Часто одного Java или PHP недостаточно для того, чтобы получить место в хорошей компании, однако надо с чего-то начинать и Pyton подойдет для новичков лучше всего. Это универсальный язык, который сейчас пользуется большим спросом, к тому же люди даже незнакомые с кодом смогут его освоить. DL Academy предлагает курсы для Frontend и Backend разработчиков, на которых в течении полугода вы будете изучать теорию и параллельно создавать проекты с использованием HTML, CSS, Python и других языков. После завершения программы у вас будет не только уверенная база знаний, но и практический опыт.
  • Придется разобраться в таких понятиях, как объектно-ориентированное программирование, функциональное программирование, шаблоны проектирования, принципы S.O.L.I.D. Это одни из наиболее главных концепций и основа, которая лежит в образовании программиста.
  • Английский язык. Не совсем очевидный, но абсолютный мастхэв для любого человека, который мечтает о карьере в IT. Во-первых, это основа языков программирования, а, во-вторых, сейчас многие проекты ведутся интернациональными командами, поэтому вполне вероятно, что вам придется общаться со своими коллегами именно на английском.
  • Последнее в списке, но не по значимости: умение и желание учиться, упорство и терпение. Не все будет получаться сразу, программирования это постоянный поиск и исправление своих ошибок. Многие люди, которые пытаются самостоятельно обучиться программированию сталкиваются с тем, что код, вроде бы написанный верно, не работает. У некоторых не хватает терпения и опыта для того, чтобы найти и осознать ошибку, и она забрасывают программирование, уверенные в том, что это не для них. Поэтому для начинающих лучше всего подходят офлайн курсы — там опытные специалисты быстро найдут проблему и доступно объяснят, что пошло не так. Это очень важно иметь поддержку практикующего профессионала, совместная работа поможет junior программисту быстрее освоить основные для работы навыки. На курсе по программированию от DL Academy с вами будут работать наши лучшие разработчики, проверять ваше домашнее задание и давать развернутые комментарии по вашим проектам.

Где найти работу начинающему программисту?

В первую очередь можно разместить свое резюме и откликаться на вакансии на таких площадках, как, например, HeadHunter или LinkedIn (если у вас все хорошо с английским). Также можно просматривать тематические телеграм-каналы и паблики Вконтакте. Будьте готовы предоставить свое резюме, а также укажите проекты, над которыми вы работали. Иногда junior программистов просят пройти тестовые задания, чтобы оценить их навыки, поэтому не удивляйтесь и не расстраивайтесь, работодатель просто хочет убедиться в том, что вы ему подходите.

Студентам DL Academy мы предлагаем уникальную возможность — начать свою карьеру в нашей международной компании Direct Line.

Этим могут воспользоваться только наши лучшие студенты, но если вы не вошли в их число, то не стоит расстраиваться, ведь обучение в DL Academy это не только знания, но и помощь с составлением резюме, подготовка к собеседованиям, а также специальная база подходящих вам вакансий. После обучения мы не оставляем джуна на произвол судьбы, а ведем его до самого момента трудоустройства.

Самое главное для человека, который мечтает о карьере в IT — это иметь мотивацию и желание постоянно изучать новое, ведь рынок информационных технологий непрерывно развивается и меняется. Если вы любознательный и увлеченный человек, то программирование станет для вас не только работой, но и увлечением на всю жизнь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *