Если кто-то сказал, что у них 2 года опыта работы на C++, но он не понимает входы и выходы конструкторов/деструкторов и исключений, это не помешает мне нанять их. знаний, которые могут быть легко изучены и состоят из нескольких простых правил.
Мне бы очень хотелось, чтобы они обладали этим знанием, но не имея его, это не делает их плохим или ленивым программистом. Я работал с отличными программистами на С ++ которые большую часть времени проводили в старой школе COM и HRESULT. сильно использует C++, но практически исключает исключения C++. Нет необходимости или повода для их изучения. Как только мы ввели исключения в базу кода, потребовалось около 15 минут, чтобы все на борт с проблемой конструктора/деструктора.
Я бы предпочел использовать интервью, чтобы проверить навыки решения проблем с людьми, а не видеть, знают ли они об особенностях конкретной части C++. Это так легко научить этому, но так трудно научить решению проблем.
Предполагая, что C++, C# и Java в основном эквивалентны в отношении любого вопроса о бросании исключений, это плохое предположение для начала. Я бы передумал использовать это в качестве вопроса интервью в первую очередь. –
Я хотел, чтобы кандидат выбрал один язык из этой группы, с которой он знаком и отвечает в этом контексте. – ripper234