🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику

Откройте для себя секретное оружие успешного программиста — карьерную карту, которая поможет составить пошаговый план действий на ближайшие несколько лет.

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

В данной статье разберемся, зачем она нужна, как правильно ее составить и где «подглядеть» роадмап для айтишников всех направлений 🤫

Зачем нужна карьерная карта

В каких случаях точно пригодится карьерная карта:

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

Например, представим, что... вы пару лет работаете QA-инженером. Но чувствуете, будто «уперлись в стену»: получаете не так много, как хотелось бы; все надоело и будущее на этой должности кажется каким-то бесперспективным. А вам хочется быть экспертом, чувствовать себя главным, влиять на продукт и поменьше рутины. В какой-то момент вы решаете поменять все и стать менеджером проектов. Но как спланировать переход и сделать его максимально плавным? Вот тут на помощь приходит карьерная карта.

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

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

Роадмап бывает в виде:

  • списка;
  • схемы;
  • таблицы;
  • презентации.

Чаще всего он встречается в виде схем. Но вы можете оформить его как угодно — потому что пользоваться им только вам.

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

1. Определитесь с целью

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

Например, представим, что вы работаете Junior Python-разработчиком уже около года. Логично, что вы умеете в Python, MySQL, Git, Django и т. д.

Тогда ответьте себе на вопросы:

  • Вы планируете развиваться дальше и становиться разработчиком уровня Middle или Senior?
  • Вам наскучило выбранное направление и вы хотите попробовать себя в чем-то новом, но в рамках ИТ?
  • Вы хотите углубляться в Python или подучить лучше другой язык?

Далее на них можно ответить примерно вот так соответственно:

  • Если вы планируете развиваться в уже выбранном направлении, то посмотрите, какие навыки требуют работодатели от Middle- и Senior-специалистов.
  • Если вам надоела разработка, то есть смысл присмотреться к смежным направлениям — менеджменту или аналитике, а заодно выписать навыки, которые требуются для желаемых позиций.
  • Если вы хотите развиваться в Python, но при этом не относиться напрямую к отделу разработки, то приглядитесь к смежным направлениям в ИТ, которые чаще всего используют этот язык в работе. Например, Data-Science, аналитика и т. д.

В целом такой подход можно назвать универсальным. Замените слово Python на любой другой язык/языки и задайте себе наводящие вопросы.

Вопросы могут быть какие угодно. Главное на данном этапе — выяснить, как вы хотите развиваться (вертикально или горизонтально) и куда:

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

Горизонтальный рост — это расширение смежных навыков и знаний. К примеру, если UX-дизайнер решит стать продуктовыми дизайнером.

Но помните, что цель должна быть конкретной, измеримой, достижимой, релевантной и времязатратной (принцип SMART).

В чем суть этого пункта: у вас есть точка А, нужно выбрать точку B.

2. Определитесь с навыками

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

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

Сейчас объясню.

Например. Допустим, вы хотите перейти из фронтенда в аналитику данных. Смотрите на хх.ру, что требуют в вакансиях на аналитика, и выписываете навыки. Получается примерно следующее:

  • 1 модуль. SQL;
  • 2 модуль. Python;
  • 3 модуль. Excel;
  • 4 модуль. Power BI;

1 модуль = 1 навык

Желательно отсортировать от наиболее распространенного навыка до наименее.

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

3. Распланируйте свое время

Поставьте конкретные временные рамки на изучение каждого модуля.

Например. Представим, что вы решили с нуля вкатиться в IT и стать верстальщиком. Тогда это будет выглядеть так:

  • 1 модуль. HTML/CSS — 2 месяца: с сентября по ноябрь 2023.
  • 2 модуль. JavaScript — 6 месяцев: с ноября 2023 по май 2024.

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

Объясняю на примере 1 модуля:

1 модуль HTML CSS Длительность изучения
Теги, атрибуты, элементы, списки изображения, адреса, ссылки и якоря, таблицы, формы. Способы подключения, синтаксис, простые селекторы, составные селекторы, текст и шрифт, цвет и фон, display, блочная модель, float, clearfix. 2 месяца: с сентября по ноябрь 2023.

Все это можно удобнее оформить в таск-трекере, но об этом будет чуть ниже.

4. Приступайте к обучению

Есть два варианта, как начать двигаться к цели:

  • Записаться на курсы. Это самый простой и относительно эффективный способ.
  • Составить список из обучающих материалов. Это может быть все что угодно: ссылки на бесплатные курсы (их много на Stepik), тренажеры, образовательные платформы, видеоролики, книги, подкасты и так далее. Не забудьте приложить все полезные материалы к вашей «шпаргалке» — это пригодится, когда вы захотите освежить память перед собеседованием на новую должность.

Совет

Составляйте роадмап в пределах от 1,5 до 5 лет — это оптимальная временная перспектива. Делать карьерную карту на период от 5 до 10 лет и больше — точно не стоит.

Почему:

  • Во-первых, IT-рынок слишком быстро меняется и вы вряд ли угадаете с трендами ближайшего десятилетия.
  • Во-вторых, ставить перед собой грандиозные цели — классно. Но! Их будет сложнее правильно распланировать по шагам, а значит, появятся слишком высокие риски того, что вы не справитесь. Например, впадете в прокрастинацию (что часто случается перед масштабными задачами), передумаете в процессе и т. д.

Где составить карьерную карту

Роадмап можно сделать где угодно. Даже в Google Таблицах или «Ворде». Но есть более удобные для этого сервисы.

Из наиболее популярных:

  1. Miro
  2. WEEEK
  3. drawe.io

Где программисту найти готовые карьерные карты

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

Да, такие роадмапы есть, хотя их не так много. Лично мне нравится сайт roadmap.sh/roadmaps. Он бесплатный, все роадмапы представлены в виде схем + они постоянно обновляются, есть ссылки на бесплатные учебные материалы, но все на английском.

Если вы знаете классные готовые роадмапы на русском языке — скиньте в комментариях ;)

Материалы по теме

***

Телеграм-каналы с вакансиями для IT-специалистов

  • Вакансии по data science, анализу данных, аналитике, искусственному интеллекту @datajob
  • Вакансии для java-разработчиков @javadevjob
  • Вакансии по питону, Django, Flask @pydevjob
  • Вакансии по фронтенду, джаваскрипт, React, Angular, Vue @jsdevjob
  • Вакансии по C#, .NET, Unity @csharpdevjob
  • Вакансии по C++ — си-плюс-плюс, cpp, Си, C, STL, Boost @cppdevjob
  • Вакансии по Go @godevjob
  • Вакансии по PHP, Symfony, Laravel @phpdevjob
  • Вакансии для мобильных разработчиков @mobiledevjob
  • Вакансии по DevOps & SRE @devopssjob
  • Вакансии по QA тестированию @testerrjob
  • Вакансии по информационной безопасности @hackdevjob

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
14 декабря 2018

ТОП-20 хитрых вопросов по SQL для собеседования

Техническое собеседование может грозить не только общением по теме вакантно...
admin
09 мая 2018

Логические и математические задачи с собеседований

Разомнем мозг! В этой статье собраны логические и математические задачи, ко...