Вопросы на собеседовании для IT специалиста, программиста и тестировщика: java, javascript и java junior, php, sql, python, delphi

sobesedovanie_na_it_spetsialista_5

Без IT-специалистов в 21-м веке обойтись уже почти невозможно.

Если ваша компания хоть сколько-нибудь большая, вам рано или поздно нужны будут толковые специалисты, связанные с информационными технологиями.

Ведь вы будете невероятно проигрывать своим конкурентам без адекватных информационных ресурсов, начиная от своего веб-сайта и заканчивая различным оборудованием.

В современном мире компьютеры и остальные изобретения в технологической сфере используются повсеместно.

Скрыть содержание

Кто такой IT специалист?

Несмотря на свою огромную популярность, IT-сфера всё ещё нуждается в огромном количестве по-настоящему качественных и способных специалистов.

Да, университеты выпускают довольно большое количество молодых людей, обучавшихся на специальностях, связанных с информационными технологиями.

Однако требования рынка всё время растут, в том числе и к качеству и объёму знаний соискателя.

Ему необходимо знать всё больше и больше технологий, однако преподаватели в данной сфере, за редким исключением, являются людьми, которые по своему возрасту уже почти приблизились к пенсионному возрасту.

А значит их база знаний морально устарела уже лет на десять.

Конечно же есть молодые дарования, которые являются приятным исключением из данной ситуации, однако на них почти сразу же слетаются хедхантеры из крупнейших мировых компаний, которые естественно не оставят шансов более мелким компаниям.

Из оставшихся же людей, которые не являются гениями в программировании, приходится выбирать достойных как можно более тщательно, чтобы случайно не выбрать плохого специалиста.

Обычный HR-специалист здесь уж точно не поможет, потому что типичные вопросы на собеседованиях типа «Кем вы видите себя через пять лет?» уже не работают на выявление хорошего специалиста.

Зато отлично справляются с поиском людей, внимательно читавших советы по тому, как пройти эти самые ненавистные вопросы, которые задаются на обычных собеседованиях.

Здесь же нужно применить гораздо больше усилий для поиска достойных соискателей, чем вы думали. В этой статье вам будут даны советы, как это сделать.

Как провести хорошее собеседование?

Итак, как же должно проходить правильное собеседование на должность специалиста по IT?

Расскажите немного о самой компании. В самом начале беседы, чтобы показать соискателю, что в вашей компании есть что-то особенное, из-за чего ему нужно обязательно выбрать её.

Не банальные факты, на подобии даты основания и владельца, а самое нужное для специалиста: чем занимается, что производит и что нужно будет от него.

Также расскажите о философии компании, почему работа в ней является наиболее эффективным вложением своего времени. Сейчас это покажется вам лишним этапом, но в действительности ваши работники будут куда лучше мотивированы после непринуждённой беседы о ценностях компании.

Далее расспросите соискателя о его опыте. Не вытягивайте клещами, но попытайтесь разузнать, что же он делал на своей предыдущей работе, что ему там нравилось, а что — нет.

Пусть также похвастается своими достижениями, а также расскажет о проблемах, с которыми встречался при разработке и как из них вышел.

Если разработчику есть, что рассказать, он вам обязательно об этом скажет, а если нет, то, конечно же, не стоит выпытывать, просто сделайте выводы о том, в действительности ли этот разработчик, не встречавшийся хотя бы с одной проблемой во время работы над проектами, является опытным.

После рассказа о биографии переходите к техническим вопросам по специальности данного потенциального работника.

Очевидно, что они должны быть у вас готовы если не в качестве точных формулировок, то хотя бы как некоторые тезисы, о которых вы не забыли бы поговорить. Этот этап намного важнее предыдущих и вы прекрасно это понимаете.

Ему нужно уделить как можно больше внимания, потому что если у предыдущих пунктов были задачи, лишь косвенно касающиеся поиска работника, то здесь уже всё более серьёзно.

Далее начинаются так нелюбимые многими вопросы “за жизнь”, из которых вы, как и из предыдущего пункта, должны вынести как можно больше информации.

