Какой у тебя основной стек технологий?

«Какой у тебя основной стек технологий?» — вопрос из категории Софт-скиллы, который задают на 25% собеседований C/C++ Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Мой основной стек — это C++ с фокусом на высокопроизводительные и системные приложения. Я работаю с современными стандартами языка (C++17/20), использую компиляторы GCC и Clang под Linux и MSVC под Windows. Для сборки проектов применяю CMake, для отладки — GDB/LLDB, а для анализа производительности и утечек памяти — инструменты вроде Valgrind и perf. Из библиотек активно использую STL, Boost (Asio, Beast, Spirit) и иногда Qt для GUI. В embedded-проектах имел опыт с FreeRTOS и кросс-компиляцией под ARM. Пример типичного CMakeLists.txt для моего проекта:

cmake_minimum_required(VERSION 3.16)
project(HighPerfServer LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Boost 1.70 REQUIRED COMPONENTS system thread)

add_executable(server main.cpp network_handler.cpp)
target_link_libraries(server PRIVATE Boost::boost Boost::system Boost::thread pthread)