Кто такой мидл и как им стать
easy

Кто такой мидл и как им стать

Если вы это читаете, у вас больше шансов, чем у остальных.

Послушать аудиоверсию этой статьи (6 минут):

Недавно мы писали про джуниора — это специалист начального уровня в мире программирования. Мидл — следующая ступень в развитии программиста. Это уже полноценная боевая единица в команде разработки.

Чем мидл отличается от джуниора

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

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

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

В чём сила мидла

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

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

Почти весь основной код в каждом проекте написан мидлами.

Как им стать

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

Например, если это фронтенд, то мидл должен отлично знать HTML, CSS, JavaScript, PHP, уметь работать с препроцессорами, базами данных и знать отличия в отображении страниц в разных браузерах. А если мы говорим про бэкенд-разработчика, то к этому добавится Python, API нужных сервисов, фреймворки для решения разных задач и знание серверных приложений.

Вот что ещё может делать мидл в компании:

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

Самое главное — мидл понимает, почему он делает именно так и почему это будет оптимальное решение для проекта.

Сколько зарабатывает мидл

Мы посмотрели зарплаты мидлов разных направлений на Хабр Карьере за второе полугодие 2019 года:

Это в полтора-два раза выше, чем у джуниоров.

Что дальше

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

О том, кто такие сеньоры — в следующей статье.

Обложка:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Вам может быть интересно
Тестировщик: кто это такой, что он делает и как им стать
Тестировщик: кто это такой, что он делает и как им стать

Что нужно уметь и сколько можно заработать поиском ошибок

easy
Кто такой фронтенд-разработчик и что он делает
Кто такой фронтенд-разработчик и что он делает

Руководство для входа в профессию

easy
Кто такой дата-сайентист
Кто такой дата-сайентист

Если вы не знаете, чем заняться ближайшие 15 лет, — идите в дата-сайенс, помогите нейросетям захватить мир.

easy
Что такое AJAX
Что такое AJAX

Как добавить что-то новое на страницу без перезагрузки

easy
Как научиться думать как программист
Как научиться думать как программист

Без математики и алгоритмов

easy
«Я нашла работу в Альфа-Банке за месяц до окончания учёбы»
«Я нашла работу в Альфа-Банке за месяц до окончания учёбы»

Выпускница Практикума Ника Малинина о профессии инженера по тестированию

easy
Нужно ли вам учить Swift?
Нужно ли вам учить Swift?

Что особенного в этом языке и чем он выгоден.

easy
Настраиваем сервер для своего облачного хранилища
Настраиваем сервер для своего облачного хранилища

Готовимся к переезду в личное облако

hard
Как посчитать переходы по ссылке с UTM-метками
Как посчитать переходы по ссылке с UTM-метками

Простой рецепт с Яндекс Метрикой

easy
easy