О чём книга
Разработка серверной части приложения начинается задолго до написания первой строки кода. Необходимо разобраться в требованиях бизнеса, продумать архитектуру, определить способы хранения и обработки данных, предусмотреть возможные нагрузки и будущие изменения. Филипп Щербанич последовательно рассматривает основные этапы создания программного продукта. Он объясняет, как проектировать гибкие и масштабируемые системы, работать с базами данных, организовывать тестирование и поддерживать стабильность приложения после запуска. Автор уделяет внимание вопросам, которые возникают в повседневной работе инженера: как избежать избыточной сложности архитектуры, обеспечить качество кода и согласовать технические решения с другими участниками команды.Об авторе
Филипп Щербанич — старший инженер по серверной разработке с опытом работы более 15 лет. Специализируется на создании надёжных высоконагруженных систем. С 2023 года входит в экспертный совет ИТМО по программе «Бизнес-тезис», выступает экспертом и наставником в AI Talent Hub (проекте в области искусственного интеллекта), участвует в профессиональном сообществе разработчиков DZone. Помимо инженерной работы, помогает другим специалистам развивать профессиональные навыки.Чем книга будет интересна
Автор рассматривает серверную разработку как комплексную инженерную задачу, в которой качество результата зависит от множества взаимосвязанных решений. Особое внимание уделено трём направлениям:- Проектирование архитектуры. Принципы создания гибких и масштабируемых систем, выбор технических решений и способы избежать неоправданного усложнения проекта.
- Надёжность и качество. Код-ревью (проверка кода другими разработчиками), тестирование, организация рабочих процессов и безопасный выпуск изменений.
- Работа за пределами программирования. Сбор требований, взаимодействие с коллегами, обсуждение архитектуры и поиск компромиссов между сроками разработки и устойчивостью системы.
Кому понравится книга
- Бэкенд-разработчикам, которые хотят систематизировать знания и лучше понимать полный цикл создания программного продукта.
- Начинающим инженерам, которым важно разобраться в принципах проектирования архитектуры, тестирования и эксплуатации систем.
- Опытным программистам, заинтересованным в повышении надёжности приложений и совершенствовании рабочих процессов.
- Техническим руководителям и участникам команд разработки, которые принимают архитектурные решения и отвечают за качество программных продуктов.
Описание подготовлено редакцией Читай-города на основе официальной аннотации издательства, отзывов и оценок покупателей, а также информации из открытых интернет-источников.
