Вход Связаться

Персональная страничка-блог

Достойный ли вы fullstack PHP

Так получается что мне приходится собеседовать PHP Fullstack программистов. В основном ориентируюсь на LAMP платформу (nginx тоже уважаю)

В принципе я всё время провожу собеседования по одной (двум) схемам. Но решил в общем собрать области знаний, которые любой fullstack должен бы знать.

Список ориентирован на мид+. В зависимости от глубины знаний подойдёт даже матерым программистам.

Очень надеюсь поможет:

  • тем кто хочет стать программистом но не знает откуда начать
  • тем кто хочет стать лучше
  • тем кто хочет стать лучшим


Что стоит знать чтобы называть себя достойным PHP 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
  

Помощь по сайтам

Уважаемые посетители.

  • Если вы хотите создать WEB-сайт;
  • Если у вас есть сайт, и вы хотите его изменить/дополнить, но не знаете как;
  • Если у вас возникли какие-нибудь вопросы относительно настройки вашей CMS;

Вы можете абсолютно не стесняясь задавать мне вопросы я обязательно отвечу. Пишите ваши вопросы письмом по адресу Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. .