Ответ
Помимо C++, в коммерческой и pet-проектах я активно использовал:
- C: Для задач, требующих максимальной близости к "железу" — разработка драйверов, embedded-системы (микроконтроллеры STM32), высокопроизводительные сетевые сервисы. Работал с чистым C (стандарт C11/C17) в средах, где исключения и RTTI C++ были недоступны или нежелательны.
- Python: Как язык для инструментария, автоматизации сборки и тестирования (написание скриптов для CI/CD), быстрого прототипирования алгоритмов, а также для разработки внутренних утилит анализа логов и метрик. Использовал
asyncioдля сетевых задач. - Bash/Shell: Для написания скриптов развертывания, обслуживания и мониторинга на Linux-серверах.
Также имею ознакомительный опыт с:
- Rust: Изучал для понимания современных подходов к безопасности памяти без сборщика мусора. Писал небольшие утилиты, чтобы сравнить подходы с C++.
- SQL: Необходимый минимум для работы с реляционными БД (в основном PostgreSQL) из C++-приложений.
Этот опыт помогает мне выбирать правильный инструмент для задачи: C++ для core logic, требующей производительности и контроля, Python для скриптового слоя, а C — для специфического low-level кода.