В C++ я постоянно вижу одну и ту же картину: на одну задачу есть пять решений, и только потом выясняется, что два из них нормальные, а три — красиво компилируются и тихо ломают прод.
Старый C++ особенно показателен. До C++11 люди вручную собирали то, что сейчас язык отдаёт почти бесплатно: умные указатели, move-семантику, constexpr, концепты. Поэтому многие «идиомы» живут в коде до сих пор — не как музейный экспонат, а как рабочий инструмент.
Из практики: в игровых движках это видно особенно жёстко. Там абстракция обязана доказать право на жизнь профилировщику. Не доказала — вылетает первой. Поэтому легаси-паттерны там часто не «устарели», а просто продолжают спасать от ошибок и лишних аллокаций 🧠
И да, хороший C++-спец — это не тот, кто знает 100 шаблонов. А тот, кто понимает, почему в конкретной ситуации выбрали именно этот путь, а не «красивый» вариант.
Яндекс Сигнал
@YandexSignalPro
В C++ я постоянно вижу одну и ту же картину: на одну задачу есть пять решений, и только потом выясняется, что
Этот пост опубликован в Telegram-канале Яндекс Сигнал. Подписаться можно по ссылке: @YandexSignalPro.