Software Engineering for Data Scientists: From Notebooks to Scalable Systems
Эта книга восполняет критический пробел в навыках многих специалистов по данным, которые часто не имеют достаточной подготовки в области программной инженерии. Автор, Кэтрин Нельсон, предлагает практическое руководство по переходу от исследовательских блокнотов (notebooks) к созданию масштабируемых и надежных систем, которые можно развертывать в производственной среде.
Книга начинается с определения того, что такое «хороший код» в контексте науки о данных, рассматривая такие принципы, как простота, модульность, читаемость и соответствие стандартам. Затем она углубляется в практические аспекты разработки, включая тестирование, обработку ошибок, логирование и документирование, которые необходимы для создания устойчивого и поддерживаемого кода.
Особое внимание уделяется адаптации к изменяющимся требованиям, что является ключевым вызовом в быстро развивающейся области данных. Автор показывает, как применять принципы DRY (Don't Repeat Yourself) и избегать излишне сложного кода, чтобы сделать проекты более гибкими и легкими для сопровождения.
Книга предназначена для специалистов по данным, которые хотят повысить свои инженерные навыки, а также для разработчиков и руководителей, стремящихся понять, как эффективно масштабировать проекты в области данных. Она предлагает практические советы и лучшие практики, которые помогут наладить сотрудничество между специалистами по данным и традиционными разработчиками.
Отзывы от ведущих экспертов, таких как Габриэла де Кейрос (директор по ИИ в Microsoft) и Кэрол Уиллинг (основной разработчик Python), подчеркивают ценность этой книги как моста между двумя дисциплинами. Это незаменимый ресурс для всех, кто хочет превратить свои идеи в полностью реализованные системы.
