Сборник вопросов для подготовке к собеседованию на middle php разработчика
Vložit
- čas přidán 6. 09. 2024
- Полный роудмэп бекендера t.me/shyt33/80
ЧАТ t.me/yetcode
Рассказываю какие вопросы задают миддл бекенд разработчику при трудоустройстве на позицию php бекендера.
#php #pavelbeliav #middle
Как же зашакалило видео ого, нужно было блюрить фон
Черновик вопросов:
1. вопросы по интернету
• Как работает DNS
• HTTP/s.
• Идемпотентность
• Put/Patch
• Путь от момента запроса до получения пользователем ответа
2. Сервер
• сессии пользователей
• REST API
3. Процесс разработки
• Composer
• instal/update
• Docker -- конфигурация
• Git, работа с системой контроля версий
• merge/rebase/cherry-pick
• Ваши вопросы по тех стеку выбранной вакансии.
• База тестирования
• Умение писать на тестовом фреймворке PHPUnit
• Интеграционные/юнит/функциональные тесты
• Системы мониторинга, например Grafana
4. PHP outer
• fpm
• Откроет ли новый запрос новое соединение. Условия.
• Core различия между версиями. Проблемы с переходом.
• Стандарт PSR
Opt • SOLID/OOP расшифровка
5. PHP inner
• Классы
• Магические методы. Примеры из жизни
• Приватный конструктор
• Trait
• Trait in Trait
• Дублирующие методы
• Обращение к приватным сущностям
• Минусы
• Абстрактные классы
• Отличие от обычных/интерфейсов
• Создание
• Сервис контейнер/Паттерн репозиторий
• По ссылке/по значению, передача в функцию.
• Copy on write
• Как получить тело запроса
• Переменное количество аргументов
• ФП
• Генераторы
• Предназначение
• yield
• Замыкания
• Статические/обычные, различия, влияние на производительность
• strict types
• Влияние на производительность
• active record
• сравнение с data wrapper/сырые запросы. ORM или руками
• Ваши вопросы по фреймворку из тех стека
4. БД
• Индексы
• Составные индексы
• Влияние и трейдофы
• Join
• Left/Right/Inner
• транзакции
• ACID
• Уровни уровни изоляции
• оптимизация запросов к БД
• Когда
• Explain
• агрегатные функции
• Какие
• Having
Opt • оконные функции
Вот сколько раз меня спрашивали про днс, про путь, про браузер и ни разу, нигде не давали с этим работать, потому что это уже всё настроено
блять, как же круто и четко без воды, благодарю
Список вопросов считаю очень и очень актуальным на 2024. Спасибо
хорошо что ты на природу выходишь))) лойс))) до встречи в следующем ролике))))
А как же! =) Кадр нужно более статичный, а то шакалит сильно ютуб(
Все верно! Это и спрашивают, что на Джуна что на Мидла, видимо от качества ответа зависит твой уровень. Ещё я бы добавил лёгкие вопросы про архитектуру, а в частности пару вопросов про микросервисы и в чем отличие Кафки от Реббита
Природа великолепна , красота
за две недели прошел где-то 10 собесов и только на 1 меня спрашивали по вопросам в классическом стиле да и то было около 50 вопросов начиная от алгоритмов и структур данных и заканчивая написанием скриптов на bash и почему транзакции в редисе говно.
все остальные собесы это лайвкодинг и код ревью аля вот тебе говнокод и как его исправить, чтобы ты сделал в такой то ситуации, как решить такую-то проблему и т.д.
в нормальных конторах уже давно не задают обычные вопросы потому что все вкатуны уже давно выучили эти вопросы вдоль и поперек и отвечают на них лучше какого-нибудь мидла, который не готовился на собес.
Я несколько прошел собесов в русские компании в 2024 году, для мидла мне показался вполне себе годный список
Привет! А ты можешь выложить этот список вопросов где-нибудь?
Привет! Я буквально писал от руки на листочек, попроси нейронку сделать транскрипцию видео и выдать список) И если сделаешь - выложи в комментарии, плз
А ты сколько ответов знаешь из перечисленных вопросов?
Выбираю между PHP, Java, что посоветуете и почему? хочу быть бэкендером
PHP проще освоить, сойдет для веб проектов. Java - дефолт бекенд в данный момент, но учить будет больно в качестве первого языка.
Постоянно слышу, что PHP прост в изучении по сравнению с $подставьЛюбойЯзык. Когда начинаешь спрашивать, в чем же у вас возникла сложность, то люди ничего членораздельного ответить не могут и начинают морозить какую-то ерунду, что в PHP синтаксис похож на C, поэтому проще учить... А Java что, не похож? Да, если бы вся сложность программирования была в синтаксисе, то программисты получали бы в разы меньше. Или коронное: Java - строго типизированный язык. Кто вам мешает в PHP использовать директиву declare(strict_types=1)? Или вообще, что, дескать, для Java сложно настроить среду разработки... facepalm Или еще смешнее - чтобы писать на Java, нужно понимать ООП.
ПыСы: не выбирай PHP, возьми Java, Python и т.д., потому что столкнешься с тупым хейтом и бредом от идиотов. Даже от своих коллег, которые с умным видом будут тебе рассказывать, что PHP медленный. В англоязычной среде вообще распространено мнение, что PHP имеет проблемы с безопасностью.
@@happybit8890на пыхе больше стартовых вакансий и меньше конкуренция в начале пути из-за этого работу можно найти за пару месяцев с 0, а не искать годами пробиваясь через 10000 накрутчиков, вкатунов, выходцев с курсов и тп. А дальше на туже гошку перекатиться в 2 счета с уже коммерческим опытом , имхо.
0:40 чего? Идемпотентными? Импатентными? Не понял
Идемпотентный запрос - это запрос, эффект которого от многократного выполнения равен эффекту от однократного выполнения. т.е запрос который не изменяет состояния сервера.
@user-jw2wp6cf3n в точку, спасибо!
@@user-jw2wp6cf3n состояние сервера? что за бред))
ну давай представим, что данные в БД это состояние, стало понятнее?
@@pavel.beliaev ахах, не оч на самом деле. Но чел с верху вродь расписал нормально
А по архитектуре почему вопросов нет? На мой взгляд нормальный middle должен уже иметь опыт применения n-tier, чистой и гексагональной архитектуры хотя бы в своих pet-проектах, чтобы понимать, почему не нужно тащить в свой проект решения с убогой архитектурой (привет laravel-макакам)
Привет от ларавел макаки, шо это и как мне это поможет в моих проектах мне КРУДы делать?
Вообщем почитал про то что ты написал, я всё это знал, понял что ты обычный беспонтовый выскочка
симбирсофт болото, для джуна в принципе нормально)
А где не болото?
@@user-hu4dl2ws9yТам где лично тебя будет практически все устраивать.
я бы к вам на собеседование не пошел.