Джуниор программист что это

Как стать востребованным Junior программистом? Приходи учиться в DL Academy!

Джуниор программист что это. Смотреть фото Джуниор программист что это. Смотреть картинку Джуниор программист что это. Картинка про Джуниор программист что это. Фото Джуниор программист что это

Кто такие junior программисты и что они делают?

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

Джуны приходят в компании и работают там под присмотром и руководством более старших и опытных коллег и набивают руку на практических заданиях.

Зарплата джуна варьируется в зависимости от региона и от языков программирования, которыми он владеет, но, в целом, за пределами Москвы эта цифра составляет от 20 до 40 тысяч рублей. Но хорошая новость в том, что если ты любознательный и упорный, то в позиции джуна ты надолго не задержишься и уже через год или даже полгода, в зависимости от индивидуальных успехов, можно будет идти на повышение и становиться middle разработчиком.

Джуниор программист что это. Смотреть фото Джуниор программист что это. Смотреть картинку Джуниор программист что это. Картинка про Джуниор программист что это. Фото Джуниор программист что это

Ключевые навыки, необходимые junior программисту

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

Где найти работу начинающему программисту?

В первую очередь можно разместить свое резюме и откликаться на вакансии на таких площадках, как, например, HeadHunter или LinkedIn (если у вас все хорошо с английским). Также можно просматривать тематические телеграм-каналы и паблики Вконтакте. Будьте готовы предоставить свое резюме, а также укажите проекты, над которыми вы работали. Иногда junior программистов просят пройти тестовые задания, чтобы оценить их навыки, поэтому не удивляйтесь и не расстраивайтесь, работодатель просто хочет убедиться в том, что вы ему подходите.

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

Источник

Джун, мидл и сеньор: разбираемся, кто есть кто

Джуниор программист что это. Смотреть фото Джуниор программист что это. Смотреть картинку Джуниор программист что это. Картинка про Джуниор программист что это. Фото Джуниор программист что это

Джуниор программист что это. Смотреть фото Джуниор программист что это. Смотреть картинку Джуниор программист что это. Картинка про Джуниор программист что это. Фото Джуниор программист что это

Джуниор программист что это. Смотреть фото Джуниор программист что это. Смотреть картинку Джуниор программист что это. Картинка про Джуниор программист что это. Фото Джуниор программист что это

«Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку»

Деление специалистов на junior, middle и senior хорошо знакомо разработчикам — так обычно определяют уровень компетенций. Но каких требований ожидать от работодателя, если ему нужен «джун», «мидл» или «сеньор»? Попробуем разобраться.

Возраст и опыт — далеко не главное

Человек, который мало знаком с IT, может подумать, что senior — это разработчик, который много лет отдал своей профессии, middle — программист среднего возраста, а junior — вчерашний школьник, который начинает осваивать программирование.

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

Так в чём различие?

Есть несколько способов понять, кто есть кто, но самый простой и эффективный — посмотреть исходники. Если код сложной программы без труда могут разобрать другие разработчики, у него понятная архитектура и стройная логика — скорее всего, его писал сеньор. И напротив, если код простого продукта получился причудливым, со сложными абстракциями и странными однострочниками — над ним наверняка работал джун.

Сеньоры заботятся о простоте кода — чтобы его легко освоили коллеги, а поддержка не доставила хлопот. Джунам для этого не хватает опыта — они действуют по принципу «Если работает, то всё отлично». До читаемости и чистоты кода руки не доходят.

Если для сравнения взглянуть на код, написанный сеньором, может даже возникнуть недоумение: «Да как так, сложная ведь программа, а так изящно и просто написана!» Этот навык приходит с опытом и далеко не ко всем.

Разница только в коде?

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

Джуниор программист что это. Смотреть фото Джуниор программист что это. Смотреть картинку Джуниор программист что это. Картинка про Джуниор программист что это. Фото Джуниор программист что это

Junior

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

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

Скорее всего, на следующий уровень выйдет джун, который:

Middle