Для этого конспектируйте слова собеседника, делайте пометки в блокнот, а если это может позволить ваш бюджет на подбор кадров, то записывайте разговоры, после чего отсматривайте их предельно внимательно, так как именно из них вы сможете узнать много нового про своих будущих сотрудников, что, согласитесь, имеет огромное значение.

После всего этого, если у вас не осталось никаких сомнений, попрощайтесь. Если всё таки вас что-то гложет, то дайте тестовое задание, сразу проговорив, за какой срок его нужно будет сделать. И никогда не выносите во время тестового задания или собеседования оценки соискателю – это совершенно не к месту.

На нашем сайте эксперты дают подробные рекомендации о том, как успешно пройти собеседование кандидатам различных профессий, в том числе главным бухгалтерам, экономистам, маркетологам, системным администраторам, торговым и медицинским представителям, юристам, менеджерам по продаже и продавцам-консультантам.

Что спрашивать у кандидата?

Какие же технические вопросы нужно будет задать будущему специалисту, чтобы понять, сможет ли он у вас работать?

Python вопросы на собеседовании

Собеседование программиста, работающего с Python, требует вопроса про отличия между мультипроцессингом и потоками, а также про их отличия в модулях Python.

Также неплохим вариантом будет попросить придумать самый простой Singleton, а также объяснить, какие ограничения есть у данной технологии и какие аналоги ей можно придумать.

Теперь давайте более подробнее рассмотрим некоторые конкретные вопросы, которые можно будет использовать:

  • что такое meta-классы в Питоне и зачем они нужны? (Метакласс это то, что создаёт объекты. Они являются классами классов);
  • что такое декораторы методов и классов? (Декораторы позволяют выполнять задачу декорируемой функции, не изменяя её);
  • как можно, используя однотипные объекты, сэкономить память? (Используя переменную класса __slots__).

Вопросы для Delphi собеседования

Delphi — далеко не самый популярный язык программирования, который сейчас находится в забытье.

И если вам нужен специалист, который и правда учил его, то претендентов будет крайне мало, поэтому, чтобы найти хоть кого-то, вам следовало бы немного снизить планку вопросов, на которые нужно будет отвечать.

Не настолько сильно, конечно, но достаточно. Спрашивайте об особенностях синтаксиса данного языка, а также о технологиях, которые могут быть с ним связаны.

И, конечно же, спрашивайте только о том, что вы запрашивали в своей вакансии, на которую и был дан ответ.

Примеры вопросов для собеседования программиста delphi:

  • чем отличается MessageBox(), MessageDlg()? (Наличием изображений);
  • о чем говорит данная операция – InValidateRect(Canvas.handle,NIL,True)? (Движение объекта менее плавное);
  • как обычно называется программа, не использующая VCL компоненты.

Java собеседование

В отличие от предыдущего языка программирования, Java является одним из самых популярных языков программирования во всём мире, что, по большей части, заслужено.

Из-за такой огромной известности, вакансий для разработчиков на этом языке обычно больше всех, поэтому следует рассказать о собеседовании для сразу двух позиций Java-разработчика: собеседование Java Junior и Core.

Junior-девелоперы обычно являются молодыми людьми, которые только что закончили университет или продолжают в нём учиться и поэтому не имеют большого опыта в коммерческой разработке приложений.

Спрашивать их о местах работы абсолютно не имеет смысла. Вопросы на собеседовании java junior это конкретные java вопросы.

Спросите, есть ли у них какие-то свои проекты, и если да – попросите ссылку на GitHub. Не стоит оценивать их строго, но вот оценить потенциал можно.

Из тем для вопросов по теории самыми важными будут вопросы про ООП и, если есть возможность, про функциональное программирование, хотя я бы сказал, что последний пункт является скорее приятным дополнением.

Ну и конечно же, не нужно обходить вниманием самые основы, такие как теория программирования и алгоритмы. Следите, чтобы их знали очень хорошо.

Core-разработчиков, конечно же, должны ждать более серьёзные вопросы. Спросите немного (хотя бы про назначение и варианты использования) про модификаторы, а иерархию исключений, ошибок и коллекций.

