Кто такие Junior, Middle, Senior разработчики?
В этой статье разберемся, чем отличаются три заветных и столь популярных слова, которыми характеризуют программистов. Как ими стать, в чем их различия и чем они занимаются. Конечно же, разберем заработную плату и типичные задачи разработчиков
Немного терминологии
Начать стоит с основных понятий. Junior (Джуниор) в переводе с английского означает “Младший” То есть это - начинающий специалист, на которого ложатся самые базовые и первичные задания. Он должен обладать базовыми навыками разработки различных приложений, уметь выполнять базовые задачи. Работает под присмотром “старших” и постепенно, в процессе работы, обучается новым навыкам. Если вы решили стать программистом, то попадете именно в группу юниоров.
Middle (Мидл) в переводе с английского обозначает “Средний”. Это основной работник, который способен выполнять большинство, если не все поставленные перед ним задачи, связанные с написанием кода и производством, разработкой приложений.
Senior (Сеньор) в переводе все с того же английского языка означает “Старший”. В основном это лидер группы, самый ответственный и опытный разработчик приложений. Часто выступает в роли учителя и наставника для ребят “помладше” в должности.
В чем отличия?
Из уже сказанного выше вырисовывается некоторое понимание в различиях между этими должностями, но давайте разберемся чуть глубже.
В основные обязанности Джуниор-разработчика в первую очередь входит учеба. Да-да! Джуниор - это ученик, который в процессе своей учебы должен приобрести навыки, которые от него требует работодатель, для решения поставленных задач. В процессе обучения он будет получать все новые и новые задачи, которые ранее не входили в его обязанности и подтягивать свои навыки, расширяя кругозор. Если вы уже обладаете достаточными уровнем знаний, способны решать задачи, которые требует компания или работодатель, то можно попробовать устроиться на работу или пройти стажировку.
Мидл разработчик - “рабочая лошадка” любой компании и составляет большинство ее штата. Мидл может самостоятельно выполнять часть одного, поставленного перед ним большого проекта. Должен обладать универсальностью, что позволит заниматься обширным количеством задач. Имеет понимание о полном процессе производства. Способен справляться с поставленными задачами вовремя, улучшать проект. И, конечно, помогает и обучает, а иногда доделывает проекты за “джунами”.
Сеньор разработчик - Руководитель проекта. Зачастую - самый опытный работник команды, который занимается в том числе и администрированием разрабатываемых продуктов. Координирует всю команд. Именно он задает временные промежутки на выполнение проектов и создание отдельных его частей. Более независим в своей работе, имеет право принимать самостоятельные технические решения. В его обязанности входит координация всей группы разработки, контроль качества и экспертное сопровождение. Обучение Middle и Junior специалистов. Большая должность, а значит большая ответственность. Но совсем не обязательно стремиться стать начальником, тем более, что на это уйдет значительное количество времени. Если вы не хотите быть самым главным, то должность мидла - ничуть не хуже.
Заработная плата junior, middle и senior разработчиков
Самые младшие, то есть джуниор разработчики, могут рассчитывать в среднем на 70000 - 95000 рублей в месяц. Что очень неплохо для начинающего специалиста. Конечно, много зависит от вашего региона и компании-работодателя, в которую вы устраиваетесь. На то, чтобы перебраться в категорию повыше, уходит до двух лет. Все зависит от ваших изначальных навыков.
Мидл специалисты могут рассчитывать на 100.000-150.000 рублей все с теми же условиями: Город, регион и щедрость компании. Но это не значит, что вы ограничены этими цифрами. С опытом работы приходит все больше и больше навыков, вы обучаетесь решать задачи быстрее и эффективнее, а значит и получать больше денег.
Сеньоры - вишенка на торте. у них одна из самых высоких зарплат в России. Если у вас в подчинении небольшой штат сотрудников, то 150.000 рублей - это минимальный уровень, на который вы можете рассчитывать. А если вы руководите целым отделом разработки, то можете получать 300.000р и выше. Заграничные специалисты из больших компаний, таких как Google, Youtube, Amazon, Apple, Wargaming и другие, получают огромные деньги, но конкуренция туда так же велика.
Как стать разработчиком?
Стать разработчиком в современное время не так и сложно. В интернете, например на том же Youtube можно найти массу обучающего видео-контента и уроков. Современные компании также заинтересованы в подготовке новых специалистов и предоставляют множество обучающих площадок и сервисов, приглашают на стажировки и проводят открытые лекции. Большое количество различных онлайн-школ и университетов готовят специалистов разных категорий, но платно. По итогу обучения вы можете получить различные дипломы, помощь в трудоустройстве. По времени, обучение длится в среднем 6-8 месяцев. Занимает примерно 2-4 часа в день.
Требования к Junior разработчику
Джуниор, конечно же, должен знать один, а лучше - несколько основных языков программирования. Потребуется умение работать с базами данных. Понимание принципов разработки различных веб-приложенией и самых разнообразных инструментов. Умение читать, понимать, редактировать чужой код. На собеседовании работодатель чаще всего требует знание английского языка на базовом уровне. Не лишним будет вспомнить математику старших классов школы, ведь с помощью нее решаются многие поставленные задачи, она используется в различных алгоритмах. Подытожим, хорошим разработчиком может стать каждый. Как и в любом другом деле, потребуется упорство. Постоянное обучение и совершенствование своих знаний и навыков. Пробуйте, обучайтесь и открывайте новые горизонты этой прекрасной профессии!