Джун, который набрался опыта, улучшил компетенции и научился чисто выполнять свои задачи, может претендовать на позицию мидла. Буквальный перевод слова middle — «середина», но на самом деле в разработке мидл ближе к сеньору, чем к джуну.

Мидлы осознают масштабы проекта, но тоже разрабатывают только его части, хотя и более крупные. Мидл способен самостоятельно выполнять сложные задачи в рамках проекта, причём не только технические, но и административные. На этом уровне разработчик должен понимать требования бизнеса и уметь реализовывать их на практике.

Важные качества мидлов:

Senior

Эта ступень не каждому доступна — многие разработчики остаются на уровне мидла всю карьеру. Чтобы подняться выше, нужны «тонкие» компетенции, которые позволят решать задачи, которые не под силу больше никому. Нужно знать и уметь больше, чем большинство коллег. Например, не просто писать хороший код, а учитывать в нём инструментарий и специфику компании. Сеньоры могут самостоятельно разработать масштабное приложение или сервис с нуля — потому что понимают архитектуру и знают, что и как должно быть создано.

Сеньору требуется не только навык командной работы, как мидлу, но и управленческий опыт. Значит, нужны и коммуникативные навыки. Сеньор может убедительно донести свою точку зрения до команды и руководства, а после реализовать предложенную идею. Он всегда знает, как задать вопрос (и коллеге, и поисковому сервису), чтобы получить нужный ответ. И ещё синьор — это часто ментор: помогает джунам осознать масштабы проекта, правильно работать и развиваться.

Сеньор должен глубоко понимать устройство библиотек, фреймворков, инструментов разработки. Иначе конечный продукт будет вести себя непредсказуемо.

Такой специалист в команде — это фактор стабильности. Он понимает технические риски и знает, как их снизить. Задача сеньора — сделать так, чтобы в коде совсем не было «костылей», которыми грешат джуниоры и мидлы. Без вмешательства опытного руководителя иногда получаются такие продукты, которые ассоциируются разве что с фантастическим гибридом бегемота с носорогом, у которого есть ещё гены утконоса и лотоса. Работает этот монстр Франкенштейна — и ладно.

В сухом остатке

Мы видим, что разница между тремя категориями специалистов — не в возрасте или стаже. Главные различия состоят в отношении к самому процессу разработки, в его понимании и осознании. Об этом и цитата в эпиграфе статьи: она очень точно характеризует новичков и профессионалов.

В GeekBrains мы готовим и джунов, и специалистов уровня middle. Для первых у нас есть короткие курсы — «профессии», а для вторых — более продолжительные программы на факультетах GeekUniversity. Выбирайте сами, по какому маршруту сократить путь до позиции сеньора 🙂

Джуниор программист что это. Смотреть фото Джуниор программист что это. Смотреть картинку Джуниор программист что это. Картинка про Джуниор программист что это. Фото Джуниор программист что это

«Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку»

Деление специалистов на junior, middle и senior хорошо знакомо разработчикам — так обычно определяют уровень компетенций. Но каких требований ожидать от работодателя, если ему нужен «джун», «мидл» или «сеньор»? Попробуем разобраться.

Возраст и опыт — далеко не главное

Человек, который мало знаком с IT, может подумать, что senior — это разработчик, который много лет отдал своей профессии, middle — программист среднего возраста, а junior — вчерашний школьник, который начинает осваивать программирование.

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

Так в чём различие?

Есть несколько способов понять, кто есть кто, но самый простой и эффективный — посмотреть исходники. Если код сложной программы без труда могут разобрать другие разработчики, у него понятная архитектура и стройная логика — скорее всего, его писал сеньор. И напротив, если код простого продукта получился причудливым, со сложными абстракциями и странными однострочниками — над ним наверняка работал джун.

Сеньоры заботятся о простоте кода — чтобы его легко освоили коллеги, а поддержка не доставила хлопот. Джунам для этого не хватает опыта — они действуют по принципу «Если работает, то всё отлично». До читаемости и чистоты кода руки не доходят.

