Моей компании нужно нанять разработчика PHP, но никто не владеет знаниями PHP в моей компании, и нам сложно проверить навыки PHP. Если бы это был разработчик C / Java, я бы попросил его написать быструю реализацию Game of Life, но PHP - это совершенно другой язык.
Я видел этот тест с интересом:
http://vladalexa.com/scripts/php/test/test_php_skill.html
У кого-нибудь еще есть предложения?
Ответы:
Код
Если вы попросите кандидата написать код, убедитесь, что:
Если вы попросите кандидата прочитать код, убедитесь, что:
Вы можете использовать три или более различных фрагмента кода, начиная с более простого и переходя к следующему, только если вы видите, что кандидат справляется с легкостью. Добавьте некоторую рекурсию, чтобы оживить ситуацию.
Ресурсы
Запросите подробный список ресурсов PHP, которые использует кандидат. Книги, блоги, форумы, журналы и т. Д. Вот как мои нынешние работодатели узнали о StackOverflow .
Если кандидат упоминает StackOverflow или Программистов, вы НЕ должны спрашивать или пытаться узнать их имя пользователя. Если бы они хотели рекламировать свою репутацию, они бы включили ссылку « Карьера 2.0» в свое резюме.
Каркасы
Каждый PHP-разработчик должен знать о самых популярных PHP-фреймворках:
и свободно владеть хотя бы одним из них. Вы можете подготовить несколько примеров кода для каждого и попросить кандидата прочитать и объяснить их после того, как они скажут вам, с каким из них они более знакомы.
Отладка и профилирование
Я всегда чувствовал, что разработчикам PHP не хватает навыков отладки и профилирования (возможно, только с разработчиками PHP, с которыми я работал). Если во время обсуждения вы обнаружите, что кандидат активно использует xdebug , не беспокойтесь об остальной части интервью и просто нанимайте их. ;)
Входная санация
Это важно. Вы можете начать с обсуждения того, почему это важно, а затем спросить о наиболее распространенных методах его достижения. Это обсуждение поможет вам о том, что спросить.
Некоторые намеки:
PHP Snafus
В этом великолепном обсуждении вы можете найти много PHP-снафусов . Если вы проводите собеседование на руководящую должность, вам обязательно следует спросить о некоторых из них. Некоторые примеры:
PHP обрабатывает числовые значения в строках:
Действительный код PHP :
В PHP строка так же хороша, как указатель на функцию:
Модульное тестирование
Нужно ли мне сказать больше?
Заключение
Хороший PHP-разработчик должен сочетать в себе различные навыки и таланты:
У этого списка нет конца. Убедитесь, что вы адаптируете собеседование к конкретным потребностям, связанным с открытием работы, вы не хотите нанимать просто хорошего разработчика, но хорошего разработчика, который отлично справляется с тем, что вам немедленно нужно.
источник
Тест, на который вы ссылались, интересен, и ответ Янниса Ризоса великолепен, но я думаю, что также важно следующее:
Если вам нужен хороший разработчик, не ищите PHP-разработчика. Ищите хорошего разработчика, который знает PHP. Это означает, что по крайней мере половину интервью вы должны задавать вопросы, которые не имеют ничего общего с синтаксисом PHP или функциями PHP.
Спросите его, что такое MVC, что такое AJAX, как работает HTTP, как работает REST, как работают объединения SQL, какие-то структуры данных, какие-то основы производительности (как вы измеряете, как вы улучшаете), основы тестирования, основы безопасности (XSS, XSRF, инъекции, как вы защищаетесь), базовые знания в области программирования применительно к типичным доменам PHP - сети, сети, преобразованиям данных и т. д.
Если он хорош в этом, перейдите к тому, чтобы попросить его написать какой-нибудь простой код, выберите простое задание, которое не займет много времени - например, поиск слов с наибольшим количеством гласных в строке в тексте, или изменение каждого слова в тексте, или умножение двух матрицы. Вы также можете попросить его реализовать Game of Life на PHP, если хотите :)
Если он пропустит это, то вы можете перейти к более сложным вопросам PHP, но не придавайте этому большого значения. Он может прочитать большую часть этого руководства, и то, что он не может прочитать, он выучит довольно быстро, если будет хорошо. PHP создан, чтобы быть простым, поэтому, если он хороший программист и имеет некоторые практические знания PHP, он, вероятно, сможет наверстать упущенное. Если он знает, как программировать в целом, то научиться программировать на PHP проще, чем наоборот - знание мелочей синтаксиса PHP не важно, если вы не понимаете, для чего предназначены модульные тесты или как избавиться от проблем XSS.
источник
Хотя ответ Янниса Ризоса является хорошим - я знаю, что не прошел бы этот тест, и я мог бы использовать этот ответ в качестве ресурса, чтобы определить, на что следует обратить внимание, чтобы улучшить свои навыки работы с PHP, но я думаю, что вам стоит найти программирование приятель, который знает PHP, чтобы участвовать в процессе собеседования. Все вопросы в предыдущем ответе хороши, но без знания предметной области будет сложно оценить качество ответов.
Тем не менее, в зависимости от того, что вам нужно, как говорили другие, общие возможности программирования и подбора команды, вероятно, важнее, чем знание языка.
источник
I think it would be worth your while to find a programming buddy who knows PHP to sit in on the interview process.
, отличное предложение.