Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.
16 вопросов мидлу: что должен знать Middle-разработчик
Разобрались, что должен знать Middle-разработчик, какими hard и soft skills он обладает и не завышены ли требования сегодня.
85772
***
Что должен знать Middle-разработчик? Этот вопрос актуален как для тех, кто претендует на вакансию мидла, так и для тех, кто посматривает в сторону продвижения.
Стоит отметить, что несмотря на то что в IT выработана шкала для оценки программистов (trainee, junior, middle, senior, lead), с которой более или менее все согласны, с точным определением каждого уровня общего мнения среди компаний пока нет. Поэтому каждая компания устанавливает внутренние требования к навыкам каждого уровня.
Тем не менее есть основной набор знаний и навыков, по которому в целом можно ориентироваться, оценивая себя. Многие специалисты утверждают, что сегодня требования к мидлам несколько завышены:
Позиция Middle-разработчика предполагает не только уверенное знание языка программирования, но и широчайшие познания в смежных технологиях. Позиция Middle накладывает на специалиста ответственность не только программировать «всё что угодно», но и обучать, оптимизировать код, разбирать и поддерживать чужой код, как будто родной. Фактически сейчас для вакансий Middle-разработчика предъявляются требования, как несколько лет назад для Senior.
Мы выяснили, что должен знать Middle-программист в 2020 году, и собрали общие вопросы с собеседований, по ответам на которые работодатели определяют, «дорос» кандидат до мидла или нет.
Hard skills
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Soft skills
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Выводы
Так завышены ли сегодня требования к мидлам? На этот счёт мнения расходятся, но почти все специалисты сходятся во мнении, что каждая компания диктует свои правила, и то, что должен знать Middle-разработчик, будет напрямую зависеть в том числе от должности, на которую он претендует.
Не завышены ли требования к мидлам? Возможно, кто-то из IT-специалистов сталкивался с тем, что, уже несколько лет будучи мидлом, на собеседовании в какой-либо компании его оценивают как джуниора. Связано это, как правило, с двумя факторами: первое — разные требования в разных компаниях. Второе — часто в уровень квалификации, кроме перечисленных выше hard и soft skills, ещё включают погружённость сотрудника в предметную область, знание специфики бизнеса. Эти знания делают сотрудника ценным для текущей организации, но могут значить меньше в новой для него организации.
Подводя итоги, Middle-разработчик должен свободно плавать в теории, хорошо знать необходимый стек технологий и иметь по нему богатый опыт, не просто коммуницировать, но также оценивать трудозатраты, сроки, обучать и управлять ходом разработки. Опыт работы с базами данных, Git и уверенное владение английским языком обязательны по умолчанию.
85772
Что думаете?
15 комментариев
Сначала интересные
Требования не завышены, требования в принципе не очень адекватны. Все это результат бездарного менеджмента. Все сотни пунктов это результат того, что в кампаниях, в которых нужно было делать повышения сотрудника, были придуманы новые обязанности для оправдания. Ведь нельзя просто так повысить зарплату за стабильно хорошую работу. Сам с этим когда-то давно столкнулся. Потому что менеджеры сами не умеют управлять командой, но хотят, чтобы это мог какой-то мидл. Это все только в хитрых российских компаниях, где бизнес создал галеру. Я работаю сейчас не на Россию и ничего такого нет. Платят только за программирование и минимальные навыки общения. Парадокс в том, что в таком котле выросли десятки менеджеров, которые мыслить по-другому уже просто неспособны. Печально.

Гсёна ибвсбмп лпннёоубсйк т тпвпк.
Неопознанный Объект, **IMAO**:
- **Стажёр**:
- Ничего не знает
- Поддаётся обучению
- **Junior**:
- Знает очень мало
- Решает простые задачи при сопровождении
- Минимальная зона ответственности
- **Middle**:
- Знает достаточно для выполнения задач
- Решает основные задачи самостоятельно
- Средняя зона ответственности
- **Senior**:
- Задаёт тренды при помощи своих знаний
- Отвечает за выполнение основных задач
- Максимальная зона ответственности
- Ценность конкретного специалиста определяется дополнительными навыками и их уровнем (иначе бы мы не выбирали среди middle-ов кого-то, а брали просто наугад, так как навыки у них одинаковые)
- Нельзя просто оценивать специалиста в общем, нужно это делать только по конкретным технологиям. К примеру, если проект на React и React Native, то следует оценивать навыки по технологиям, к примеру, Senior React Developer + Middle React Native Developer
- Ценность специалиста определяется именно в нужном компании стеке и требованиям.
Хорошо было бы получать спецификации вида:
- Junior Commucation
- Middle Elixir Developer
- Senior Maintenance
- Middle Lead
И, исходя из такого short-листа оценивать по баллам, что приоритетнее для компании, если нужен общительный лид, нежели чем хороший саппорт, тогда кандидатура выше не особо подходит по сравнению с тем, кто имеет больший уклон в лид и общение
И так далее.
Требования не завышены, требования просто не регламентированы и подведены под шаблон вместо должного уровня детализации.

Мало обязанностей перечислили для мидла. А где навыки дизайна, UI/UX проектирования? Знание типографики. Где опыт сбора и Настройки аналитики, пользовательского опыта? Настройки рекламных кампаний, воронки продаж, customer care? SMM?. По мимо знания баз данных и DEV ops, неплохо было было знать как проектировать отказоустойчивые, масштабируемый системы, А? Ну и далее по списку, базовые знания электроники, теории цепей, ассемблера, мало ли попадёшь на галеру где железки делают и прогают, как ты будешь марджины двигать и кнопки больше делать? Ты же мидл, ты должен свободно «плавать в теории» )))

Логический Тупик, красавец ++ )))
Я фронт, мне обязательно знать тонкости реляционных и нереляционных БД? Работать с Docker, Kubernetes? Знать Jenkins? По моему это очень странная статья про то что должен уметь middle. Создаётся впечатление что middle должен уметь все, что бы все остальные могли не парится.
Max Ivanov, Ломают *Окно Овертона* ._.
Показать все комментарии