Если для сравнения взглянуть на код, написанный сеньором, может даже возникнуть недоумение: «Да как так, сложная ведь программа, а так изящно и просто написана!» Этот навык приходит с опытом и далеко не ко всем.

Разница только в коде?

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

Джуниор программист что это. Смотреть фото Джуниор программист что это. Смотреть картинку Джуниор программист что это. Картинка про Джуниор программист что это. Фото Джуниор программист что это

Junior

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

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

Скорее всего, на следующий уровень выйдет джун, который:

Middle

Джун, который набрался опыта, улучшил компетенции и научился чисто выполнять свои задачи, может претендовать на позицию мидла. Буквальный перевод слова middle — «середина», но на самом деле в разработке мидл ближе к сеньору, чем к джуну.

Мидлы осознают масштабы проекта, но тоже разрабатывают только его части, хотя и более крупные. Мидл способен самостоятельно выполнять сложные задачи в рамках проекта, причём не только технические, но и административные. На этом уровне разработчик должен понимать требования бизнеса и уметь реализовывать их на практике.

Важные качества мидлов:

Senior

Эта ступень не каждому доступна — многие разработчики остаются на уровне мидла всю карьеру. Чтобы подняться выше, нужны «тонкие» компетенции, которые позволят решать задачи, которые не под силу больше никому. Нужно знать и уметь больше, чем большинство коллег. Например, не просто писать хороший код, а учитывать в нём инструментарий и специфику компании. Сеньоры могут самостоятельно разработать масштабное приложение или сервис с нуля — потому что понимают архитектуру и знают, что и как должно быть создано.

Сеньору требуется не только навык командной работы, как мидлу, но и управленческий опыт. Значит, нужны и коммуникативные навыки. Сеньор может убедительно донести свою точку зрения до команды и руководства, а после реализовать предложенную идею. Он всегда знает, как задать вопрос (и коллеге, и поисковому сервису), чтобы получить нужный ответ. И ещё синьор — это часто ментор: помогает джунам осознать масштабы проекта, правильно работать и развиваться.

Сеньор должен глубоко понимать устройство библиотек, фреймворков, инструментов разработки. Иначе конечный продукт будет вести себя непредсказуемо.

Такой специалист в команде — это фактор стабильности. Он понимает технические риски и знает, как их снизить. Задача сеньора — сделать так, чтобы в коде совсем не было «костылей», которыми грешат джуниоры и мидлы. Без вмешательства опытного руководителя иногда получаются такие продукты, которые ассоциируются разве что с фантастическим гибридом бегемота с носорогом, у которого есть ещё гены утконоса и лотоса. Работает этот монстр Франкенштейна — и ладно.

В сухом остатке

Мы видим, что разница между тремя категориями специалистов — не в возрасте или стаже. Главные различия состоят в отношении к самому процессу разработки, в его понимании и осознании. Об этом и цитата в эпиграфе статьи: она очень точно характеризует новичков и профессионалов.

В GeekBrains мы готовим и джунов, и специалистов уровня middle. Для первых у нас есть короткие курсы — «профессии», а для вторых — более продолжительные программы на факультетах GeekUniversity. Выбирайте сами, по какому маршруту сократить путь до позиции сеньора 🙂

Источник

Кто такие джуниоры? Что должен знать Junior-разработчик?

Если вы только пытаетесь войти в «айти», то вы вряд ли можете претендовать на позицию выше джуниора. В этой статье мы расскажем о том, кто же такой джун (джуниор, Junior), какими навыками он должен обладать, а также ответим на вопрос, какие еще градации существуют.

Очень часто в объявлениях о трудоустройстве можно найти информацию о том, что та или иная компания ищет джуниора. Под наименованием «джун» подразумевается стартовая позиция в разработке. Речь идет о «новичке» — человеке, имеющим минимальный опыт работы, причем не столь важно, сколько этому человеку лет. Да, «эйджизм» порой присутствует, однако можно привести примеры, когда джунами успешно становились люди, которым более 40 лет (часто именно в среднем возрасте появляется желание перейти в новую профессию, есть даже случаи, когда люди устраивались в IT и в 50 лет, ведь никогда не поздно начать все с нуля).