Данные темы настолько показательны, что, рассказав хотя бы о них, соискатель должен считаться справившимся с теоретической частью собеседования.

  • что такое сериализация и как исключить из неё поля? (Процесс записи и чтения объекта; Пометить поле модификатором transient);
  • в чём возможна проблема с сериализацией Singlуton-ов? (При сериализации вами будет получит абсолютно другой объект и Singleton создаётся ещё один раз, что совершенно не нужно);
  • каким способом можно создать свой собственный протокол сериализации? (Для этого нужно воспользоваться интерфейсом Externalizable).

Также вопросы на собеседовании по java можно найти на специализированных интернет-ресурсах.

Скачать javascript вопросы на собеседование

Junior QA

В России обычно объединяют понятие тестировки и QA, поэтому и темы для собеседований следует найти достаточно общие, также как и вопросы на собеседовании тестировщику.

В целом, нужно проверить на знание SQL и Linux, а также основ сетевых протоколов.

Чтобы понять качество работы с тестами приложений, логичнее всего дать небольшое приложение, к примеру, форму входа, и попросить описать, как её можно протестировать.

Так соискатель и даст вам знать, насколько у него хорошо с фантазией и креативным, нестандартным мышлением, которое нужно даже в такой рутинной работе, как QA.

  • что значит понятие “Жизненный цикл програмного обеспечения”? (Определённый период, начинающийся с появления концепции ПО и заканчивающийся тогда, когда это ПО уже устарело);
  • расскажите об основных техниках тест дизайна (Эквивалентное Разделение, Причина / Следствие, Предугадывание ошибки, Анализ Граничных Значений, Исчерпывающее Тестирование);
  • какие основные цели у тестирования ПО? (Обеспечить уверенность в использовании ПО; убедиться, что ПО подходит под стандарты и не содержит ошибок).

Скачать вопросы на собеседовании тестировщика с ответами

Вопросы по sql на собеседовании

Специалисты по SQL обычно не представлены на рынке в отдельности: чаще всего эта технология используется в связке с каким-нибудь языком программирования, используемым для работы с серверами.

Спросите обязательно про первичный и внешний ключ, их различия и значение. Это достаточно несложный вопрос для знающего человека, однако лишний контингент отметёт сразу.

Также можно спросить про нормализацию и денормализацию базы данных, зачем это вообще используется.

Самый основной вопрос, который поможет вам сделать первичный отсев непрофессионалов: “Что такое SQL?” (Язык программирования, созданный для управления базами данных).

Скачать задания по sql для собеседования

Также стоит спросить у кандидата: Зачем нужны нулевые таблицы в практическом использовании? (Используются для сохранения вызова хранимой в ней процедуры) Что такое DDL? (Специальные команды, созданные для определения внутренней структуры базы данных).

Вопросы на собеседовании PHP

Для языка PHP SQL является почти всегда обязательным дополнением, так что некоторую часть вопросов вы совершенно спокойно можете взять из предыдущего пункта, что не будет выглядеть странным.

Конечно же, постарайтесь не увлекаться и спросите хоть что-то про сам PHP. Так как этот язык крайне популярен, особенно в веб-разработке, то лучше спрашивать о тех вещах, которые может знать только человек, действительно немало проработавший с этим языком программирования.

Например, можете спросить о способе, при помощи которого можно получить доступ к потоку php://input.

Новичков, не знающих наизусть документацию, этот вопрос на php собеседовании может даже поставить в тупик, но хорошие специалисты сразу вспомнят нужный ответ.

  • что из себя представляет Static-функция? (Это функция, для вызова которой не нужно создавать экземпляр класса);
  • сколько всего основных типов данных (На самом деле, всего-лишь восемь типов);
  • чем отличаются в работе функции count() и sizeof()? (sizeof() работает быстрее при использовании в крупных массивах).

И помните, что во время собеседования вы должны быть приветливыми и чуткими, чтобы ненароком не испортить карьеру соискателю.

Комментарии 0
Спасибо! Ваш комментарий появится после проверки.
Добавить комментарий