/programming-questions

250+ вопросов с собеседований по PHP (для уровня Junior, Middle и Senior)

Вопросы для повышения уровня знаний

Java questions

PHP questions

Python questions

C# questions

TODO

[Javascript]

[DevOps questions]

[Security related questions]

Данный репозиторий посвящен приему на работу программистов. Много вопросов возникает при найме и у каждой организации свой подход. В данном контексте я бы разделил компании на две категории. Первая категория, крупные успешные компании где HR всегда получает огромное количество резюме (Google, Facebook). Где хантингом обычно занимаются только для топовых позиций. Вторая категория компаний, где рядовых программистов нужно искать, так как обычно на вакансии подают только начинающие программисты или студенты (junior). В таких компаниях хантинг нужен и для middle/senior программистов. Исходя из такого разделения возникает вопрос каким путем лучше нанимать программистов для второй категории компаний. Есть несколько вопросов которые нужно решить.

  1. Задавать ли программисту задание на дом (coding task)?
  2. Какие вопросы задавать программисту на собеседовании (zoom или очное)?

Исходя из моего опыта в найме программистов могу сказать, что для второй категории компаний нужно найти баланс в найме. Задание на дом нередко отпугивает хороших программистов (нам же такие нужны). Поэтому считаю оптимальным провести и coding interview и общение при первой встрече. Подготовить 2-3 задачки по 10 минут, которые максимально близки к работе для которые нанимается данный программист. Пример: задача на архитектуру небольшого приложения, задача по ООП, оптимизация или написание запроса. Задачи желательно не должны быть решены одним запросом в гугле. В репозитории много задачек которые решаются одним запросом в гугле. Такие ответы на вопросы обычно говорят о том, что программист умеет заучивать теорию. Это не очень полезный показатель в работе программиста. Нам желательно проверить умеет ли программист думать. Пример неправильного вопроса: Что такое ООП? Правильный вопрос: Вот 2-3 класса, нам нужно сделать так что бы они работали. Исправьте ошибки что бы был такой-то результат. Первый вопрос решается одним запросом в гугл, и показывает, что вы учили теорию, но он не дает ответа на то что вы умеете пользоваться классами.