C++ часто воспринимают как язык, где «правильный» путь находится только через боль, а исторически — ещё и через память команды. И это не совсем шутка.
До C++11 многие удобные вещи приходилось собирать вручную: умные указатели, move-семантика, constexpr, концепты. Поэтому старые идиомы одновременно читаются в двух режимах: как ответ на ограничения того времени и как рабочий приём, который до сих пор живёт в движках, играх и высоконагруженном коде.
Почему это важно для продукта? Потому что в таких командах часто нет места “красивой абстракции ради абстракции”. Там всё проверяет профилировщик. Если конструкция экономит память, снижает копирования или убирает лишние аллокации — она остаётся, даже если выглядит как наследие древнего ритуала.
Практический вывод простой: старый C++-код нельзя читать как музейный экспонат. Лучше спрашивать:
— какую проблему это решало;
— что здесь оптимизировали;
— что из этого уже заменили стандартные возможности.
Именно поэтому на собеседованиях часто хватает 5–6 таких тем, чтобы понять, человек работал с реальными ограничениями или только с учебными примерами.
Retention Mix
@RetentionMixPro
C++ часто воспринимают как язык, где «правильный» путь находится только через боль, а исторически — ещё и чере
Этот пост опубликован в Telegram-канале Retention Mix. Подписаться можно по ссылке: @RetentionMixPro.