Собеседование проходит примерно в течении часа. За это время ведущие программисты компании должны узнать максимально информации о будущем работнике.
Вопросы делятся на 3 категории:
- 1. Знание основ технологий, заявленных в резюме.
- 2. Применение данных технологий.
- 3. Логические задачки, на смекалку, не относящиеся к программированию.
Перед собеседованием обязательно надо готовиться, хотя бы чуток. Я готовился примерно 1-2 часа, и это действительно не оказалось лишним. Это поможет вспомнить тонкости основ технологий. Если не знать основ технологий, то собеседование вряд ли будет успешным.
Вопросы по основам технологий обычно такие:
- 1. Отличие ссылочных типов от типов значения.
- 2. Разница между ref, in, out.
- 3. Отличие классов от структур.
- 4. Для чего нужны интерфейсы. Их отличие от абстрактных классов
- 5. Что такое виртуальный метод.
- 6. Что такое делегаты. Область применения.
- 7. Потоки. Создание потоков. Безопасный доступ к данным
- 8. Условия для удаления обьекта. Работа GC.
- 9. Жизненный цикл страницы ASP. NET 2. 0
- 10. Какие паттерны знаете.
Вопросы, связанные с применением технологий, не поддаются категоризации, и зависят от программистов, сферы их работы. Тут пригодится опыт написания программ на данных технологиях.
Вопросы на смекалку также не поддаются категоризации, но обычно представляют из себя некоторые логические задачки, например мне была задана следующая задачка:
В комнате стоит 9 бутылок вина, одна из них отравленная. Яд действует в течении 24 часов. В комнате бегает N-количество кроликов. Надо за 24 часа определить, какая бутылка отравлена. При этом метить кроликов нельзя, они не стоят на месте.
Вот примерное содержание собеседования. Удачи. Надеюсь мой опыт вам пригодится.