В C++ почти любой вопрос можно решить несколькими способами. Четыре из них соберутся в билд, три — даже пройдут тесты, два — будут выглядеть «правильно», и только один не развалит проект на профилировщике.
Это язык, где старые идиомы до сих пор живут не из любви к ретро, а из экономики кода: меньше абстракций — меньше оверхеда, меньше оверхеда — меньше риска упреться в FPS и latency. Поэтому старый C++ полезно читать в двух режимах: как историю легаси и как набор рабочих приёмов, которые всё ещё нужны в движках, играх и другом тяжёлом проде.
Для performance-команды тут простая логика:
— если конструкция родилась до C++11, проверьте, не заменяется ли она сегодня дешевле;
— если не заменяется, значит, она всё ещё держит баланс между безопасностью и скоростью;
— если заменяется, но вы оставляете старый вариант «потому что привычно», это уже не стиль, а лишний spend времени и багов.
На собесе такие вещи тоже быстро вскрываются: достаточно 5–6 точечных вопросов, чтобы понять, человек видел реальный код или только теорию.
Spend & Profit
@SpendProfitPro
В C++ почти любой вопрос можно решить несколькими способами. Четыре из них соберутся в билд, три — даже пройду
Этот пост опубликован в Telegram-канале Spend & Profit. Подписаться можно по ссылке: @SpendProfitPro.