Как часто используется сейчас побитовые операции?
Jake
9 уровень
Как часто используется сейчас побитовые операции?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
20 октября 2020, 21:33
Добавлю к тому, что Justinian написал простой пример: (k & 1) == 0 проверяется быстрее, чем k % 2 == 0. Так что можно здесь в рамках курса уже вовсю использовать побитовый операции при проверке на чётность;)
+1
JakeAndroid Developer в Яндекс
22 октября 2020, 13:46
Спасибо!
0
JustinianJudge в Mega City OneMaster
20 октября 2020, 20:59
Используются где?
Во время работы джава машин, побитовые операции используются миллионы раз в секунду.
Во время написания/чтения кода, ну может реже, но регулярно тоже будешь с ними сталкиваться в той или иной теме.
На каких-то общих тестированиях для джунов/стажеров, они очень часто встречаются, поэтому тем кто планирует искать первую работу, однозначно нужно иметь хотя бы общие представления что это, почитать и быть готовым ответить на те или иные вопросы, понимать как оно работает.
На предметных собесах, честно говоря не встречал и особо не слышал. Там такое наверное и не дадут, если человек с профильным образованием то знает, если без профильного, как с гуся вода, что спрашивать. Задача собеседующего не завалить кандидата, а раскрыть и определить что он знает в контексте необходимых для проекта технологий. Хотя общую базу могут и будут обязательно щупать.
Я спрашивал практикующих программистов, как часто им приходилось именно писать и использовать битовые операции в рабочих задачах, в среднем, если говорить про веб-приложения и мейнстримовые направления, то это раз в год, не чаще.
Но читать и для понимания безусловно в разы чаще нужны. Компьютер для программиста не должен быть магической коробочкой, в которой что-то как-то происходит, в той же стандартной библиотеке побитовые операции везде и на каждом шагу, если не знать что это такое, нельзя будет разобраться в тех же коллекциях или той или иной библиотеке.
НО.
Если на каком-то этапе обучения, эти операции ну никак в голову не лезут, ничего страшного, особенно для свитчеров, эта тема не самая любмая :) Главное продолжать изучение, в джаве обучение итеративное, постоянно будет возвращение к той или иной теме, не понял я сейчас что-то, пойму потом.
Если тема актуальная, я буду возвращаться к ней снова и снова, хочу я или нет, а значит и много возможностей подучить это и понять.
Если тема неактуальная, то я не буду сталкиваться с ней, значит, ну и не надо.
+5
JakeAndroid Developer в Яндекс
22 октября 2020, 13:45
Спасибо большое, расскрыли тему со всех сторон.
+1