Загальні
Як ви розумієте REST?
Що таке Copy-on-write?
Що таке пізнє статичне зв’язування?
Що таке CQRS?
Що таке cohesion і coupling?
Як можна отримати значення приватної властивості класу в рантаймі?
Як можна отримати значення приватної властивості класу в рантаймі без використання рефлексії?
Чи варто використовувати в методах значення за замовчуванням null. Якщо ні, то чому?
Чи варто повертати null з методів. Якщо ні, то чому і як писати код у таких випадках?
Чи варто передавати null як параметр методів. Якщо ні, то чому і як писати код?
Як ви розумієте Special Case/Null Object і де його варто застосовувати?
Який підхід варто застосувати під час тестування коду, який має зовнішні залежності (наприклад, звернення до API Google)?
Що таке DDD?
Що таке мікросервісна архітектура?
Які є способи комунікації між мікросервісами?
Розкажіть про ReactPHP або Swoole.
Що таке фільтр Блума?
Що таке gap locks у MySQL?
Навіщо потрібне кешування? Яку проблему воно розв’язує?
Які види кешсховищ знаєте і застосовували? Чим вони відрізняються?
Чим характеризується ефективність кешування?
Наведіть найскладніший приклад кешування з практики.
Що таке sensitive дані? Як зберігаються в базі? Як відображаються в логах?
Коротко розкажіть про історію PHP. Що з’являлося в кожній версії? Куди розвивається PHP на ваш погляд? Що нового в останній версії?
Як у PHP очистити пам’ять?
Що таке антипатерни? Наведіть кілька прикладів.
Як зробити рефакторинг великого legacy-проєкту. Як це аргументувати/продати PM’у, замовнику?
Чим відрізняється Dependency Injection від Service Locator?
Розкажіть про витоки пам’яті в PHP. Наведіть приклади. Як боролися?
Як працює Garbage Collector? Коли є сенс викликати?
За яким принципом будете вибирати архітектуру для своєї майбутньої програми?
З якими видами архітектури застосунків стикалися?
Структури даних. Які знаєте, які використовували на практиці?
З якими ще видами API стикалися? Які були проблеми? Як вирішували?
Як ви розумієте Exception flow у контексті PHP.
Розкажіть про автоматичні аналізатори коду PHP (Roundcube тощо).
Розкажіть про Performance & профілювання PHP-коду (Xdebug, XHprof тощо).
Розкажіть, як би ви реалізували систему, коли є багато джерел даних, які повертають у різних форматах дані про користувача. Є одержувачі даних, які вибирають, з яких джерел вони хочуть приймати дані API.
Розкажіть про проєкт, яким по-справжньому пишаєтеся. Які технологічно незвичні рішення ви застосували для його успішної реалізації?
Як ви організовуєте тестування коду? Коли покриття тестами нераціональне? Чи були у вас такі проєкти?