Какие профессиональные книги ты читал?

Ответ

Я постоянно изучаю профессиональную литературу, чтобы углублять экспертизу в backend-разработке, особенно в контексте PHP и экосистемы Symfony/Laravel. Вот некоторые из ключевых книг:

  • "PHP 8 Objects, Patterns, and Practice" Мэтта Зандстры. Отличное обновленное издание, которое охватывает современные возможности PHP 8 (атрибуты, union types, match-выражения) в связке с паттернами проектирования и практиками вроде CI/CD.
  • "Designing Data-Intensive Applications" Мартина Клеппмана. Книга выходит за рамки PHP, но абсолютно необходима для понимания того, как строить надежные, масштабируемые системы. Глубоко проработал главы про репликацию, партиционирование и транзакции, что помогло при проектировании хранилищ для высоконагруженных сервисов.
  • "The Pragmatic Programmer" Дэвида Томаса и Эндрю Ханта. Сборник универсальных советов и подходов к разработке, от отладки до карьерного роста. Многие принципы, вроде "DRY" (Don't Repeat Yourself) и ортогональности, стали частью моего рабочего процесса.
  • Документация и RFC. Наряду с книгами, регулярно изучаю официальную документацию PHP, RFC к новым версиям, а также документацию Symfony и Laravel, чтобы понимать не только "как", но и "почему" реализованы те или иные функции.

Чтение — это основа для роста, но я всегда стремлюсь немедленно применить новые знания на практике, будь то внедрение нового статического анализатора (на основе идей из книг о качестве кода) или оптимизация работы с очередями после изучения соответствующих паттернов.

Ответ 18+ 🔞

Давай я тебе, как человеку, который тоже в этой кухне пасётся, переведу этот сухой список на нормальный человеческий язык. Читаю я, конечно, не только для галочки, а чтобы в работе не выглядеть полным лузером, когда речь заходит о чём-то сложнее, чем echo "Hello world";.

Ну вот смотри, что у меня на полке пылится, кроме кружки с надписью «Я PHP-разработчик, у меня ООП в голове»:

  • Эта книга от Зандстры про PHP 8, объекты и паттерны. Ну, ёпта, классика же! Без неё вообще никуда. Особенно сейчас, когда в язык накидали столько нового говна — атрибуты там всякие, union types. Книга как раз объясняет, как этим всем не порезаться и даже сделать что-то полезное. Без неё чувствуешь себя динозавром, который пишет на PHP 5.6, пока все вокруг уже на восьмёрке новые фичи юзают. Просто обязательно к прочтению, если хочешь понимать, куда ветер дует.

  • А вот эта штука от Клеппмана — «Проектирование интенсивно работающих с данными приложений». О, это, блядь, просто бомба. Книга, конечно, не про PHP конкретно, она про фундамент. Про то, как вообще эти ваши базы данных, очереди и распределённые системы внутри устроены и почему они иногда ведут себя как последние пидарасы. После неё начинаешь смотреть на свои «оптимизации» и понимаешь, что ты не оптимизировал, а просто накосячил по-новому. Читал главы про репликацию — просто ни хуя себе, сколько подводных камней. Рекомендую всем, кто хочет перестать тыкать пальцем в небо и начать понимать, что творится под капотом.

  • «Прагматичный программист» Томаса и Ханта. Ну, это такая библия, которую все вроде как хвалят, но мало кто реально читал от корки до корки. А зря, там дохуя полезных советов, которые в голове укладываются в систему. Не какие-то высосанные из пальца правила, а реальные принципы вроде «DRY» (Не Повторяйся, блять) или ортогональности. После неё начинаешь рефлекторно видеть говнокод, который сам же неделю назад написал, и хочется всё переделать. Волнение ебать, как много было упущено.

  • Ну и конечно, документация и RFC. Это, чувак, святое. Книги — это хорошо, но последняя инфа всегда в офф. доке и в этих самых RFC. Там же видно не только как что-то работает, но и почему оно было сделано именно так, какие были споры, какие альтернативы отклонили. Сидишь, читаешь RFC на какую-нибудь новую фичу в PHP и думаешь: «Э, сабака сука, вот это же гениально!» или «Ну и бред же, кто это придумал?». Без этого чувствуешь себя слепым котёнком.

Короче, чтение — это, конечно, основа, чтобы не деградировать. Но главное — не просто проглотить книгу, а сразу попробовать применить. Прочитал про статический анализ — внедрил в проект, даже если все коллеги стонут. Узнал про новые паттерны для очередей — переделал свой костыль. Иначе всё это знание просто выветрится, и останется только ощущение, что ты умный, а на деле — манда с ушами.