YouIT

В чем разница между Junior, Middle и Senior программистами?

497   0   1   0 | Добавлено 210 дней назад  

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

Junior

Junior - это программист который имеет небольшой опыт в разработке программного обеспечения, обычно до 1-2 лет. На данном уровне программист должен хорошо знать свой язык программирования, а также хорошо ориентироваться в смежных технологиях. Например, если речь идет о .NET программисте, то он должен знать язык C# а также ориентироваться в многопоточности, реляционных базах данных, модульном тестировании, технологиях ORM, системах контроля версий. Джуниоры могут работать самостоятельно в основном решая мелкие задачи, то есть исправляя дефекты или реализуя маленькие неключевые фрагменты системы. Все остальное выполняется под руководством более опытных коллег.

Middle

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

Senior

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

А что дальше?

Стоит отметить, что позиция синьора не является карьерным пределом для программиста. После синьора можно стать техническим лидером либо архитектором. Однако обе эти должности скорее являются не логическим и обязательным шагом в карьере, а шагом немного в сторону с пути программиста. Ведь что технический лидер, что архитектор в силу специфики своих должностей не заняты ежедневным написанием кода - появляется множество дополнительных обязанностей, в числе которых менеджмент, работа с документацией, регулярные коммуникация со стейкхолдерами и другие. По этой причине программист теряет возможность регулярно писать код, а такое положение дел не является приемлемым для настоящего программиста.

Комментарии (0)

Авторизируйтесь для участия в дискуссии

Google Facebook ВКонтакте
работа программиста качество кода IT-компания обучение программированию карьера собеседование C# сертификация джуниор алгоритмы ООП энтерпрайз .NET тестирование javascript программирование эстимейты roadmaps информатика фан быстродействие базы данных