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

+1 183новые вакансии за сутки·93 833вакансии открыты сейчас·Новое:Talanto осенью: фильтры с числами, отклик по шагам и каталог компаний

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 230
  • Облачные технологии14 171
  • QA вакансии3 456
  • Backend вакансии2 115
  • Инженер данных1 801
  • Продакт-менеджер1 247

Разработка

  • Android1 858
  • iOS1 698
  • Fullstack вакансии996
  • AI вакансии955
  • Frontend вакансии755
  • Mobile вакансии44

По стеку

  • Go8 752
  • Java6 593
  • Node.js2 036
  • .NET1 739
  • Kotlin1 618
  • Rust1 472
  • C#717
  • PHP690
  • C++579

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

  • Kubernetes7 787
  • DevOps вакансии6 095
  • Linux-инфраструктура5 508
  • Terraform / IaC4 287
  • CI/CD3 272
  • Мониторинг и Observability1 792
  • SRE566
  • Кибербезопасность454

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

  • Data Scientist1 138
  • Бизнес-аналитик921
  • Аналитик данных858
  • Системный аналитик154

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

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

По регионам

  • Вакансии в США44 166
  • Вакансии в Европе24 014
  • Вакансии в Канаде4 535
  • Работа в России3 867

По формату

  • Удалённые вакансии75 005
  • Релокация в США44 166
  • Гибридная работа12 485
  • Офисная работа7 090

По уровню

  • Senior вакансии42 643
  • Middle вакансии20 960
  • Junior вакансии6 708

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

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis38 вакансий
  • Spotify37 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

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

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

Расскажите о случае, когда вы решали проблему с CMake: incident, optimization, migration, debugging или CI/CD.

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

Типичная проблема — несовместимые версии зависимостей после обновления системных библиотек. Решается через явное указание путей через CMAKE_PREFIX_PATH и переход на FetchContent для воспроизводимых сборок.

Диагностика

# Посмотреть, что нашёл CMake и где искал
cmake -B build --debug-find 2>&1 | grep -A5 "Boost"

# Проверить переменные пути
cmake -B build -DCMAKE_VERBOSE_MAKEFILE=ON

# Напечатать все CMake-переменные (помогает понять окружение)
cmake -B build -LA | grep -i boost

Оказалось, что CI-образ обновили с Ubuntu 20.04 до 22.04, а Boost в системе сменил версию с 1.71 на 1.74 — конфиг-файлы переехали в другой путь.

Реальный случай: сломанная сборка после обновления CI-образа

На одном проекте (C++ микросервис) CI внезапно начал падать с ошибкой Could not find a package configuration file provided by "Boost" with any of the following names: BoostConfig.cmake. Локально всё собиралось — проблема только в GitLab CI.

Решение 1: явный CMAKE_PREFIX_PATH

cmake -B build \
  -DCMAKE_PREFIX_PATH="/usr/lib/x86_64-linux-gnu/cmake" \
  -DBoost_NO_SYSTEM_PATHS=ON

Решение 2: переход на FetchContent (долгосрочное)

include(FetchContent)

FetchContent_Declare(
  Boost
  URL https://github.com/boostorg/boost/releases/download/boost-1.84.0/boost-1.84.0.tar.xz
  URL_HASH SHA256=2e64e5d79a738d0fa6fb546c6e5c2bd28f88d268a2a080546f74e5ff98f29d0e
)
set(BOOST_INCLUDE_LIBRARIES filesystem system)
FetchContent_MakeAvailable(Boost)

target_link_libraries(my_service PRIVATE Boost::filesystem Boost::system)

Решение 3: кэширование зависимостей в CI

# .gitlab-ci.yml
build:
  cache:
    key: cmake-deps-$CI_COMMIT_REF_SLUG
    paths:
      - build/_deps/
  script:
    - cmake -B build -DCMAKE_BUILD_TYPE=Release
    - cmake --build build --parallel $(nproc)

Другой кейс: медленная сборка в CI

Генерация Unix Makefiles вместо Ninja удваивала время сборки. Правка:

cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
ninja -C build -j$(nproc)

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

  • Локальное окружение разработчика и CI-образ могут иметь разные версии системных библиотек — всегда фиксируйте версии через FetchContent или vcpkg.
  • find_package(X REQUIRED) без указания версии даёт первую найденную — это может быть несовместимая версия из /usr/local.
  • Кэш CMake (CMakeCache.txt) хранит абсолютные пути — копирование build-директории между машинами или контейнерами ломает сборку.
  • Переменная CMAKE_INSTALL_PREFIX по умолчанию /usr/local — в CI без sudo приводит к ошибке установки; всегда переопределяйте.
  • Переключение между Debug и Release требует пересборки с нуля или отдельной build-директории — cmake -B build-release vs build-debug.
  • FetchContent скачивает зависимости при каждой свежей CI-джобе без кэша — добавьте кэш по хэшу URL или используйте vcpkg с baseline.

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

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

Что портит ответ

  • Выдумывать опыт или говорить слишком общими фразами
  • Не объяснять свою личную роль в работе с CMake
  • Не показывать результат, метрики или извлечённые уроки

Что слушает интервьюер

  • Может подготовить честный пример использования CMake
  • Показывает свою роль, решения и результат
  • Умеет рефлексировать над trade-offs и уроками

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

Проверить себя по теме CMake →
←Предыдущий вопросКак включить и настроить CTest (тестирование CMake) в проекте?Следующий вопрос→Как интегрировать Conan/vcpkg с современным target-based CMake?

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

CMakeexperience-storytellingtechnical-communicationtechnology-selectiontrade-off-analysis