Кто такой джун
Перейти к содержимому

Кто такой джун

  • автор:

Джун, мидл, сеньор. В чём разница

«Я ещё джун или уже не джун?» — вот в чём вопрос. Отвечает Наталья Ёркина из Ostrovok.ru.

  • Как провалить собеседование
  • 6 советов для джуна

Опыт и знания программистов увеличиваются во время работы — и джуны не исключение. Обычное дело — прийти на работу, узнать что-то, порешать задачи и через пару месяцев подумать «Ну вот я уже, наверное, и стал мидлом, надо просить зарплату в два раза выше».

А чаще всего не пора, и вот почему.

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

Джуны — младшие разработчики

Джуны — программисты, которые иногда не знают, что именно они знают (и никто из коллег тоже не знает). Это тот случай, когда не совсем понятно, что человек умеет, и совсем не ясно как он это применяет на практике.

Тест на джуна: придумайте больше двух способов сделать слайдер на сайте

�� Тест на джуна: придумайте больше двух способов сделать слайдер на сайте.

Вы джун, если придумали одно или два решения без особого обоснования, а дальше пошли смотреть в Гугл.

Джуны обычно не могут объяснить вещи, которые нужно сначала потрогать на практике.

Например, event loop в JavaScript. Про него всё написано, но до тех пор, пока программист с ним не поработал, он не поймёт, как там всё организовано. Когда я проходила собеседование на джуна, я вообще не знала половину этих слов. Я не могла ответить на вопрос, потому что просто не понимала, о чём меня спрашивают.

Джун, который немного поработал в настоящей компании, может решать задачи разных уровней. Вопрос только в том, как он это делает. Чаще всего, решение будет одно, максимум два, потому что у джуна нет опыта решения подобной задачи через множественные подходы. Он может нагуглить, может сам решить, но это условные 1-2 варианта, а всё остальное будет казаться сложным, непонятным и нереализуемым.

Ещё один признак джуна — попросить помощь на типовых задачах. В этом нет ничего плохого, но если разработчик на типовых задачах запрашивает помощь, то он почти всегда джун (или зануда-мидл, который просто любит всех отвлекать).

Стереотип о джунах

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

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

Джун — не приговор. Просто учитесь решать задачи.

Хороший джун знает или хотя бы слышал, как устроена разработка в современных компаниях — он умеет пользоваться системами контроля версий, понимает, что за чем идёт, и владеет базовым набором инструментов. HTML Academy готовит джунов так, чтобы они выпускались с нормальным набором знаний, а мы доучиваем их под свои реалии.

Мидлы — просто разработчики

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

Мидл сразу понимает, о чём написано в технических статьях, потому что ему уже знакома вся терминология.

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

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

�� Тест на мидла: вас попросили решить нетипичную для вас задачу.

Вы мидл, если сказали «Ух ты ж блин, как интересно», немного подумали и решили.

Программисты часто переходят между командами ради повышения уровня сложности и смены задач. Однажды мы взяли джуна в аналитический отдел. Он хорошо работал и за год стал мидлом. Перешёл в команду, которая делает внутренний продукт, и сейчас прекрасно себя там чувствует. То есть он год делал какие-то простенькие джуновые задачи — месяца три что-то совсем простое, потом мы ему стали давать задачи уровня мидла. Он их успешно выполнял, и его перевели в другой отдел на другой уровень сложности.

Сеньоры — старшие разработчики

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

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

�� Тест на сеньора: вас попросили решить нетипичную для вас задачу.

Вы сеньор, если сказали «Ух ты ж блин, какая интересная задача, надо бы её делегировать, пусть и остальные учатся».

Если человек может в одном отделе немножечко пилить аналитику, а в другом отделе поделать чуть-чуть фронтовый бэкенд на Node.js, а потом ещё уйти в совсем другую вещь и написать код на Vue.js, хотя на нём до этого не очень и писал (ну просто так сел и разобрался), то, скорее всего, он уже сеньор.

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

Корпоративная IT-иерархия или кто такие Джун, Мидл и Сеньор?

Корпоративная IT-иерархия или кто такие Джун, Мидл и Сеньор?

В мире IT популярен грейдинг. Это разделение специалистов по их профессиональным качествам с целью определения компетентной заработной платы.

