От джуна до мидла сколько времени
Перейти к содержимому

От джуна до мидла сколько времени

  • автор:

Как перейти с джуниор позиции на мидл: личный опыт

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

Два года я работал в одной конторе на позиции джуна, но роста там особо не было. Надеялся, что скоро закончу магистратуру, и меня повысят до милда. Но этого не произошло. К слову, бакалавриат я закончил в СПбГУТ им. М.А. Бонч-Бруевича, факультет инфокоммуникационных сетей и систем, но знаний, которые можно непосредственно применять в современной продуктовой разработке, к сожалению, не получил. В программировании на Java я самоучка, и технический бэкграунд мне сильно в этом помог. Java изучал на практике, вникая в документацию и смотря ролики на ютубе.

Почему я ушел с предыдущей работы

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

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

Поиск новой работы

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

Собеседовался в EPAM и Luxoft. Эйчары максимально старались завлечь, рассказывая про крутые офисы, движуху внутри компании, ДМС и всякие “плюшки” в виде оплаты спорта и конференций. Но в итоге, так и не смогли ничего предложить по работе, потому что у меня не было опыта работы со Spring.

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

Новая работа

Сдаваться я не собирался, поэтому продолжал проходить собесы. Благо дистанционка, и можно было проходить хоть по 5 собеседований в день. И удача, после второй сессии тех. собеседования меня позвали сразу 2 компании — МТС и Цифровые Привычки.

Казалось бы, между МТС и неизвестной компанией выбор очевиден, но все оказалось не так просто. Цифровые Привычки к тому моменту успели выиграть несколько тендеров Сбера на 400 миллионов рублей и начали активно расти. Я думаю, все понимают, что вкатиться в айти компанию на стадии активного роста = получать достойную зп, так как из-за дефицита Java-разработчиков на рынке компания готова хорошо платить, когда у нее есть крупные проекты, на которые требуется больше сотрудников. Мое решение в пользу ЦП было также подкреплено бесплатным обучением по Java, которое в дальнейшем помогло в работе на проекте.

Чек-лист Middle Java Developer

Данный чек-лист основан на моем личном опыте в разработке, опыте прохождения технических собеседований и тех знаниях, которые я получил на обучении. В нем будут те ключевые навыки, которые помогли мне получить должность мидл разработчика. Условно разделю их на hard и soft skills.

Hard skills

Понимание технологического стека проекта, на который ты собеседуешься.
Нужно действительно разбираться в наборе инструментов, которые применяют в работе на проектах, а также важно четко ответить на теоретические вопросы о конкретном применении того или иного инструмента на тех. собеседовании. Например, в моем случае было важно знать JavaSE, JavaEE (JAX-RS, JAX-WS, JMS), Spring framework (Core), SQL, Maven, GIT, XML/XSD.

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

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

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

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

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

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

Soft skills

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

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

Способность оценить трудозатраты.
Этот навык поможет избежать невыполнимых обещаний, после которых тебе придется работать по 20 часов в день, чтобы сдать проект в срок, который ты сам озвучивал.

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

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

Также ниже прикрепляю ресурсы, которые помогли мне при подготовке к собеседованиям на Middle Java Developer.

Ресурсы для подготовки к собеседованию

Сайты, где можно найти самые часто задаваемые вопросы на собеседованиях:

Чаты в телеграмме, где можно обсудить разные темы с другими разработчиками и порешать задачи:

  1. Разбор вопросов на интервью
  2. Java задачи
  3. Java задачи с собеседований
  4. Docker
  5. Spring Boot & Spring Data JPA (англоязычный чат)

Ютуб:

  1. Тут можно посмотреть, как проходят интервью
  2. Подборка лекций Евгения Борисова («Спринг-потрошитель») с конференций
  3. Видеолекции по Spring

Где можно тренироваться решать задачи:

  1. LeetCode
  2. Codeforces
  3. Тренировки по SQL запросам
  4. Тренировки по Git запросам

Сколько месяцев надо джуниору, чтоб стать мидлом и потом сколько сеньёром?

Меня еще интересует несколько других вопров:
• Сын моего приятеля ходит уже 2 года на секцию футбола при средней школе. Ходит честно, 2 раза в неделю. Еще играет во дворе в футбол каждые выходные. Сколько месяцев понадобится, чтобы стать игроком профессиональной лиги?
• Я уже 2 года играю в бадминтон каждую неделю. Хорошо знаю правила, могу учить других. Сколько месяцев осталось до сборной Украины?
• Дочка моих друзей рисует акварелью с 6ти лет. Сейчас ей 15. Сколько дней до продажи первой картины? Еще она нарисовала цветок в фотошопе на день рождения мамы. Когда возьмут к Артемию Лебедеву? Интересует только удаленка.
• Знакомый 5 раз прыгнул с парашютом. Когда возьмут в космонавты?
• Я в 5 лет научился пользоваться счетами и недавно окончил курсы бухгалтеров. Когда меня возьмут в главные экономисты? Или хотя бы в старшие. Предлагать только конторы с иностранными инвестициями. Только не рассказывайте, что в какой-то конторе старший бухгалтер начал карьеру с работы курьером.
• Знакомый с детства садит картошку каждый год. Что еще нужно, чтобы стать следователем и когда можно ожидать повышения до старшего следователя? Посоветуйте книжку для чайников.
• Знакомая умеет лечить насморк солевым растровом воды. Хочет стать старшим ординатором в нейрохирургической клинике. Посоветуйте, что сделать, чтобы потом быстрее стать заведующей отделением. Можно рассчитывать, что это займет не больше года? Когда отобьется покупка диплома?
• Купил сыну трехколесный велосипед. Посоветуйте, какую книжку ему прочитать, чтобы рассчитывать на место в двадцатке пилотов болидов в формуле 1? Нужно сдавать на права? Или научат, когда возьмут в команду?
• Сын снял левое заднее колесо с этого велосипеда. И поставил его (колесо) на место. Может, лучше в механики формулы 1? А то у пилотов строгий режим тренировок.

• Еще вопрос от приятеля: «На позапрошлой неделе поступил в академию „Шаг“, скажите когда. »

Если 23 уже стукнуло, то можно становится сеньором.

та чего месяцев! зачем столько ждать? лучше сказать: «ч-з сколько недель. «

Не знаю что как, но на C++ надо 21 день 😀

Надо издать ГОСТ, 22 — джун, 22.5 — миддл , 23 — синьор.

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

104 коментарі

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

А си — это классика? Вот может ли мажор синьор носить эту лычку, если не может хотя-бы правильно прочесть сишный код?

Если он не может прочесть — до лампочки, компилятор могёт и счастье, в большинcтве случаев достаточно документацию почитать. А вот если его код юниоры не могут прочесть без поллитра.

А вот если его код юниоры не могут прочесть без поллитра.

Ну дык, как грицца, через тернии — к лычкам звездам! 🙂

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

ИМХО, может (это не троллинг, это и правда мое мнение). Просто пример: Джависту не надо понимать (читать) ссылку на массив функций возвращающих ссылки на что-то там еще.

Artem Zagorulko Director, Telecom & Integration Services в GlobalLogic 13.04.2012 13:41

Меня еще интересует несколько других вопров:
• Сын моего приятеля ходит уже 2 года на секцию футбола при средней школе. Ходит честно, 2 раза в неделю. Еще играет во дворе в футбол каждые выходные. Сколько месяцев понадобится, чтобы стать игроком профессиональной лиги?
• Я уже 2 года играю в бадминтон каждую неделю. Хорошо знаю правила, могу учить других. Сколько месяцев осталось до сборной Украины?
• Дочка моих друзей рисует акварелью с 6ти лет. Сейчас ей 15. Сколько дней до продажи первой картины? Еще она нарисовала цветок в фотошопе на день рождения мамы. Когда возьмут к Артемию Лебедеву? Интересует только удаленка.
• Знакомый 5 раз прыгнул с парашютом. Когда возьмут в космонавты?
• Я в 5 лет научился пользоваться счетами и недавно окончил курсы бухгалтеров. Когда меня возьмут в главные экономисты? Или хотя бы в старшие. Предлагать только конторы с иностранными инвестициями. Только не рассказывайте, что в какой-то конторе старший бухгалтер начал карьеру с работы курьером.
• Знакомый с детства садит картошку каждый год. Что еще нужно, чтобы стать следователем и когда можно ожидать повышения до старшего следователя? Посоветуйте книжку для чайников.
• Знакомая умеет лечить насморк солевым растровом воды. Хочет стать старшим ординатором в нейрохирургической клинике. Посоветуйте, что сделать, чтобы потом быстрее стать заведующей отделением. Можно рассчитывать, что это займет не больше года? Когда отобьется покупка диплома?
• Купил сыну трехколесный велосипед. Посоветуйте, какую книжку ему прочитать, чтобы рассчитывать на место в двадцатке пилотов болидов в формуле 1? Нужно сдавать на права? Или научат, когда возьмут в команду?
• Сын снял левое заднее колесо с этого велосипеда. И поставил его (колесо) на место. Может, лучше в механики формулы 1? А то у пилотов строгий режим тренировок.

• Еще вопрос от приятеля: «На позапрошлой неделе поступил в академию „Шаг“, скажите когда. »

Сколько времени от Junior до Middle

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

Когда Джуниор становится Мидлом

Мидл — не менее 2 лет, Джун — до 2 лет.

Можно ли сразу стать Мидлом

Чтобы устроиться на позицию мидл-разработчика, у вас обязательно должен быть опыт работы по специальности не меньше 1-1,5 лет в продуктовой команде или веб-студии. Причем, чем меньше компания, тем выше у нее технические требования к кандидатам на вакансию Middle-разработчика.

Сколько лет до Middle

Исторически сложилось, что разница между уровнями junior, middle и senior определяется длительностью работы сотрудника на позиции разработчика: junior работает год-полтора, middle — два-пять, опыт senior’а составляет больше пяти лет.

Чем отличается Мидл от Джуниора

Junior (джун) — начинающий специалист, решающий простые и зачастую рутинные задачи, под кураторством более опытного специалиста. Middle (мидл) — более смышленый работник, которому доверяют написание кода, но также под наблюдением профессионалов.

Кто идет после Джуниора

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

Как понять что ты Middle

Мидл (middle) — средний специалист. Это основной разработчик, который выполняет поставленные задачи почти без ошибок. Знает языки программирования и использует дополнительные технологии — например, backend-разработчик погружается во фронтенд и учит Angular.

Что должен знать Middle

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

Сколько зарабатывает мидл программист

Мидл-разработчик со стажем от 2-3 лет может зарабатывать от 100-150 тысяч рублей в зависимости от сферы деятельности. Самые высокие суммы — у программистов в IT-сфере и финансовом секторе.

Кому легче найти работу Frontend или backend

Уровень конкуренции за рабочие места среди бэкенд-разработчиков ниже, чем у фронтенд-разработчиков и в целом по рынку. В апреле 2021 года hh. индекс (соотношение количества активных резюме к вакансиям) составлял: 1,4 — для бэкенд-разработчиков

Как делятся программисты

По специализации программисты делятся на системных, прикладных и веб-программистов. Прикладные программисты занимаются написанием различных программ и приложений: игры (например, популярная игра Angry birds), офисные приложения (например, Microsoft Office Word) и многое другое.

Кто считается джуниором

Junior: студент старших курсов или выпускник, без существенного опыта работы, обычно 0.5-1.5 года реального опыта. Решает стандартные задачи с незначительными рисками. Джуниору нужно помогать и проверять результаты, не давать слишком сложные и длительные задания.

Что идет перед Junior

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

Что такое уровень Middle

В мире IT-специалистов принято делить уровень подготовки и профессионализма разработчиков на три уровня: Junior-разработчик (младшего уровня), Middle-разработчик (среднего уровня) и Senior-разработчик (старший разработчик).

Что должен знать мидл дизайнер

Мидл может отличать «плохой» дизайн от «хорошего», должен уверенно пользоваться пакетом Adobe (Photoshop, Illustrator), хотя бы немного разбираться в 3D- и motion-дизайне. Мидл уже самостоятельно реализует некоторые дизайн-проекты, а также общается с заказчиком и презентует ему результат работы.

Можно ли стать программистом с нуля

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

Кто после Джуна

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

Кто перед джуном

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

Как называется программист милорд

Фулстеки — это будущие архитекторы, а не вечные мидлы (если захотят конечно) Ой, а напомни как называют очень опытного программиста, там что-то такое романтично-средневековое, кажется «милорд»

Как устроиться джуном без опыта

Где и как джунам без опыта искать работу:

  • hh.ru — здесь много вакансий для джунов.
  • Хабр Карьера — актуальных вакансий для джунов чуть меньше, чем на hh, но работодатели чаще отвечают на отклики.
  • Hexlet CV — здесь есть вакансии для джунов и стажеров.

Кто такие Junior

Кто такой джун В IT джун — это начинающий с минимальным опытом работы по специальности или вообще без него. Джун больше теоретик, чем практик: может идеально знать теорию, но слабо понимает, как применять эти знания в работе.

Чем занимается мидл разработчик

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

Как стать Middle iOS

Чтобы стать разработчиком iOS-приложений уровня Middle, нужно учиться не меньше 12-14 месяцев. На таких онлайн-курсах вы дополнительно изучите Objective-C, популярные фреймворки и библиотеки, среду разработки XCode и другие инструменты профессионального iOS-программиста.

Как еще называют айтишников

Айтишник (он же «айтишнег», «ойтишнег», «ойтишник») — специалист в информационных технологиях. Нередко айтишниками называют всех программистов и просто продвинутых пользователей компьютера и Интернета. Ака (или «a.k.a», от англ. «also known as») — если дословно, то «еще известен как».

Какие есть уровни программистов

В мире IT-специалистов принято делить уровень подготовки и профессионализма разработчиков на три уровня: Junior-разработчик (младшего уровня), Middle-разработчик (среднего уровня) и Senior-разработчик (старший разработчик).

Что нужно знать Middle C++

Что ещё должен знать Middle-разработчик:

  • Знать и уметь писать оптимальные запросы по выборке данных (DML-запросы).
  • Немного знать про ACID, понимать, что это такое и зачем нужно.
  • Знать три столпа ООП (наследование, полиморфизм и инкапсуляция).
  • Знать, что такое шаблоны проектирования и зачем они нужны.

18.04.2023 Сколько времени от Junior до Middle

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

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

Для того чтобы стать Middle-разработчиком, необходим опыт работы по специальности не менее 1-1,5 лет в продуктовой команде или веб-студии. Но чем меньше компания, тем выше у нее технические требования к кандидатам на вакансию Middle-разработчика.

Исторически сложилось, что разница между уровнями junior, middle и senior определяется длительностью работы сотрудника на позиции разработчика. Junior работает год-полтора, middle — два-пять, опыт senior’а составляет больше пяти лет.

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

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

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

Однако, не стоит останавливаться на достигнутом. Несмотря на то, что Middle-разработчик является достаточно опытным, этот уровень не является пределом развития. Развиваться в этой сфере нужно постоянно, изучая новые технологии и языки программирования, тем самым двигаясь к более высоким позициям, таким как senior разработчик, тимлид или технический директор.

Рост от junior до middle: как развиваться самому, а не плыть по течению рабочих тикетов? Отвечают менторы Solvery

Чем джуниор отличается от мидла, как ориентироваться в грейдах (junior — middle — senior), что решают годы опыта, можно ли вырасти с помощью наставника за 4-6 месяцев или быстрее? С этими и другими вопросами мы обратились к менторам Solvery.

Как ориентироваться в грейдах?

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

Я думаю, что грейды в какой-то мере делают жизнь в IT легче. Представьте, что никаких грейдов нет, это просто усложнит жизнь всех в IT компаниях, как мне кажется. Да, в разных компаниях разные стандарты, тем не менее есть некие сегменты компаний, где понимание грейдов схоже.

Мое видение грейдов (коротко):

  • Junior — увеличивает энтропию, сам мало что может сделать, требует поддержки более старших коллег, тратит время senior/lead людей, смотрит очень узко: дали задачу — делаем задачу.
  • Middle — сохраняет энтропию, может уже сам что-то делать, обращается к более старшим, но уже реже, по серьезным вопросам, начинает видеть картинку чуть шире, чем джун.
  • Senior — уменьшает энтропию, видит проект целиком, понимает бизнес задачу, может сам разобраться с задачей.

Чем джуниор отличается от мидла?

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

Если посмотреть по градациям, в принципе, можно выделить несколько основных блоков:

General — Computer Science (big-O, data structures — обычно растёт до среднего уровня у инженеров, так как больше не требуется), Software Engineering (все области знаний описаны в SWEBOK, развиваются по мере освоения профессии + процессы создания ПО), Software Architecture (from absolute 0 to hero).

Технический домен — front/back/data/devops/etc. — основное место приложения усилий для изучения технологий. Сюда входят основной язык программирования (чем дальше от джуна, тем их больше, как минимум bash какой-нибудь добавляется и т. п.), framework + общепринятые практики в рамках технологического домена. Например, backend разработчик дополнительно прокачивает навыки по базам данных и т .п. Также надо смотреть, как инженеров понимает рынок и компания.

Бизнес домен — насколько человек может коммуницировать и создавать решения для определенного бизнес-домена, так как он может наложить ограничения на решения. Например, специалиста в электронной коммерции нет смысла мучить по вопросам privacy, а специалиста по Life Science по SEO-оптимизации.

Обычно качаются так:

Junior to Middle — технический домен, General на необходимый уровень, в основном история больше про hard skills.

Middle to Senior — технический домен + General на продвинутые топики (планирование, оценки, и т. п.) + Процессы + Architecture + soft skills по презентации, защиты технических решений и т. п.

Senior to Lead — выбирается путь до Tech Lead или Team Lead и уже делается фокус на более узкие участки навыков для развития, которые нужны прежде всего компании. Например, Tech Lead может быть как архитектором на проекте, так и техническим специалистом на presale.

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

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

Умение не впадать в ступор при виде сложной задачи отличает специалиста от новичка. А как это отличие обозначается — грейд, должность или что-то ещё — не принципиально. Ну и да, подразумевается определенный уровень компетенции по этой задаче, а не голый энтузиазм.

Получается, что можно не ждать 2 года, чтобы дорасти от джуна до миддла, это всё история про hard skills, которые довольно быстро нарабатываются?

Станислав Усольцев:

Да, при наличии постоянного ментора/супервайзера. Если джун просто работает на проекте, и им никто не занимается, тогда и 2-х лет не хватит.

Обычно путь занимает 2-3 года между грейдами. С ментором намного быстрее на нижних грейдах. Также очень хорошо менторство работает с опытными специалистами, которые стали «джунами», потому что сменили сферу деятельности. Там тоже буст очень большой и человек уже через пару месяцев может перфомить на уровне Middle.

Дамир Шагаев:

Можно ли вырасти до Middle за год, убрав кучу встреч, лишних разговоров, уточнение требований и т. п.?

Станислав Усольцев:

Джун может попасть в очень интенсивный проект без митингов на 6 часов в день, где работать придётся больше. Или работать сразу на двух проектах, или на 1 рабочем проекте и ещё фрилансить. Это будет влиять на сокращение времени роста до мидла. Также любая активность, где требуется принимать много технических решений, заметно сокращает длительность обучения. Например, студенты, которые днями и ночами активно “пилят” стартап, по своим навыкам очень быстро догоняют мидлов, а иногда и сеньоров в отличие от тех, кто по 6 часов в день сидят в корпорации на митингах на протяжении 10 лет.

Не течение тикетов надо измерять, а сколько человек ошибок совершал и принимал решений. Ведь если закрыть 1 000 000 тикетов по созданию кнопки, это не то же самое, что закрыть 1 хороший Epic.

Дамир Шагаев:

Можем ли мы (как менторы) создать ситуации, в которых человеку придется принимать много решений? И каждое решение не просто его обучит, а максимально подготовит к продакшену?

Станислав Усольцев:

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

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

Данила Евграфов — CTO, ведущий разработчик в Zvonobot

Александр Васильев — Data Science Team Lead, Data Science Mentor and Coach в avasilev.me

Станислав Усольцев — Software Engineering Manager в Quantori

Дамир Шагаев — инициатор обсуждения, благодаря которому возникла тема. Разработчик в Яндекс.

Евгений Борминский — Product Manager в Райффайзенбанк.

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

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