🧑💻🪜 6 карьерных советов программисту
Советы, которые подойдут джуниорам, мидлам и сеньорам.
«Кодить, кодить и еще раз кодить», — многие айтишники живут по такому принципу и считают, что единственный способ реализоваться в карьере — развивать hard skills и много практиковаться. Да, эти два фактора очень важны, но процесс построения карьеры можно ускорить: добиться желаемого быстрее и проще. Как? Рассказываю!
1. Выбрать наиболее популярные языки программирования
👉 Этот совет адресован только начинающим разработчикам.
Бьерн Страуструп (создатель С++) однажды сказал: «Существует только два вида языков: те, на которые люди жалуются, и те, которыми никто не пользуется».
Выберите языки программирования, на которые есть спрос среди работодателей. Для этого просто зайдите на хедхантер и сравните, сколько открыто вакансий для программистов из разных направлений. Нет смысла учить редко используемые ЯПы — найти работу с таким стеком будет сложно, особенно в начале карьеры.
Рассмотрите популярные языки программирования, которые широко используются в ИТ-индустрии, такие как Python, JavaScript, Java и другие, так как они обеспечивают больше возможностей для трудоустройства и расширения карьерных перспектив.
2. Не зависать на фрилансе слишком долго
Фриланс — это, конечно, классно, но не стоит задерживаться на этапе «свободного художника-разработчика» слишком долго. Особенно в начале карьерного пути.
Причин несколько:
- Фриланс не позволяет вам расти. Как в плане навыков, так и в вопросах коммуникации. К тому же, на фрилансе вы не сможете объективно оценить себя как специалиста по прошествии некоторого времени. Вернее, увидеть прогресс в профессиональных навыках и качестве сдаваемых проектов. Многие фрилансеры попадают в «ловушку», которая называется «Ну и так сойдет!». Это когда качество фриланс-проектов становится хуже с каждым днем, потому что вы начинаете выгорать еще в процессе поиска заказчиков или во время переговоров с ними. В таком случае становится просто не до работы и прокачивания навыков.
- Быстрое выгорание. Этот пункт — логическое следствие предыдущего. Постоянный поиск заказчиков, попытки найти подход к каждому из них, обсуждение технического задания, финансовая нестабильность и многое-многое другое сильно выматывает. Риск выгореть и разочароваться в своей работе — максимальный. Не лучшие условия для развития.
- Сложности в оформлении резюме. Данная проблема часто появляется, когда люди вкатываются в айти из другой сферы, начинают свою карьеру с фриланса, а потом хотят устроиться в какую-нибудь компанию в качестве штатного сотрудника. Если слишком долго заниматься фрилансом (скажем, более 1 года), то вам будет сложно оформить такой опыт в резюме и еще сложнее — объяснить потенциальному работодателю, почему вы решили сделать такой переход (если вас спросят об этом). Да и, к тому же, вы будете в более «проигрышном» положении на фоне других соискателей, которые имеют подтвержденный коммерческий опыт работы (а фриланс не всегда легко подтвердить).
Но...
Фрилансить — нормально, если помимо проектной работы у вас есть постоянная занятость. Неважно где: на удаленке или в офисе. И в том случае, если у вас соблюдается work-life balance (но при таком графике организовать подобное — сложно).
3. Сделать карьерную карту
Для этого достаточно определить и выписать три основных пункта:
- Цель;
- Стратегия;
- Навыки.
В графе «Цель» укажите: какую позицию хотите занимать (кем работать), в какой компании мечтаете работать и какую зарплату получать.
В графе «Стратегия» распишите, как вы планируете достичь желаемой цели. Например, переехать в другой город; запустить свой проект, чтобы привлечь к себе внимание; поступить в университет на профильное направление и так далее. В этом пункте может быть вообще что угодно, — главное то, как вы видите путь к реализации цели.
В графе «Навыки» перечислите то, чему вам нужно научиться для достижения цели. Здесь необязательно должны быть только hard skills. Понаблюдайте за коллегами, которых считаете авторитетом для себя, посмотрите интервью с популярными представителями профессии (с подтвержденным опытом работы) и проанализируйте, каких мягких навыков вам не хватает для реализации цели.
Что касается технических навыков, «подглядеть» их можно на roadmap.sh. Это самый популярный и регулярно обновляемый ресурс с дорожными картами для программистов из разных областей.
Пример карьерной карты
Цель. Middle Backend-разработчик, 240 000 ₽.
Стратегия. Оформить резюме и отправить работодателю отклики на семи разных сайтах.
Навыки. PHP, Golang, Python.
Это такая очень лайтовая версия карьерной карты. По факту она должна быть более подробной.
Также можно разделить цель, стратегию и навыки на временные промежутки. Например, на 1 год, 3 года и 5 лет. То есть выписать, кем вы хотите себя видеть через 1 год, что для этого нужно сделать и каким навыкам обучиться. То же самое проделать с другими периодами.
Карьерная карта помогает расставить приоритеты. А главное — увидеть долгосрочные перспективы и ответить на вопрос: «Нужно ли мне это?», избавившись от ложных целей.
4. Развивать нетворкинг
О важности нетворкинга в программировании говорят достаточно редко: обычно упоминают о soft skills и регулярном кодинге. Но по факту все это не имеет значения, если вас никто не знает, как разработчика/тестировщика/аналитика и так далее.
Именно большой социальный капитал помогает быстрее находить работу или получать интересные офферы. Частично это подтверждает одно из наших последних исследований, в котором 30.3% респондентов отметили важность полезных знакомств и рассказали, что нашли первую работу в айти именно благодаря друзьям и знакомым.
К тому же, есть масса исследований на тему того, что количество социальных связей напрямую связано с успехом в карьере и жизни в целом.
Как развить нетворкинг?
Да на самом деле легко. В айти это сделать гораздо проще, чем во многих других сферах. Потому что в этой отрасли очень сильно развиты локальные сообщества + часто проходят тематические мероприятия (конференции, митапы, хакатоны и др.). Все, что от вас требуется — быть активным в соцсетях, регулярно комментить в сообществах и хотя бы раз в несколько месяцев участвовать в каких-нибудь оффлайн-мероприятиях.
Есть даже приложения для развития нетворкинга. Например, вот. Так вы сможете найти не только единомышленников, но и даже будущих бизнес-партнеров для создания стартапа.
5. Найти ментора
Неважно, кто это будет: близкий друг, знакомый или коллега, главное, — чтобы у человека был подтвержденный опыт в программировании и вы ему доверяли.
Ментор пригодится, чтобы:
- подготовиться к собеседованию (особенно если ментор работал или работает в компании, в которую вы хотите попасть);
- разработать план обучения, карьерную карту и т.д.;
- получить совет по теме, которая вас волнует.
Где найти ментора
Если в вашем окружении нет людей, которых вы могли попросить о менторстве, есть множество площадок, где вы можете их найти. Например, на Хабре этому посвящена отдельная статья. Главный плюс подобных площадок в том, что на них размещают свои услуги по менторству специалисты только с подтвержденным опытом работы и, как правило, бывшие или действующие тимлиды в крупных компаниях по типу Яндекса и Вконтакте.
6. Не сравнивать себя с другими
Наверное, это прозвучит странно в статье «6 карьерных советов программисту», но... чтобы сделать карьеру, нужно «забить» на достижения остальных и соревноваться только с самим собой — оценивать собственный прогресс на разных временных этапах. Например, достижения в 20-25-30 лет и так далее.
В ИТ-сообществе культ продуктивности зашкаливает. Из каждого утюга кричат о том, как важно быть проактивным, кодить на выходных и работать даже во сне 🤡. Ведь якобы только так можно стать суперсеньором и получить оффер в Гугл. Все это подкрепляется мифом про того самого легендарного «10х-программиста», который может сделать огромный объем работы за очень короткий промежуток времени (а потом, как обычно, кто-то другой все переделывает).
По факту, постоянно сравнивая себя с другими и работая 24/7 вы просто быстро выгорите. Стоит ли говорить, что в таком состоянии сложно продвинуться в карьере, но легко — разочароваться в профессии и словить апатию.
Расскажите в комментариях, какие советы вы дали бы самому себе из прошлого, чтобы ускорить прогресс в карьере?
Телеграм-каналы с вакансиями для 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