Junior, Middle, Senior разработчик: кто это и чем отличаются

У многих людей возникает вопрос кто же такие Junior, Middle, Senior разработчики и чем отличаются друг от друга. Так как я сам веб-разработчик, то все сказанное тут будет касаться индустрии веб-разработки (сайты, crm-системы, веб-приложения).

Junior, Middle, Senior - кто это и чем отличаются

Junior разработчик - это начинающий программист, который решает задачи низкой или средней сложности. 

Например, его часто могут попросить реализовать (добавить) какую-нибудь одну функцию или метод в огромной портянке кода.

Junior разработчик решает четко поставленную задачу от руководства.

Middle разработчик - это уже опытный специалист, который решает задачи среднего и сложного уровня. Задачи, которые ставятся перед Middle разработчиком, более абстрактные. Ему не тыкают пальцем куда-то в точное место, а просят решить проблему в целом.

Например, клиент хочет редактировать контент на сайте без знания программирования, значит, нужно разработать или установить панель управления - CMS систему для сайта. 

Middle разработчик выполняет задачи, которые решают целую проблему.

Senior разработчик - это очень опытный специалист, способный определить проблему и понять, как ее решить. 

Например, сайт тормозит на конкретной странице, и специалист сам находит причину и решает ее.

Senior разработчик способен найти проблему и решить ее. 

Разница в коде

Я считаю, что код у всех специалистов должен быть одинаково хорош. Кто-то воскликнет: “Да как это возможно?!”. Да легко! Я имею в виду нормальные названия переменных, короткие методы, короткие классы, понятную и адекватную структуру кода, ну и отсутствие остальных нарушений базовых принципов программирования.

Разница лишь в том какую задачу решает код. А вот по коду определить сложность задачи не так уж и просто. Но это совсем другая история.

Разница в зарплате

Логично, что Junior разработчик получает меньше чем Middle, а тот в свою очередь меньше Senior.

Зарплата прямо зависит от закрываемых задач. Junior решает простые вещи, которые может сделать любой другой специалист. А вот работу Senior разработчика не всегда может сделать даже технический директор. Чем выше навыки специалиста, тем выше заработная плата.

Спасибо за чтение, если понравился материал заглядывайте ко мне в блог  компании VVERH DIGITAL (его тоже я веду) и добавляйтесь в мою группу Вконтакте.

Опубликовано: 2019-11-04 22:21