Tamkovich.com: Телеком/VoIP блог
Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys
Небольшие наблюдения про собеседования при приеме на работу или про рекурсию в резюме
11 апреля, 2011 by rius
Разное human resourcesВ небольшой софтверной компании всегда имеется ряд открытых вакансий. В основном на объявления о работе откликаются студенты. Начальство готово идти на встречу и часто речь идет не о полной 40-часовой неделе, естественно с пропорциональным уменьшением оклада. Но после собеседования даже на испытательный срок (оформление и запись в трудовую книжку делается после него, чтобы эту самую трудовую книжку не испортить записью о месте работы, на котором владелец продержался месяц или два) не остается практически никто. Как мне кажется, причина следующая: кандидаты думают, что имеют достаточные знания и не готовы после 5 — 5.5 лет учебы осваивать еще кучу технологий/программ. Тогда как работодатель готов их всему обучить и еще платить в это время зарплату. Ну и еще специфика в том, что у нас в конторе требуется неплохое знание английского языка для общения по скайпу с непосредственными заказчиками. Как оказывается, после 3-х лет изучения иностранного языка в институте для большинства это непосильная задача. Хотя иностранцы не требуют точного согласования времен/родОв/падежей и знания Complex Object/Subject. Если на собеседовании вам понадобится продемонстрировать уровень иностранного языка — повторите профильную лексику заранее, предложения старайтесь строить покороче, без раскидистых придаточных предложений, в которых, от волнения, наверняка ошибетесь. Хорошо, если Вы заранее подготовите английский вариант своего резюме.
На собеседовании и в резюме лучше не обманывать. В общем-то, лучше вообще по жизни не обманывать. Неправда все равно вылезет наружу. Достаточно одного-двух вопросов, чтобы понять, что навыков, которые Вы себе приписали, у Вас нет.
Итак.
Если Вы пишете, что работали с СУБД, Вас спросят что такое индекс таблицы и зачем он нужен. Ну или еще про какое-то понятие, которое является общим для всех СУБД. Не вдаваясь в подробности скажу, что он нужен для улучшения производительности. Если Вы утверждаете, что работали с многопоточностью, Вас спросят где и как вы ее использовали, какие функции Вам были нужны. Могу сказать, что я на этот вопрос ответил так: обычно использовал многопоточность в GUI приложениях с большими вычислениями для того, чтобы в отдельном потоке обновлять содержимое окна — например положение прогресс-бара. Чтобы пользователь не подумал, что программа повисла и не попытался ее прибить.
Если у Вас есть какие-то реализованные проекты, Вас спросят про то, как Вы их тестировали, по каким признакам определяли готовность для сдачи заказчику (Тут интервьюер ожидает услышать про функциональные спецификации или ТЗ). Если в проектах было задействовано более двух человек, могут спросить про использование систем контроля версий.
Обязательно спросят про ООП. Любимые вопросы — зачем нужен виртуальный деструктор, зачем нужны чисто виртульные функции и что такое полиморфизм. Еще один обязательный вопрос — про передачу аргумента в функцию по значению и по ссылке: разница, преимущества/недостатки.
Наверняка спросят про STL – какова разница между списками/векторами/картами, когда какой контейнер лучше использовать. Каждый раз спрашивают про паттерны программирования. Достаточно рассказать про одиночку (Singleton). Если назовете еще и другие — это очень хорошо.
Если в резюме указано знание еще каких-то библиотек, спросят про них.
Если Вы пишете про знание *nix и умение работать в командной строке, дают вводную: В системе какой-то процесс работает ненормально и ест слишком много CPU/memory. Как вы будете искать, что это за процесс? Будут и другие вопросы по известным командам shell. Eще задают множество вопросов по протоколу HTTP — с ним приходится плотно работать. Спрашивают, что происходит при запросе из браузера определенного адреса. Надо рассказать про запрос, заголовки, DNS, коды ответов и структуру HTML-документа и прочее. При упоминании в резюме знания javascript, спросят про недостатки его использования. Тут можно сказать, что он замедляет загрузку страницы. Ну и собственно про рекурсию. В одном резюме встретился забавный момент. В графе Навыки помимо прочего был пункт: Хорошая обучаемость. Такая вот рекурсия: Умею хорошо обучаться. Кандидат так и не смог найти условие выхода из рекурсии и после собеседования не появился :)
Разное human resources
