Ответ
Да, постоянно. Я считаю, что книги дают системное понимание, которое сложно получить только из статей или документации. Для 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);