Я думаю, що в інтерв'ю важливо вміти продемонструвати, як ви справляєтесь зіткнувшись з межами своїх знань. Ваш роботодавець захоче мати можливість скинути документ на 200 сторінок за технологією, яку ви не знаєте, і очікувати, що ви станете резидентом-експертом.
Коли я брав інтерв'ю щодо своєї теперішньої посади, я не писав жодної мови C ++ протягом декількох років після навчання в коледжі, і визнав стільки ж. Коли хтось писав class A : public B
як частину запитання на дошці, я не міг згадати, який був базовий клас та який був отриманий, але, запитавши інтерв'юера про синтаксис, я зміг успішно відповісти на питання, виходячи з моїх знань про основні поняття , і було запропоновано роботу. З іншого боку, той, хто стверджує, що програмував C ++ щодня протягом останніх 5 років, повинен знати, що синтаксис знаходиться вгорі голови.
Однак навіть той, хто весь час використовує певну мову, може бути іржавим у певних областях, яких ви можете не очікувати, але це має бути вагомі причини для цього. Наприклад, я вбудовую програмування і не пишу коду, щоб відкрити чи читати з файлу протягом тривалого часу, або отримувати введення від користувача, або запитувати базу даних, або малювати графічний інтерфейс. Це не означає, що я не міг швидко набути цих навичок, але я повинен бути готовий продемонструвати здатність до цього, а не просто очікувати, що вони приймуть моє слово за це.
Як ще один приклад, у попередньому завданні вся наша пам'ять повинна була статично розподілятися, щоб легко було довести максимальні вимоги оперативної пам’яті для надвисокої надійності. За рідкісним винятком це було нездійсненно, вам довелося набрати однолітків, щоб вийти на нього, і пам'ять ніколи не могла бути звільнена. Я дуже добре уникав динамічного розподілу, але це не те саме, що добре робити це.
Якщо б запитали питання про ці райони, я б визнав, що я іржавий, і поясню причину, а потім приступайте до відповіді якнайкраще, що я міг згадати, задаючи уточнюючі запитання.