🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику
Откройте для себя секретное оружие успешного программиста — карьерную карту, которая поможет составить пошаговый план действий на ближайшие несколько лет.
Карьерная карта или роадмап... ее называют как угодно — это детальный пошаговый план действий, который затрагивает ваше развитие на ближайшие несколько лет.
В данной статье разберемся, зачем она нужна, как правильно ее составить и где «подглядеть» роадмап для айтишников всех направлений 🤫
Зачем нужна карьерная карта
В каких случаях точно пригодится карьерная карта:
- Если вы джун и не знаете, куда и как развиваться дальше;
- Если вы «застряли» на одной позиции;
- Если вы хотите поменять направление разработки.
Например, представим, что... вы пару лет работаете 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 Таблицах или «Ворде». Но есть более удобные для этого сервисы.
Из наиболее популярных:
- Miro
- WEEEK
- drawe.io
Где программисту найти готовые карьерные карты
Делать самостоятельно свою карьерную карту довольно сложно. Особенно джунам. Поэтому я предлагаю пользоваться готовыми вариантами — теми, в которых перечислено, что нужно выучить на конкретную позицию, и где уже собраны все навыки и ссылки на полезные материалы для их изучения.
Да, такие роадмапы есть, хотя их не так много. Лично мне нравится сайт roadmap.sh/roadmaps. Он бесплатный, все роадмапы представлены в виде схем + они постоянно обновляются, есть ссылки на бесплатные учебные материалы, но все на английском.
Если вы знаете классные готовые роадмапы на русском языке — скиньте в комментариях ;)
Материалы по теме
- ☕🛣️ Дорожная карта Java-разработчика в 2023 году
- 🐍 Дорожная карта Python-разработчика в 2023 году
- 🛣️👉 Дорожная карта Frontend-разработчика в 2022 году
Телеграм-каналы с вакансиями для 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