Одно из самых отвратительных, что может быть на собеседовании - это когда собеседующий спрашивает у вас о том, о чем не знает сам.
Возьмём в пример такую ситуацию, вы приходите на собеседование и собеседующий вас специалист спрашивает: "Как работают индексы в такой-то базе данных, под капотом? Объясните процессы...".
Абсурдность этого вопроса в следующем: вы, как клиент, использующий ПО, не должны и не обязаны этого знать. Ведь никто не требует от водителя знания, как работает двигатель внутреннего сгорания. Никто не требует от стоматолога знаний, как работает бормашина, которую он использует.
Когда собеседующий спрашивает вопросы подобного плана - он идиот. Таких нужно ставить на место. Потому, что он сам не знает, как устроена внутренняя кухня базы данных - вряд ли он лично сидел и изучал код СУБД, и вряд ли он сам писал код этой СУБД. А прочитать статеечку на Хабре и выёживаться этими "знаниями" - много ума не требуется. Слово "знания" не зря взято в кавычки - на самом деле никаких знаний там нет, это лишь поверхностная информация, не имеющая к реальной работе никакого отношения и не дающая в рабочих процессах никакой пользы.
Безусловно, вы должны знать, как база данных* использует индексы* - это то, что описано в документации и для разработчика эти знания must have.
Аналогично вопросы про внутреннюю работу памяти в ЯП и прочие не real-life вопросы.


А когда грёбаных вэбщиков спрашивают о работе и устройстве HTTP?