Перед началом статьи хочу отметить, что любая классификация разработчиков на грейды достаточно условна, а в некоторых компаниях и вовсе такой системы не придерживаются. Мы собрали пять популярных задач на логику и добавили в них свои детали, чтобы было интереснее решать. Такие упражнения можно использовать для подготовки к собеседованиям или для тренировки мышления.
К сожалению, формальных критериев, позволяющих быстро и однозначно определить квалификацию разработчика, не существует. Можно долго дискутировать о том, сколько времени нужно, чтобы добраться до карьерных вершин. Неизменным остаётся одно — в IT почти невозможно исчерпать себя и достичь потолка. Постоянное развитие, стремление к крутым проектам, драйвовая команда, амбициозные цели и четкое понимание их воплощения — это и есть план реализации собственного профессионального потенциала. Многие из них только закончили учебу и нашли первую полноценную работу.
- Если человек хороший, но немного не дотягивает — у нас есть практикантская программа как раз для этого, где опытный ментор всегда научит и подскажет, но это по нашей классификации — интерн.
- Если вдуматься, «джуниор», «мидл» или «синьор» — всего лишь штампы.
- В нашей команде за джуном всегда закрепляется ментор, более опытный специалист, который обязан помочь в любой сложной ситуации.
- В правильной пропорции джуниоры прекрасно переносятся проектом, учатся, выполняют свои джуниорные задачи (которые в каждом проекте есть), и да, увеличивают прибыль.
- Переход в менеджеры — шаг не вверх, а в сторону!
- Мидлы тоже не разрабатывают законченные решения, а просто выполняют отдельные шаги.
Составив список навыков и план работы над ними, важно понять, что ближе всего. Развивая сильные стороны, получите результат гораздо быстрее, чем пытаясь развивать слабые. Разберем для примера необходимые навыки разработчиков разных уровней.
Опыт Работы
Допустим, у заказчика на фронтэнде испольуется какой-нибудь очень хитрый фреймворк, вокруг которого все построено. Человек с ним досконально разобрался, и замечательно решает все возникающие вопросы. А потом проект закончится, человек уйдет искать работу, и его будут оценивать на джуна, потому что он никогда не работал с реактом или ангуляром, а про тот хитрый фреймворк интервьюеры даже не слышали. Значит ли это на самом деле, что человек — джун?
Он может выступать техническим лидером проекта и принимать ключевые решения. Был ведущим специалистом проекта, разрабатывал его архитектуру, взаимодействовал с командой разработчиков. Уровень зависит не только от стажа в программировании. Если разработчик 10 лет занимается одинаковыми задачами, вырасти в сеньора не получится. Мидл понимает, что работает не один, и умеет договариваться с другими членами команды.
Часто в компании только один сеньор и для повышения уровня программисту нужно искать другое место работы. Оценивают компетенции младшего специалиста каждые полгода. Джуниор и его наставник встречаются и изучают цели, которые сотрудник должен достичь, чтобы повысить уровень. Вырос джуниор или нет, решает тимлид (руководитель направления). Если код джуниора принимают после первого ревью (проверка), значит, он может перейти на следующий уровень.
Кто Такие Джун, Мидл И Сеньор?
Основное требование к мидл-разработчику — способность самостоятельно выполнять поставленные перед ним задачи. Очень похоже на то, что было написано в предыдущем пункте, правда? Однако есть важный нюанс — здесь отсутствует слово «технические». То есть на новом уровне нужно понимать требования бизнеса и уметь переводить их в технические решения. Пройдя интернатуру, человек превращается в полноценного джуна. Основное требование к нему — способность самостоятельно выполнять технические задачи.
Плюс широкий кругозор в плане имеющихся на рынке платформ и компонент, из которых можно синтезировать решение. — это не модные тренды, а четко выверенные технологические решения, которые дают строго определенные преимущества и накладывают соответствующие ограничения. Сеньора от джуниора и мидла отличает нечто большее, чем навыки кодинга. Чтобы стать senior-разработчиком, необходимо иметь опыт программирования от 5 до 8 лет. Сеньор — это высококвалифицированный сотрудник, который уже более 5 лет работает в своей сфере.
Для успешного прохождения стоит подготовить ответы на возможные вопросы и постараться снизить стресс перед собеседованием. Символ показывает уровень знания интересующего вас языка и вашу подготовку. Выбирая ваш уровень знания языка, вы говорите пользователям как им нужно писать, чтобы вы могли их понять. Как и с сеньором, будет ли мидл расти дальше или нет, зависит от самого человека и возможностей, которые предоставляет текущее место работы. Сеньор может как стать техлидом или тимлидом за два — три года, так и оставаться в прежней позиции всю жизнь. Для сеньора характерны наставничество, выработка и принятие решений, многозадачность, клиентоориентирование и планирование.
Junior — Первая Ступень В Разработке
Он заранее думает об узких местах системы, о возможности ее масштабирования, помнит об уязвимостях и проблемах, вызванных неправильным использованием инструментов. Каждый из нас, как правило, является знатоком в своей области и может отличить настоящего эксперта от обычного специалиста. Вернемся к аналогии с водителями — есть опытные водители. В отличие от обычных водителей, они могут предвидеть и прогнозировать ситуацию. Они, просчитывая ситуацию на несколько шагов вперед, избегают ненужных рисков.
Знания у джуниора обычно не структурированы, но их хватает, чтобы решить простые технические задачи, если указано, что и как сделать. Зоны ответственности Junior сеньор разработчик и Senior отличаются гораздо сильнее, чем навыки. Обычно Senior решает архитектурные вопросы, берёт на себя переговоры и декомпозирует, распределяет работу.
Если в проекте выстроена архитектура, он должен без задержки реализовать очередной кусок типовой логики приложения. Хотя Junior может время от времени ошибаться, не понимать нюансов, обсуждать планы реализации с тимлидом или вместе с ним проверять готовый код. Например, не может быть старшего разработчика с 2-летним опытом работы. С другой стороны, есть много младших разработчиков с опытом работы более 5 лет. Стоит отталкиваться от Soft и Hard Skills разработчика. Но сухие теоретические знания — это не ключевое отличие, а лишь один из факторов.
Как Стать Middle Developer?
Делайте чуточку больше и лучше, чем от вас ждут. IT очень быстро развивается, мы постоянно бежим за новыми технологиями и многое изучаем поверхностно. Но чтобы стать профессионалом, нужно глубже изучать языки, их архитектуру, технологии и принципы построения программ, постоянно оттачивая свое мастерство. Это сложная, тяжелая задача, но это делает профессию гораздо интереснее и собственное развитие более профессиональным — в этом и есть вся суть. На курсе Skypro «Веб-разработчик» научитесь писать код и тестировать его под руководством опытных наставников. Освоите все необходимые знания и навыки, чтобы стартовать в профессии уверенным младшим специалистом.
Как Стать Senior Разработчиком?
Простыми словами грейды в IT — это распределение специалистов по уровню их компетенции, опыта и степени ответственности. Грейдирование существует, чтобы структурировать заработною плату, понимать, какой существует карьерный рост, обозначить обязанности и ожидания от работников, зависимо от их позиции. Хотя по определению все трое являются разработчиками и если в JIRA написана херня, а PO нет, то и толку не будет.
Поэтому джуниор, который хочет чего-то добиться, должен постоянно превосходить ожидания. Какую пользу проекту может принести разработчик, неспособный самостоятельно выполнить хотя бы простые технические задачи? Понятное дело, задачи у джуна совсем не такие, как у миддла и синьора. Конечно же, его никогда не закинут на проект, где вокруг сплошь незнакомые технологии.
Junior / Center / Senior — В Чем Разница? Как Определить, Кто Ты?
Под опытом мы в том числе понимаем стажировки, участие в хакатонах. Такой специалист должен быстро обучаться, уметь воспринимать большое количество новой информации. Конечно, он должен быть мотивирован, чтобы не перегореть от огромного потока получаемых знаний.
Все учебные проекты можно положить в портфолио и устроиться на работу по новой специальности еще в процессе обучения. Он знает теорию, освоил синтаксис одного языка программирования и может писать на нём код. Если джуниор не умеет писать код, то это стажер. Четкой границы между младшим (junior), средним (middle) и старшим специалистом (senior) в IT нет.
Чем мне поможет знание бизнес-доменов предыдущих проектов? Дальше всё, следующий, от другого заказчика с другой бизнес-логикой.Будем в этих условиях измерять уровень моей «сеньйорности» глубиной погружения в бизнес-процессы каждого кастомера? Я ещё понимаю для энтерпрайз решений, которые поддерживаются по 10 лет и там люди годами сидят. И более того, если переходят на другой проект другого заказчика, там всё похожее, т.к.
В каждой компании по-своему определяют, какие скиллы должны быть у джуна, мидла и сеньора, четких критериев в мире HR нет. Расскажу, как у нас в компании разделяются эти грейды. Развиваться в профессии IT-специалистам помогает, прежде всего, самостоятельность, ответственность и коммуникабельность.
Лучшие IT курсы онлайн в академии https://deveducation.com/ . Изучи новую высокооплачиваемую профессию прямо сейчас!