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

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

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

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

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

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

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

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

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

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

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

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

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

Как им стать

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

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

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

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

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

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

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

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

Что дальше

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

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

Обложка:

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

Корректор:

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

Вёрстка:

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

Вам может быть интересно
Тестировщик: кто это такой, что он делает и как им стать
Тестировщик: кто это такой, что он делает и как им стать

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

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

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

easy
Какой софт нужен, чтобы стать тестировщиком
Какой софт нужен, чтобы стать тестировщиком

Можно и без него, но с ним удобнее

easy
Создаём на Python скрипт, который делает из простого текстового файла .txt вордовский файл .docx
Создаём на Python скрипт, который делает из простого текстового файла .txt вордовский файл .docx

Пишем свой конвертер текстовых файлов

easy
Лучшие языки программирования для старта в 2022 году
Лучшие языки программирования для старта в 2022 году

Можно работать удалённо

easy
Что такое веб-сервер и зачем он нужен
Что такое веб-сервер и зачем он нужен

Место, где хранится интернет

easy
Веб-проект: страница с кнопкой, которая убегает от мышки
Веб-проект: страница с кнопкой, которая убегает от мышки

Нетрудно найти, легко написать, невозможно поймать

easy
Честный рассказ аналитика данных о своей профессии
Честный рассказ аналитика данных о своей профессии

Как попасть в аналитику и получать желаемую зарплату

easy
easy