Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 512новых вакансий за сутки·54 396вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 565
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 395 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python8 752
  • Облачные технологии6 631
  • QA вакансии2 183
  • Android1 322
  • Инженер данных860
  • Продакт-менеджер316

Разработка

  • iOS1 238
  • Backend вакансии1 196
  • AI вакансии549
  • Fullstack вакансии500
  • Frontend вакансии426
  • Mobile вакансии28

По стеку

  • Go5 209
  • Java3 131
  • Kotlin1 113
  • Node.js1 008
  • Rust833
  • .NET656
  • PHP322
  • C++270
  • C#207

DevOps и инфраструктура

  • Kubernetes3 882
  • Linux-инфраструктура2 817
  • DevOps вакансии2 655
  • Terraform / IaC2 191
  • Мониторинг и Observability1 071
  • CI/CD919
  • SRE308
  • Кибербезопасность38

Аналитика и данные

  • Аналитик данных522
  • Data Scientist435
  • Бизнес-аналитик397
  • Системный аналитик67

Другие направления

  • Проджект-менеджер109
  • UI/UX дизайн67
  • Ручное тестирование14

По регионам

  • Вакансии в США22 951
  • Вакансии в Европе10 259
  • Работа в России2 963
  • Вакансии в Канаде2 034

По формату

  • Удалённые вакансии39 691
  • Релокация в США22 951
  • Гибридная работа3 633
  • Офисная работа2 761

По уровню

  • Senior вакансии19 599
  • Middle вакансии11 130
  • Junior вакансии3 562

Сейчас нанимают

Все компании
  • Wise192 вакансии
  • Rakuten189 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Celonis42 вакансии
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме CMakeВсе вопросы
CMakeMiddleТеория

Как интегрировать Conan/vcpkg с современным target-based CMake?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Conan 2.x генерирует CMakeDeps/CMakeToolchain, после чего зависимости доступны как обычные find_package() imported targets. vcpkg в manifest mode автоматически подхватывается через переменную CMAKE_TOOLCHAIN_FILE.

Интеграция vcpkg

vcpkg в manifest mode (рекомендуется) использует файл vcpkg.json рядом с CMakeLists.txt:

{
  "name": "myapp",
  "version": "1.0.0",
  "dependencies": [
    "fmt",
    { "name": "boost-filesystem", "version>=": "1.82.0" }
  ]
}

Передайте toolchain-файл vcpkg при конфигурации:

cmake -B build \
  -DCMAKE_TOOLCHAIN_FILE=/opt/vcpkg/scripts/buildsystems/vcpkg.cmake \
  -DVCPKG_TARGET_TRIPLET=x64-linux

В CMakeLists.txt пакеты находятся стандартно:

find_package(fmt CONFIG REQUIRED)
find_package(Boost REQUIRED COMPONENTS filesystem)

target_link_libraries(myapp PRIVATE fmt::fmt Boost::filesystem)

Для CI через CMake Presets добавьте в CMakePresets.json:

{
  "name": "ci",
  "inherits": "base",
  "toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
  "cacheVariables": {
    "VCPKG_TARGET_TRIPLET": "x64-linux"
  }
}

Интеграция Conan 2.x

Файл conanfile.txt или conanfile.py с генераторами CMakeDeps и CMakeToolchain:

[requires]
fmt/10.2.1
openssl/3.2.1

[generators]
CMakeDeps
CMakeToolchain

[layout]
cmake_layout
# Установка зависимостей и генерация файлов
conan install . --output-folder=build --build=missing -s build_type=Release

# Конфигурация с toolchain от Conan
cmake -B build \
  -DCMAKE_TOOLCHAIN_FILE=build/conan_toolchain.cmake \
  -DCMAKE_BUILD_TYPE=Release

CMakeLists.txt остаётся стандартным:

find_package(fmt REQUIRED)
find_package(OpenSSL REQUIRED)

target_link_libraries(myapp
  PRIVATE
    fmt::fmt
    OpenSSL::SSL
    OpenSSL::Crypto
)

Conan через CMakeDeps: как работает

Conan 2.x генерирует в build/ файлы вида fmtConfig.cmake, fmtTargets.cmake. Когда CMake вызывает find_package(fmt), он ищет их в CMAKE_PREFIX_PATH, который автоматически выставляется через conan_toolchain.cmake.

Подводные камни

  • vcpkg: CMAKE_TOOLCHAIN_FILE должен быть передан при первой конфигурации — изменить после записи в кэш без cmake --fresh невозможно.
  • vcpkg manifest mode и классический mode нельзя смешивать в одном репозитории — наличие vcpkg.json автоматически активирует manifest mode.
  • Conan 2.x несовместим с Conan 1.x профилями и рецептами — мигрируйте полностью.
  • При кросс-компиляции с Conan нужно указывать два профиля: --profile:build=default --profile:host=cross-arm; без этого host-зависимости собираются нативно.
  • vcpkg triplet по умолчанию статический (x64-linux = static); для shared-библиотек нужен x64-linux-dynamic.
  • Conan не блокирует версии транзитивных зависимостей — два пакета могут требовать разные версии одной библиотеки, что Conan разрешает с предупреждением, выбирая одну.
  • vcpkg caching в CI: без VCPKG_BINARY_SOURCES (GitHub Actions Cache или Azure Blob) зависимости пересобираются при каждом запуске.
  • Смешивание vcpkg и системных пакетов через find_package: CMake может найти системную версию вместо vcpkg при неправильном порядке CMAKE_PREFIX_PATH.

Частые вопросы на собеседовании

  • В чём разница между target_include_directories() и include_directories()?
  • Каковы лучшие практики современного CMake (подход на основе таргетов)?
  • В чём разница между PRIVATE, PUBLIC и INTERFACE в свойствах таргетов CMake?
  • В каких проектах CMake оправдан, а где он становится источником лишней сложности?

Типичные ошибки

  • Отвечать определением без production-сценария.
  • Не называть runtime boundary, security boundary или failure mode.
  • Игнорировать версию API, observability и тестовую проверку.

Что проверяет интервьюер

  • Объясняет механизм своими словами и без выдуманных API.
  • Называет реальные риски, диагностику и критерий корректности.
  • Связывает ответ с текущей документацией и миграционными ограничениями.

Как вы знаете этот вопрос?

Проверить себя по теме CMake →

Источники

  • https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html
←Предыдущий вопросРасскажите о случае, когда вы решали проблему с CMake: incident, optimization, migration, debugging или CI/CD.Следующий вопрос→Что такое CMake Presets и как они помогают локальной разработке и CI?

Связанные темы

CMakecmake-productionrisk-analysistechnical-depth