Пусть вас не смущает словосочетание «начинающий разработчик», то есть не стоит думать, что джун ничего не умеет. Джуниор — это все же специалист, хоть и младший. То есть он способен самостоятельно писать свой код, понимает принципы работы программ, может разобраться в чужом коде, успешно справляется с простыми задачами, а при помощи ментора может принять участие и в решении средних по сложности задач.

Но прежде чем продолжить, давайте рассмотрим общую градацию программистов.

Уровни разработчиков

В программировании, как и в тестировании программного обеспечения, существуют 4 общепринятых градации: — Trainee (стажер). Он может работать в компании временно и часто бесплатно (хотя в некоторых компаниях стажировка оплачивается, но платят за нее мало). Это чаще всего студент старших курсов, который учится и практикуется, набирается опыта. Он редко участвует в написании «боевого» кода, но основами программирования уже владеет; — Junior (младший специалист). Пишет код под чутким присмотром нескольких более опытных коллег. Такому специалисту уже мало основ, его уровень компетенций выше; — Middle (мидл, специалист среднего уровня). Вполне себе состоявшийся спец среднего звена, который способен самостоятельно писать качественный код. Такие нужны на рынке часто — им и платить не надо слишком много, и навыки у них довольно высокие; — Senior (сеньор, старший специалист). Имеет неплохой опыт разработки. Разбирается в архитектуре программного обеспечения и паттернах программирования, знает о взаимодействии систем, модулей и т. п.

На практике это деление бывает условным и зависит от внутренних требований ИТ-компании. Бывает, что тестировщик не может получить уровень Senior, если не подтвердит свою квалификацию путем сдачи экзамена по ISTQB.

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

Какова зарплата у юниоров?

Не стоит думать, что, только устроившись разработчиком, вы сразу же станете получать тысячи долларов — это не так. Сколько вы получите — зависит и от языка программирования, и от компании, и от результатов собеседования, и от специфики деятельности (бэкенд, фронтенд, фулстэк). Но все равно заработная плата не бывает поначалу слишком большой и находится в пределах 40-60 тысяч российских рублей.

А вот уже медианная зарплата мидла составляет, судя по данным 2019 года, 80 тысяч рублей, так что, стремиться есть куда.

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

Важно понять, что карьера в IT — это путь, который нужно пройти, то есть на быстрое обогащение рассчитывать не стоит. Не надо думать и то, что пройдя один из многочисленных ИТ-курсов, вы сразу станете профессионалом — достаточно вспомнить, что для получения профессии инженера в университете нужно учиться не менее 4 лет. Почему же некоторые думают, что все нюансы специальности инженера-программиста можно освоить за неполный год, пройдя соответствующий онлайн-курс?

Всё, что нужно знать Junior-разработчику

Ниже мы постараемся сделать краткий ликбез того, какими знаниями должен обладать начинающий девелопер, чтобы пройти собеседование и правильно ответить на большинство вопросов.

Hard skills

