Джун, Мидл, Сеньор В Чём Разница?
Содержание
Middle (мидл) – золотая середина, человек, который уже знает свои возможности. Если джуниоры имею репутацию оптимистов, то мидлы реально оценивают время и сложность поставленных перед ними задач. Книги уже прочитаны, за плечами несколько проектов и можно спокойно работать и пить кофе в перерывах. Мидл, который понял это простое правило, имеет все шансы перейти на следующую позицию.
Сразу оговоримся, что в каждой конкретной компании свое понимание разницы между junior, middle, senior – градация включает как опыт работы, так и требуемые знания. Одни работодатели берут на позицию джуна разработчика, у которого вообще нет опыта, другие считают таковым только сотрудника, способного работать самостоятельно. Рекрутинговые сервисы ориентируются на опыт, но и их критерии не могут считаться универсальными. В частности, на одном месте работы один сотрудник может вырасти до middle-позиции за год-полтора, а на другом он не достигнет этого и за десятилетие. Поэтому мы будем ориентироваться на средние показатели, но постараемся сохранить объективность, а заодно расскажем, почему так называется специалист каждого уровня.
Что Умеет Джун
В любом случае, tech lead или team lead – это дополнительные возможности для роста senior-специалиста, а о разнице между ними мы недавно писали в нашем блоге. Как правило, для успешного прохождения этого этапа требуется помощь более опытных товарищей. Серьезные проектные задачи джуниору еще не под силу, однако с каждым днём он получает все больше опыта и уверенности в собственных силах. Основная задача на старте – это связать обширные теоретические познания с реальной практикой промышленного программирования.
- Опыт и знания программистов увеличиваются во время работы — и джуны не исключение.
- Есть стереотип, что джун — это человек, который ничего не умеет, и пришёл устраиваться вообще без навыков и знаний.
- Перешел в другую компанию и успешно прошел тестовое задание на middle-позицию.
- Далее идёт рутинный процесс работы, который рано или поздно приводит к позиции мидла.
- У таких сотрудников обычно нет опыта коммерческой разработки, или он минимален.
- Первый – это больше организатор, менеджер команды разработки, а второй – мудрый коллега, который знает ответ на любой технический вопрос.
Senior-разработчик уже реализовал несколько крупных проектов, а потому обладает внушительным опытом. Он хорошо знает не один язык программирования и может выбирать технологический стек под конкретный проект, а при разработке видеть возможности для роста. Сеньор способен планировать рабочий процесс и анализировать сроки выполнения разных этапов проекта.
Если человек ориентирован на активное общение, то его ждет позиция руководителя проектов. Если он желает углубиться в обучение, то может стать отличным тренером. И конечно же есть вариант стать высококлассным экспертом-консультантом. К тому же, он может выбирать решения, а джун решает так, чтобы что-то просто работало. HTML Academy готовит джунов так, чтобы они выпускались с нормальным набором знаний, а мы доучиваем их под свои реалии.
Что Умеет Специалист Среднего Уровня
Иногда на позицию junior приходит сотрудник среднего возраста, который просто решил сменить профессию. Бывает и обратный процесс – сеньором может стать программист, которому нет и 30 лет. Разделение сотрудников одного отдела по рангам от начинающих до опытных специалистов существует давно, но в последнее время стало принято называть их джуниорами, мидлами или сеньорами. Особенно такая терминология прижилась в программировании и IT-сфере в целом, но иногда ее используют и в других областях. В описаниях вакансий IT-сферы часто можно встретить одно из трех понятий – junior, middle, senior.
В зависимости от своих интересов и склонностей сеньор может стать техлидом или тимлидом. В первом случае он решает суперсложные технические задачи и помогает остальным сотрудникам. Во втором – руководит командой разработчиков, организует их работу и следит за ее эффективностью.
Middle
Сеньор может расти еще выше и постепенно стать тим лидом или тех лидом. Первый – это больше организатор, менеджер команды разработки, а второй – мудрый коллега, который знает ответ на любой технический вопрос. В небольших компаниях эти функции выполняет один человек, хотя сегодня существует явная тенденция к делегированию.
Когда я проходила собеседование на джуна, я вообще не знала половину этих слов. Я не могла ответить на вопрос, потому что просто не понимала, о чём меня спрашивают. Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Вы джун, если придумали одно или два решения без особого обоснования, а дальше пошли смотреть в Гугл. Джуны — программисты, которые иногда не знают, что именно они знают (и никто из коллег тоже не знает).
Он в силах написать нужный код и решить задачу оптимальным способом. Важнее всего то, что он полностью понимает устройство проекта, все его связи, тонкости и нюансы. Как мы упомянули ранее, с ростом карьеры растёт и уровень абстракции решаемых задач. Непосредственное написание кода остается в прошлом и на смену ему приходит проектирование, то есть создание архитектуры приложений.
Далее идёт рутинный процесс работы, который рано или поздно приводит к позиции мидла. Senior разработчик — больше наставник и советник, чем разработчик. Он владеет всем необходимым для проекта стеком технологий и пишет код, понятный как компьютеру, так и другим разработчикам. Обладает авторитетом среди коллег и берет на себя роль технического руководителя или лидера команды разработки.
На такой переход требуется в среднем от 3 до 5 лет, но опять же, все достаточно индивидуально. Переход от middle к senior – еще более размытый, и не всегда понятно, как определить разницу между ними. Как и на предыдущем уровне, здесь все зависит от разных факторов. Например, в крупной столичной компании вы будете считаться крепким мидлом, а в регионе вас будут ждать с распростертыми сеньор программист объятиями на позицию сеньора. Настоящими сеньорами становятся не по выслуге лет (хотя иногда бывает и такое), а по способности решать сложные задачи и брать на себя ответственность за ход проекта. Чтобы понимать, достигли ли вы нужного уровня, можно сравнивать себя с коллегами, изучать требования в вакансиях или уточнить у работодателя, как стать мидл-разработчиком в вашей компании.
Джуны Младшие Разработчики
Код, написанный джуном, может быть рабочим, но не оптимальным и не самым быстрым. Начинающий специалист пишет так, чтобы функционал выполнялся, а о красоте и лаконичности программы пока не думает. У таких сотрудников обычно нет опыта коммерческой разработки, или он минимален. Скорее всего, они работали над учебными проектами или пытались реализовать собственную идею. Поэтому в компании джуна «прикрепляют» к более опытному наставнику – миддлу или сеньору.
Опыт и знания программистов увеличиваются во время работы — и джуны не исключение. Обычное дело — прийти на работу, узнать что-то, порешать задачи и через пару месяцев подумать «Ну вот я уже, наверное, и стал мидлом, надо просить зарплату в два раза выше». Миддл-специалист способен трудиться самостоятельно и готов к сложным задачам. Среднестатистический миддл справится с добавлением в имеющийся сервис нового функционала или логики, сможет создать новые страницы интерфейса или функции API. В процессе работы он понимает, как реализовать функционал, но не всегда осознает цельную картину. Также его опыта может быть недостаточно для выбора оптимального инструментария для выполнения задачи.
Джун, Мидл, Сеньор В Чём Разница?
Далее познакомимся с наборами знаний, навыков и компетенций, которыми должен обладать специалист уровня джун/мидл/сеньор. В первые 3-6 месяцев работы junior-а компания тратит на его обучение больше, чем получает от результатов его работы. Но, во-первых, в любом проекте есть мелкие https://deveducation.com/ задачи, которые опытным разработчикам неинтересны, а во-вторых, всегда проще вырастить специалиста под себя, чем переучивать его. Junior разработчик — это начинающий специалист (выпускник университета или онлайн-курсов), у которого совсем нет или очень мало опыта работы с кодом.
Он их успешно выполнял, и его перевели в другой отдел на другой уровень сложности. Джун, который немного поработал в настоящей компании, может решать задачи разных уровней. Чаще всего, решение будет одно, максимум два, потому что у джуна нет опыта решения подобной задачи через множественные подходы. Он может нагуглить, может сам решить, но это условные 1-2 варианта, а всё остальное будет казаться сложным, непонятным и нереализуемым. Несмотря на то, что название уровням джун/мидл/сеньор дали термины, ассоциирующиеся с возрастом (молодой, средний, пожилой), в реальности все не так.
У него как минимум 5 лет опыта и множество реализованных проектов, поэтому к нему приходят за советом и помощью. Сеньор влияет на развитие компании, взаимодействует с сотрудниками разных отделов, а его слово имеет вес для руководителей. В крупных компаниях сеньор может не заниматься написанием кода, а выполнять функции консультанта и контролировать младших разработчиков. Беглого взгляда на код ему будет достаточно, чтобы исправить ошибку, найти проблему и подсказать ее решение.
В этот период его главные компетенции – быстрая обучаемость и способность усваивать знания с первого раза. Junior-специалисту поручают простые задачи, с которыми он точно справится. Это может быть создание или изменение различных элементов интерфейса, исправление ошибок, написание несложных скриптов и программ. Более сложные задачи junior может выполнять, но обязательно под контролем наставника.
В целом разница между джуном и мидлом не всегда очевидна, особенно в том случае, когда не с кем сравнивать. Обычно джун становится middle-разработчиком через 2-3 года, иногда этот процесс проходит быстрее, иногда – дольше. В целом на уровне крепких программистов-середнячков находится большинство разработчиков в отрасли. Они обращаются за советом только в крайних случаях, так как способны сами найти решение проблемы. Скорее всего, джуниор старательно изучил один язык программирования, но пока он не владеет всеми тонкостями синтаксиса и только поверхностно знаком с фреймворками. Все остальные навыки он приобретает непосредственно на рабочем месте.
Что Умеет Сеньор
Обычно ему приходится много учиться под присмотром старших коллег. Разница между этими уровнями в том, что middle работает, чтобы получить зарплату, а senior-разработчик заинтересован в развитии компании и прикладывает усилия для этого. Работодатель замечает рвение и авторитет сотрудника и дает ему повышение.
Понимает базовые концепции, хорошо знает язык, на котором пишет. Мидл легко своими словами расскажет, как работает браузер, какие в нём инструменты и как ими пользоваться, как работает асинхронность и другие вещи из языка. Также встречается дополнительное разделение младших специалистов на Junior+ и Junior++. Если компания берёт много заказов на разработку, то как минимум один сеньор должен вести этот проект от начала и до конца. Он планирует загрузку всей команды, разрабатывает архитектуру и следит за тем, чтобы код был понятен не только компьютеру, но и человеку.
Благодаря такому подходу новые возможности программы не противоречат старому коду. Есть стереотип, что джун — это человек, который ничего не умеет, и пришёл устраиваться вообще без навыков и знаний. Senior должен знать алгоритмы, особенности производительности программного обеспечения, архитектуру проектирования, уметь работать с базами данных и шаблонами.
Это тот случай, когда не совсем понятно, что человек умеет, и совсем не ясно как он это применяет на практике. Перешел в другую компанию и успешно прошел тестовое задание на middle-позицию. В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов.