Читаешь ли книги по разработке?

«Читаешь ли книги по разработке?» — вопрос из категории Софт-скиллы, который задают на 24% собеседований PHP Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Да, постоянно. Я считаю, что книги дают системное понимание, которое сложно получить только из статей или документации. Для backend-разработчика на PHP это особенно важно.

Мой must-read список включает:

  • "Рефакторинг. Улучшение существующего кода" Мартина Фаулера — настольная книга для работы с legacy-кодом.
  • "PHP 8 Objects, Patterns, and Practice" Мэтта Зандстры — отличное сочетание современных возможностей PHP и паттернов.
  • "Designing Data-Intensive Applications" Мартина Клеппмана — фундаментальная работа по архитектуре распределенных систем, которая помогла мне проектировать более надежные сервисы.

Например, после прочтения о Event Sourcing мы внедрили этот подход в модуль учета финансовых транзакций на одном из проектов. Вместо прямого обновления баланса мы стали сохранять события (пополнение, списание), что решило проблемы с конкурентностью и дало полный аудитлог.

// Упрощенная реализация события
class BalanceIncreased implements Event {
    public function __construct(
        public readonly AccountId $accountId,
        public readonly Money $amount,
        public readonly DateTimeImmutable $occurredAt
    ) {}
}
// Вместо UPDATE accounts SET balance = balance + 100 ...
$event = new BalanceIncreased($accountId, new Money(100), new DateTimeImmutable());
$eventStore->append($event);