Популярные вопросы: — почему вы выбрали именно этот язык программирования? Нужно понимать, какие у выбранного языка слабые и сильные стороны, где его лучше использовать, в каких случаях он не подойдет. Или же вы просто постарались выучить то, за что платят больше? — где учились, участвовали ли в реальных проектах? Тоже простой вопрос, от которого многое зависит. Приветствуется опыт участия в небольших проектах, которые вы реализовали в рамках обучения (именно поэтому обучение на большинстве курсов OTUS заканчивается курсовым проектом). Также важно иметь базу работ на GitHub. Хорошо, если вы участвовали в профильных мероприятиях: митапах, конференциях, хакатонах и конкурсах (прекрасно, если побеждали). Сертификаты об изучении технологий и окончании курсов тоже должны быть, хотя спрашивают их не всегда; — принципы ООП. Желательно не просто знать, но и иметь опыт применения на практике, разбираться в том, когда и какие принципы лучше применять; — алгоритмы сортировки. Могут задать вопрос про алгоритмы, а также дать задание написать код с применением быстрой сортировки; — какими технологиями владеете? Знать один лишь язык программирования явно недостаточно. Младший программист должен обладать и другими знаниями. Это и Spring, и базы данных/SQL, и системы контроля версий. Что-то требуется знать на начальном уровне, что-то будет просто плюсом; — опыт работы с IDE. Один из популярных вопросов — с какими средам разработки вам приходилось работать. Можно знать и одну среду, но при условии, что вы в ней разбираетесь довольно хорошо; — опыт работы с БД. Совсем необязательно быть профессиональным архитектором баз данных и работать с ними много лет. Но понимать, как выполнять запросы к БД, знать язык SQL (хотя бы на простом уровне), понимать логику работы БД — это все важно. Дополнительный плюс — назвать СУБД, с которыми приходилось работать, рассказать их плюсы и минусы; — опишите свой проект. Тоже важный вопрос, который мы уже упоминали. Дело в том, что младшие разработчики должны знать не только теорию, но и иметь опыт применения ее на практике. Хорошо, если вы можете рассказать про самый сложный проект, продемонстрировать его и со знанием дела отметить основные сложности, которые решали в процессе создания проекта; — какие методологии разработки известны? Такой вопрос задают и тестировщикам. Надо понимать суть основных классических методологий и быть в курсе методологии Agile (принципы, а также Scrum и Kanban). Эти знания точно лишними не будут; — опыт работы с Git. Важный вопрос, о котором уже вкратце упоминали. Главное — разбираться в системах контроля версий. Это может быть не только всенародно любимый GitHub, но и GitLab или BitBucket.

Кроме вышеописанных вопросов, соискателя могут попросить решить парочку несложных задач: 1) на логику; 2) на память и внимание; 3) на поведенческие качества и скорость мышления.

Возможны и другие вопросы, это как повезет. И будьте уверены, что всегда найдется вопрос, на который у вас не будет ответа.

Soft skills

Сегодня без неспециализированных надпрофессиональных навыков тоже никуда. Какие вопросы тут могут быть: — командный ли вы игрок? Коммуникативность — хороший и востребованный навык; — готовы ли вы постоянно учиться? IT-сфера и технологии стремительно развиваются, поэтому следует в очередной раз повторить, что надо быть готовым к постоянной «прокачке» своих скиллов; — какой уровень английского? Да, иногда он не должен быть слишком высоким, но если речь идет о компании, где практикуется работа в распределенной команде из разработчиков из других стран, то хотя бы Intermediate должен быть. Также девелоперу нередко приходится читать техническую документацию на английском и общаться напрямую с заказчиками, которые живут в Европе, США и т. п. Правило простое: чем выше уровень English — тем лучше; — как вы справляетесь со стрессом? Как и на любой работе, в IT тоже есть правила, обязанности, ошибки, дедлайны и прочие «радости» жизни, которые не дают заскучать и ободряюще действуют на нервную систему; — у вас возникла проблема на работе. Как вы ее решите? Это уже вопрос на самостоятельность. Тут следует понимать, что не нужно сразу дергать и отвлекать своих коллег — лучше попытаться разобраться самому, а в случае неудачи прийти за советом не с пустыми руками, а с вариантами решения и некоторыми наработками; — способны ли вы оценить время выполнения задач? Тут будет плюсом опыт с системами управления задачами, да и обычное человеческое умение адекватно оценить сроки и грамотно распределить свое время. Это важно особенно сейчас, когда весь мир перешел на удаленку.

Каких не берут в космонавты?

По итогу статьи сделаем краткие выводы: 1. Учиться придется постоянно. 2. Будьте готовы пройти сложный и долгий путь, карьера в IT не делается за один год (срок превращения младшего разработчика в сеньора индивидуален и зависит от ваших личных способностей/старания). 3. Поначалу платят немного. Это не факт, но лучше быть к этому готовым. Главное, что с годами и при должном старании труды окупятся с лихвой — главное не бросать все на полпути. 4. Приходя на собеседование, будьте подготовлены по максимуму.

