Найти в Дзене

Кто такие junior, middle, senior разработчики и зачем они нужны?

Если вы задались этим вопросом, то скорее всего, вы - начинающий разработчик или человек, который просто интересуется этой информацией. Но даже разработчики с коммерческим опытом более года могут до сих пор не знать ответа. Давайте разбираться: Вообще точного ответа дать вам, наверное, не сможет никто. Дело в том, что для каждой компании требуются разные разработчики, именно для этого и придумали разделение на Junior (младший), Middle (средний) и Senior (старший) программистов. Тем не менее, на одной должности требования к джуниору такие же, как в другой компании к мидлу. Существует общий стандарт определения своих знаний и для каждой сферы разработки он свой. Вы обязаны знать определенный стек технологий, иметь коммерческий стаж, в зависимости от намеченного уровня, писать код по стандартам, понимать legacy код и т.д. Проще всего определить подходите ли вы под потенциальную должность - посмотреть требования, указанные внутри вакансии. Если вы чего-то не знаете - это

Если вы задались этим вопросом, то скорее всего, вы - начинающий разработчик или человек, который просто интересуется этой информацией. Но даже разработчики с коммерческим опытом более года могут до сих пор не знать ответа. Давайте разбираться:

Вообще точного ответа дать вам, наверное, не сможет никто. Дело в том, что для каждой компании требуются разные разработчики, именно для этого и придумали разделение на Junior (младший), Middle (средний) и Senior (старший) программистов. Тем не менее, на одной должности требования к джуниору такие же, как в другой компании к мидлу. Существует общий стандарт определения своих знаний и для каждой сферы разработки он свой. Вы обязаны знать определенный стек технологий, иметь коммерческий стаж, в зависимости от намеченного уровня, писать код по стандартам, понимать legacy код и т.д.

Проще всего определить подходите ли вы под потенциальную должность - посмотреть требования, указанные внутри вакансии. Если вы чего-то не знаете - это не страшно, ведь это можно изучить. Проблема заключается в том, что не все элементы, входящие в стек требований, могут вам понравиться. Вы можете идеально знать C++, ASP.NET, .NET, Python, алгоритмы, паттерны и др., но можете всей душой ненавидеть работу с блокчейном. А в вакансии это требуют. Значит ли это, что вы не подходите на роль, допустим senior developer?

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

Таким образом мы можем сделать вывод о том, что хоть и есть стандартизация уровней разработчиков, они несколько разнятся в разных местах/компаниях/странах и т.д. Более того, есть такие определения как junior+ или middle+ (и т.д.), которые обозначают несколько повышенный уровень знаний/готовность к переходу на следующий уровень. Как правило такие обозначения не используются в вакансиях, но по итогам собеседования вам могут сообщить, что вы для них на таковом уровне. Стоит также отметить что различия по уровню профессионализма имеются не только среди программистов, но и в целом среди большей части профессий в IT сфере, таких людей обычно называются разработчики (участники пайплайна создания продукта), потому ошибочно думать что разработчик = программист.

Буду рад ответить на ваши вопросы, прочитать критику, учесть ошибки контекста или пунктуационные/орфографические.
Мой телеграм: https://t.me/nikita_kirakosyan_it. Там бывает эксклюзив.