Он помогает как HR-специалистам и работодателям, так и самим работникам выдавать/получать оптимальный расчет за услуги. Также в грейдинге учитываются: уровень ответственности, стоимость ошибок и условия труда.

Грейдинг в IT

Всего в IT выделяют три вида грейда:

  1. Junior (джун) – начинающий специалист, решающий простые и зачастую рутинные задачи, под кураторством более опытного специалиста.
  2. Middle (мидл) – более смышленый работник, которому доверяют написание кода, но также под наблюдением профессионалов.
  3. Senior (сеньор) – настоящий профи, решающий наиболее сложные задачи, и присматривающий за джунами и мидлами.

Это стандартная трактовка каждого уровня грейда. Многие компании используют свои определения и требования к специалистам.

Джун (Junior)

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

Основные профессиональные качества джуна:

  • знания основ одного или нескольких языков программирования;
  • умение использовать Git;
  • развитый скил написания и чтения базового программного кода;
  • понимание построения рабочего процесса разработчиков.

В среднем требуется 7 месяцев, чтобы Junior стал на уровень выше – Junior+. “+” демонстрирует наличие начального опыта работы и умение самостоятельно решать примитивные задачи.

Мидл (Middle)

Специалист с опытом работы от 2 до 4 лет – мидл. Это твердый “середнячок”, которому доверяют объемные части проекта. Он знает полный масштаб архитектуры и понимает, что делать со своими знаниями.

Основные профессиональные качества джуна:

  • уверенное знание языка/языков программирования;
  • умение прописывать работающий код;
  • понимание базовых концепций и архитектуры;
  • самостоятельность при выполнении технических задач;
  • умение быть частью команды.

Здесь также возможно повышение: middle+ – специалист, знающий фреймворк, с которым работает, и изучающий дополнительные, а также middle++ – специалист, способный напрямую общаться с заказчиками и самостоятельно вести небольшие проекты.

Сеньор (Senior)

Профессионал с многолетним стажем – сеньор. Он же управляет проектами и ведет целую команду. В послужном списке – прокачанные soft и hard skills.

Основные профессиональные качества сеньора:

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

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

Вывод

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

Больше интересных новостей

ТОП-10 игр про эпидемии: от крупных ААА проектов и до мобилок

ТОП-10 игр про эпидемии: от крупных ААА проектов и до мобилок

Лучшие тренды и технологии в программировании

Лучшие тренды и технологии в программировании

20 инструментов для поддержки открытого кода

20 инструментов для поддержки открытого кода

10 классных проектов GitHub на языке Python

10 классных проектов GitHub на языке Python

Что должен знать 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, Middle и Senior-разработчики.

asasda

