Содержание статьи
За последние годы Rust продолжает набирать популярность у разработчиков. В статье рассказываем об этом языке подробнее и даем советы по поиску.
Что такое Rust
Rust (с англ. rust — «ржавчина») — язык общего назначения, который используется для системного программирования.
Разработчики его выбирают за высокую скорость, защищенность и производительность. Обработка данных на Rust не занимает много времени и при этом разработчик уверен в их безопасности. В этом его основное отличие от C++, где есть проблемы с защитой данной, компиляцией и управлением памятью.
В 2015 году вышла рабочая версия языка и вызвала бум у разработчиков. В ежегодном опросе Stack Overflow Rust уже 5 лет подряд занимают первое место и сейчас остается в топе.
Ещё один плюс этого языка — его разносторонность. На Rust можно разрабатывать все то угодно:
- веб-сайты;
- файловые системы;
- операционные системы;
- компоненты браузера;
- игровые системы;
- приложения для мониторинга серверов и систем;
- программное обеспечение;
- blockchain;
- клиентские приложения.
Особенности подбора
Молодой язык
Rust вышел на рынок разработки семь лет назад. Несмотря на быстрый хайп вокруг языка, пока его используют реже других. В российских компаниях Rust не так распространен, как в иностранных компаниях. Получается, рынок ограничен и хорошие разработчики — это дефицит. Кроме того, их не так-то просто переманить в проект.
Что делать. Попробуйте поменять профиль: рассмотрите кандидатов с меньшим набором скилов. Необязательно брать джунов. Присмотритесь к тем, у кого есть опыт разработки высоконагруженных приложений на C++, Erlang или Haskell. Таким ребятам будет интересно погрузиться в новый стек и их не нужно обучать с нуля.
Высокая стоимость разработчиков
Rust разработчики знают о своей ценности и запрашивают соответствующие суммы. Ценник Middle разработчика может доходить до 300 тысяч ₽ и это не предел. При этом неважно берете вы сотрудника в штат или на фриланс — разработчики с опытом не готовы снижать сумму. Многие из них работают на иностранные компании и получают зарплату в валюте, поэтому переманить таких очень сложно.
Что делать. Опять же присмотритесь к тем, кто хочет разрабатывать на Rust, но пока не имеет соответствующие скилы. Не всегда хантинг дорого специалиста оправдан: подумайте, что выгоднее для компании и проекта.
Что делает Rust разработчик
Конкретный функционал Rust разработчика зависит от проекта, в котором он работает. В целом в его обязанности входит:
- Разрабатывает внутренние микросервисы;
- Создает API для интегрирования с внешними ресурсами (REST, JSON);
- Использует инструменты тестирования (unit и функциональное);
- Применяет code review;
- Дорабатывает внешние библиотеки;
- Разрабатывает сложные веб-сервисы, бэкенд-серверы, общестистимное ПО и т.д.;
- Создает новые модули для продукта;
- Пишет плагины для проекта WebRTC;
- Проектирует структуры баз данных;
Что должен знать
Кроме самого языка, Rust-разработчики должны владеть и другими инструментами — все зависит от самого проекта. Этот язык подходит для backend- и frontend, поэтому требования к скилам могут быть разные. Например, для разработки пользовательской части на Rust нужен фреймворк Yew, а для серверной — Actix-web. Вот так выглядят hard skills Rust разработчика:
- логи и метрики;
- асинхронные потоки: async, async streams;
- шаблоны проектирования;
- сетевые протоколы и веб-стандарты;
- базовые алгоритмы;
- структура данных;
- SDK Solana;
- инструменты Rust: tokio, actix, futures, и др.;
- инфраструктура: Kubernetes, Docker, Postgres, New Relic, Kafka.
Где искать
Выбор среди Rust разработчиков небольшой, поэтому предлагаем сразу заглянуть в Telegram-каналы и соцсети. Здесь заинтересованная аудитория, которой Rust знаком не понаслышке.
Telegram-каналы
@Rust — русскоговорящее сообщество
Число подписчиков: 3 700+
Самый крупный комьюнити в Telegram для Rust разработчиков. Здесь ребята активно общаются и делятся лайфхаками. Комментарии открыты, так что смело пишите в лс.
Число подписчиков: 550+
Чат для всех, кому интересен Rust. Здесь можно найти как джуна, так и опытного разработчика.
Число подписчиков: 250+
Небольшой чат для всех, кто интересуется Rust и блокчейном. Вакансии размещать нельзя.
Число подписчиков: 1 700+
Здесь обсуждают вакансии и резюме, связанные с Rust. Размещение бесплатное.
Число подписчиков: 1 100+
Все про Rust c открытыми комментариями подписчиков. Также у канала есть группа ВК — Rust.Язык программирования.
Число подписчиков: 840+
В этом канале дублируются вакансии и резюме из @rust_jobs.
Другие источники
Кроме Telegram-каналов, Rust разработчиков можно поискать в LinkedIn — группа Rust Programming Language или через поисковой запрос.
По обучению Rust много разных курсов. Их тоже можно использовать как ресурс для поиска. Например, YouTube-каналы — ищите Rust-экспертов в комментариях и пишите им в соцсетях. Вот несколько популярных ресурсов:
В статье мы рассказали о том, чем занимается Rust разработчик и где его искать.
Оставляйте заявку на нашем сайте — мы поможем найти классного специалиста.