Interview Lab
Interview Lab
@InterviewLabPro

вопрос дня: почему в C++ так любят старые идиомы, если язык уже давно умеет «почти всё сам»?

вопрос дня: почему в C++ так любят старые идиомы, если язык уже давно умеет «почти всё сам»?

Потому что на собесе важно не «знать магию», а понимать, откуда она выросла. До C++11 многое собирали руками: smart pointers, move-семантика, constexpr, концепты — этого просто не было. И если человек понимает старые паттерны, он обычно понимает и то, где они до сих пор оправданы.

3 шага, чтобы отвечать нормально:

1. Назови контекст
Это не музей. Часть идиом — исторический слой, часть — рабочий инструмент в legacy, game dev и high-performance коде.

2. Покажи trade-off
Не «так принято», а «так безопаснее / быстрее / понятнее / дешевле для профилировщика».

3. Привяжи к собесу
Хороший ответ звучит так: «Я знаю современный способ, но понимаю, почему в этом коде могли оставить старый».

Плохой ответ:
«Это устарело, значит не нужно».
Проблема: такой кандидат не отличит живой legacy-код от мёртвого учебника.

Хороший ответ:
«Если речь про production C++ и особенно движок, я сначала проверю стоимость абстракции и необходимость старой идиомы. Если язык уже даёт безопасный стандартный механизм — беру его, но старый код читать умею».

На собесе это сразу показывает зрелость: не фанатизм, а инженерное мышление 🛠️
Этот пост опубликован в Telegram-канале Interview Lab. Подписаться можно по ссылке: @InterviewLabPro.
jobs

Свежие посты в категории «Jobs & Careers»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.