PHP, Собеседования

Что я спрашиваю на собеседованиях у PHP программистов

830b4bc5cadcf37adadb770c24d62bacДостаточно сложно за короткий промежуток времени оценить человека как специалиста и составить полную картину его знаний. Для этого на собеседованиях я обычно задаю заранее подготовленные вопросы. Конечно же, они могут немного меняться в зависимости от того, что написано в резюме. Эти вопросы имеет смысл задавать junior и middle PHP девелоперам. Все вопросы я задаю по блокам.

PHP

  • Сколько существует типов данных в PHP? Перечислите их.
  • Что такое объект и класс?
  • Чем объект отличается от класса?
  • Какую версию PHP используете?
  • Какую самую сложную задачу Вы решали используя PHP?


Базы данных

  • Что такое реляционные базы данных? Почему они называются реляционными?
  • Напишите пример SQL-запроса, который вернет 5 новостей из категории ‘sport’, упорядочненых по полю title в алфавитном порядке. Поля таблицы news следующие:
    • id
    • title
    • content
    • category
    • status
  • Что такое внешний ключ?
  • Какие есть движки MySQL? Чем отличается MyISAM от INNODB?
  • Что такое JOIN? Зачем используется?
  • Изобразите графически 1-2 принципа работы SQL joins (как на изображении)

2


HTML & CSS

  • Приходилось верстать сайты? Есть пример?
  • Что такое CSS?
  • Как подключить файл стилей на страницу? Напишите на листочке.
  • Какая разница между строчными и блочными элементами?
  • Что такое Bootstrap? Приходилось использовать?
  • Зачем нужен адаптивный дизайн? Что это такое?

 

Javascript, AJAX

  • Что самое сложно приходилось делать на javascript?
  • <div class=”row”><span>1</span> <a href=”#”><span>Color</span> me</a></div>
    Сделайте текст Сolor подчеркнутым при помощи jquery
  • Какие javascript библиотеки/фреймворки Вы использовали?
  • Что такое AJAX и JSON? Зачем используются?
  • Напишите пример AJAX запроса.

 

Общие вопросы:

  • Какую IDE Вы используете?
  • Какие CMS, PHP фреймворки Вы использовали?
  • Уровень владения английским языком
  • Разрабатывали проекты в команде? Есть понимание того, как пользоваться git/svn?
  • Что такое apache/nginx? Зачем их используют при работе с PHP?

 

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

А какие вопросы задавали Вам? Напишите в комментарии. В следующей статье мы обязательно их разберем детально.

Поделитесь с друзьями или сохраните себе
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Напишите комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


двенадцать + два =