Так получается что мне приходится собеседовать PHP Fullstack программистов. В основном ориентируюсь на LAMP платформу (nginx тоже уважаю)
В принципе я всё время провожу собеседования по одной (двум) схемам. Но решил в общем собрать области знаний, которые любой fullstack должен бы знать.
Список ориентирован на мид+. В зависимости от глубины знаний подойдёт даже матерым программистам.
Очень надеюсь поможет:
Не забывайте что это лишь области знаний которые надо понимать. Собственно список вопросов на собеседовании это know how)
PHP (https://php.net)
- Знает ли человек PHP в принципе
- Сессия (Смысл; Особенности работы; как защитить сессию от кражи/подмены)
- Умеет ли работать с PHP в командной строке (без WEB сервера)
- OOP в PHP; Ньюансы и глубина понимания
HTTP (https://tools.ietf.org/html/rfc2616; на русском - https://habr.com/post/215117)
- Понимание видов запросов (включая особенности каждого)
- Понимание кодов ошибок
Browser
- Понимание Cookie
- Ограничения
- Оптимизация скорости рендера
HTML (https://www.w3.org)
- Понимает ли человек суть HTML (семаника)
- Знает ли человек разные доктайпы
- Знает ли особенности HTML5 и как они связаны с семантикой
CSS
- Понимает ли человек селекторы
- Есть ли базовые знания в верстке
- Понимает ли человек вес селекторов
JavaScript
- Понимание замыкания
mySQL
- Знает ли человек SQL
- Знает ли особенности построения mySQL
- Знает ли детали построения innoDB и myISAM
Безопасность
- SQL injection (что такое; метода проведения атаки; наиболее интересные данные для кражи; методы защиты)
- XSS атака (что такое; метода проведения атаки; наиболее интересные данные для кражи; методы защиты)
- DOS/DDOS (разница; варианты непреднамеренной DDOS атаки)
Нагрузка
- Оптимизация загрузки страниц (от минимизации до времени жизни кэша)
- Горизонтальное/вертикальное скалирование (от выделения базы на отдельный сервер до лоадбалансинга; кэширование статики/использование CDN)
DevOps
- linux knowledge
Уважаемые посетители.
Вы можете абсолютно не стесняясь задавать мне вопросы я обязательно отвечу. Пишите ваши вопросы письмом по адресу Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. .