Я думаю, что на собеседовании важно продемонстрировать, как вы справляетесь с ограниченностью своих знаний. Ваш работодатель захочет иметь возможность разместить 200-страничный документ по технологии, которую вы не знаете, и ожидать, что вы станете экспертом по нему.
Когда я брал интервью для своей текущей должности, я не писал никакого C ++ в течение нескольких лет после колледжа, и признался в этом. Когда кто-то писал class A : public B
как часть вопроса доски, я не мог вспомнить, какой класс был базовым, а какой был получен, но, спросив интервьюера о синтаксисе, я смог успешно ответить на вопрос, основываясь на моих знаниях базовых концепций. и предложили работу. С другой стороны, тот, кто утверждает, что программирует на C ++ каждый день в течение последних 5 лет, должен знать, что синтаксис у него в голове.
Тем не менее, даже тот, кто все время использует определенный язык, может быть ржавым в определенных областях, которых вы не ожидаете, но у него должна быть на то веская причина. Например, я занимаюсь встроенным программированием и не пишу код для открытия или чтения из файла в течение длительного времени, не получаю ввод от пользователя, не запрашиваю базу данных, не рисую графический интерфейс. Это не значит, что я не смогу быстро восстановить эти навыки, но я должен быть готов продемонстрировать способность сделать это, а не просто ожидать, что они примут мое слово.
В качестве другого примера, в предыдущей работе вся наша память должна была распределяться статически, чтобы было проще доказать максимальные требования к ОЗУ для сверхнадежности. В редком исключении это было неосуществимо, вы должны были заставить сверстника подписать его, и память никогда не могла быть освобождена. Я очень хорошо избегал динамического распределения, но это не то же самое, что хорошо делать это.
Если бы мне задали вопрос об этих областях, я бы признал, что я ржавый, и укажу причину, а затем продолжу отвечать, насколько я могу вспомнить, задавая уточняющие вопросы по мере необходимости.