В мире IT-индустрии разработчики делятся на три основных уровня: джуниоры (Junior), мидлы (Middle) и сеньоры (Senior). Эти три уровня обычно отличаются опытом, уровнем знаний и навыков, а также ответственностью и уровнем заработной платы. Рассмотрим каждый из этих направлений и разницу между ними. 1. Кто такой Junior-программист Джуниор-разработчик – это человек, который только начинает свой путь в IT-индустрии. Он может быть молодым выпускником курсов, университета или переориентироваться на IT из другой области. Есть несколько важных вещей, которые нужно знать, чтобы стать успешным джун-разработчиком: основы программирования, инструменты разработки (например, Git, JIRA, Docker) и фреймворки (для веб-разработки это могут быть Angular, React или Vue). 2. Кто такой Middle-разработчик Мидлы, как правило, имеют опыт в разработке программного обеспечения и способны работать в качестве лидеров в команде разработки. Несмотря на то, что уровень мидла означает средний, эти разработчики играют важную роль в создании и поддержании программного обеспечения. Что нужно знать мидл-разработчику, чтобы быть успешным в своей работе: языки программирования, опыт работы от 2 до 5 лет, базовые знания веб-технологий, понимание архитектуры программного обеспечения. 3. Кто такой Senior-программист Сеньоры – это опытные разработчики, которые обладают глубокими знаниями в различных областях разработки программного обеспечения. Такой программист должен иметь опыт работы 5 до 10 лет, архитектурные знания и уметь решать сложные задачи. Более подробно обо всех этих уровнях программирования расскажет карьерный консультант Kata Academy. Система градации и уровни были условно приняты рекрутерами/HR-специалистами и работодателями, чтобы как-то определять стоимость специалиста на рынке труда. Суть заключается в том, что стоимость специалиста зависит от того, какими навыками и в течение какого срока он обладает. Как правило различают три уровня: – Junior (джун) – начинающий специалист, который только вошел в коммерческую разработку. Отличия джуна от других уровней в том, что у него, как правило, нет опыта коммерческой разработки и на проекте такие сотрудники работают под присмотром более сильных специалистов (ментор/наставник). Из тех навыков , которыми обладают джуны: знание основ своего языка программирования, понимание того, как строятся процессы в команде, умение читать и писать базовый код. Как правило, джун перестает быть джуном спустя 8-12 месяцев, этого срока достаточно для того, чтобы укрепить свои навыки. – Middle (мидл) – специалисты , у которых уже есть опыт коммерческой разработки. Мидлы разрабатывают более крупные части проекта и понимают основы архитектуры проекта. Из тех навыков, которыми обладают мидлы: умение писать хороший код, понимание базовых концепций своего языка, работа в команде и взаимодействие с коллегами, умение самостоятельно выполнить сложные как технические так и управленческие операции. – Senior (сеньор) – самый сильный игрок в команде. Это люди, у которых очень хорошо развиты как менеджерские качества (управление командой/коммуникация/оперативность), так и профессиональные. Как правило , после этой ступени специалисты идут либо на управленцев (лид), либо на архитекторов проекта. Из тех навыков, которыми обладают сеньоры: углубленное понимание фреймворков, библиотек и инструментов разработки, умение закладывать архитектуру сайта/приложения/проекта, управленческие качества, умение быть ментором, умение реализовать проект с нуля. Со своей стороны хотел бы добавить следующее: нет каких-то четких показателей и цифр, в соответствии с которыми специалисты разделялись бы на уровни, так как требования к ним от компании к компании разнятся. В одной компании вас могут оценить как сильного мидла, в другой компании, как среднего джуна. Бывает и такое, что человек расценивается руководителем как мидл, но придя на проект выполняет обязанности и задачи, которые в другой компании выполнял бы например джун. Учитесь, развивайтесь и не стойте на месте. Старайтесь постоянно повышать уровень своей компетенции.

ищу

Как распределяются обязанности между специалистами в IT-компаниях? Разберем этот вопрос на примере работы ИТ-интегратора Fusion.

В каждой компании по-своему определяют, какие скиллы должны быть у джуна, мидла и сеньора, четких критериев в мире HR нет. Расскажу, как у нас в компании разделяются эти грейды. Джун или младший сотрудник – это специалист совсем без опыта работы или с минимальным. Под опытом мы в том числе понимаем стажировки, участие в хакатонах. Такой специалист должен быстро обучаться, уметь воспринимать большое количество новой информации. Конечно, он должен быть мотивирован, чтобы не перегореть от огромного потока получаемых знаний. В задачи такого специалиста входит помощь старшим коллегам в решении задач. В нашей команде за джуном всегда закрепляется ментор, более опытный специалист, который обязан помочь в любой сложной ситуации. На джуна ложится минимум ответственности, так как более опытный сотрудник должен проверить, как выполнил задание его младший коллега. Мидл – это сотрудник уже с достаточным опытом для самостоятельной работы. Ему доверяют небольшие проекты и задачи среднего уровня. Мидлы не просто пишут код, но и придумывают решение для сложных задач. Они, в отличие от джунов, могут ходить на встречи с клиентом, так как без труда объяснят сложные процессы простым языком. Мидл – основной специалист отдела разработки. Сеньор – это старший специалист, гуру и эксперт в разработке. Он умеет выполнять даже самые сложные задачи, как правило, является наставником для джунов. Не все мидлы становятся сеньорами, некоторым не хватает знаний, другим – soft skills. Ведь в грейде сеньора важно не только знать, как писать код, но и понимать распределять нагрузку сотрудников, которые находятся под твоим руководством, уметь коммуницировать с коллегами, клиентами, брать инициативу и всю ответственность за проект на себя.

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

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