Значит это лишь одно: если вы хотите попасть как Junior в компанию, вы должны быть на голову лучше конкурентов, иначе вы так и не проникнете в этот интересный, сложный и высокооплачиваемый мир информационных технологий, увидеть который изнутри дано не всем.

Источник

Junior, Middle, Senior: градация уровней разработчиков и программистов

Практически в любой профессии есть разделение специалистов на уровни, которые позволяют более-менее корректно определять компетенцию человека при приеме на работу и формировать справедливые зарплаты внутри коллектива. В сфере Ай-ти используется разделение на уровни джуниора, миддла, сеньора. Давайте разбираться, какой уровень знаний и навыков подразумевает каждый из них, каковы основные отличия позиций junior, middle, senior-специалистов, а также как адекватно понять, на какой ступени вы находитесь и грамотно левел-апнуться в карьере.

Кто такие Junior, Middle, Senior разработчики?

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

Джуниор

Обычно на позицию Junior претендуют выпускники, которые только закончили профильное образование или имеют небольшой опыт в разработке, делали некоммерческие или pet-проекты.

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

Если представить весь проект, как большой дом с множеством комнат, то джуниорам позволяют создавать для него кирпичики. Их работа определенно важна, но они не осознают всего масштаба проекта.

Итак, определить джуна можно по следующим характеристикам:

«Хороший» джуниор, который имеет шансы на быстрое продвижение по карьерной лестнице, должен:

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

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

Миддл

На уровне мидл разработчику уже поручают не только простые и небольшие таски, но и сложные, интересные задания, которые могут занимать недели работы. Предполагается, что ответственность и профессионализм позволяют ему самостоятельно организовать свое время и разобраться с ТЗ, принимать правильные решения по выполнению задания. При этом мелкие задания миддл сможет выполнить гораздо быстрее джуниора и практически без багов.

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

Как пишет код Junior:

Вариант Middle разработчика:

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

Как распознать middle девелопера:

Что делает перспективный мидл, который сможет претендовать на позицию сеньора?

Сеньор

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

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

Как распознать разработчика-сеньора:

Уровень Senior, как мы уже писали, доступен не всем. Обычно программисты, которые до него доходят имеют особые личные качества – это очень внимательные, целеустремленные (их цель стать lead специалистами), обладают системным подходом, любопытные специалисты с высоким уровнем когнитивных способностей, могут детально анализировать ситуацию, правильно оценивают уязвимости. Они всегда изучают что-то новое и не устают от этого.

Сколько времени занимает продвижение по карьерной лестнице?

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

Средние зарплаты разработчиков

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

Приводим данные экспертизы Хабра, который регулярно анализирует зарплаты в индустрии, в зависимости от их квалификации:

Из этого графика становится понятно 2 ключевые вещи:

А вот как обстоят дела с зарплатами в разных специализациях и языках программирования:

Кого из них нанимать на работу?

Небольшое пособие для рекрутеров и HR

JUNIOR, ЕСЛИ:

MIDDLE, ЕСЛИ:

SENIOR, ЕСЛИ:

Подводные камни

В начале этой статье, я акцентировала внимание на том, что система разделения разработчиков на бесконечные уровни достаточно схематичная, и ее сложно назвать объективной. Что приводит нас к некоторым подводным камням в продвижении в развитии своей карьеры и профессионализма:

Выводы

Главный вывод из всей этой информации таков: продвижение в карьере разработки – это не столько про время, сколько про целеустремленность и саморазвитие. И это еще одна вещь, которая делает программирование такой востребованной профессией. Во многих традиционных отраслях рынка труда продвижение по карьерной лестнице до приличного уровня заработка и хорошей должности по-прежнему занимает десятилетия, а разработка позволяет достичь этого буквально за 3-5 лет. И это прекрасно.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *