Как перейти с джуниор позиции на мидл: личный опыт
Сегодня расскажу про свой опыт перехода с джуниор позиции 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.
Ресурсы для подготовки к собеседованию
Сайты, где можно найти самые часто задаваемые вопросы на собеседованиях:
Чаты в телеграмме, где можно обсудить разные темы с другими разработчиками и порешать задачи:
- Разбор вопросов на интервью
- Java задачи
- Java задачи с собеседований
- Docker
- Spring Boot & Spring Data JPA (англоязычный чат)
Ютуб:
- Тут можно посмотреть, как проходят интервью
- Подборка лекций Евгения Борисова («Спринг-потрошитель») с конференций
- Видеолекции по Spring
Где можно тренироваться решать задачи:
- LeetCode
- Codeforces
- Тренировки по SQL запросам
- Тренировки по 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 в Райффайзенбанк.