Давай я выражусь так:
Если тебе приходится самому писать битвайс операции в коде, то есть, в принципе, три варианта:
1) Ты пишешь люто низкоуровневое добро, где нет других вариантов.
И таких ситуаций в процентном соотношении минимум.
2) Ты пишешь велосипед, вместо того что бы использовать готовый инструмент.
3) Ты пишешь дерьмовый, неочевидный код, который потом выстрелит кому-то в ногу.
Давай я выражусь так - как только ты начинаешь писать какое то хайлоад решение, особенно для компании, не распологающей бездонным бюджетом на железо, сразу же ты попадаешь в мир оптимизаций. Например битовые маски - отличный компактный способ передачи кучи флагов, что критично для для хайлоада. Про встраиваемые устройства даже не упоминаю - там без этого могила. И да, для сложных проектов нет готовых решений, такие дела. А с развитием мл и сервисов - все больше и больше нужно программистов и тестировщиков с технической базой, а не макак, бездумно копипастящих куски кода со стак оверфлоу, или из готового конструктора типа спринг бута или джанги собирающих очередной типовой бакендик