Общая информация
В данной статье будет обзор на книгу, которая попалась мне на ЛитРесе и которая была опубликована через ЛитРес Самиздат. Так что я на самом деле даже не уверен, что эта книга есть в печатном издании. Сама по себе книга очень маленькая (всего 68 PDF-страниц), так что её можно прочитать буквально за 1–2 вечера, особенно если учесть, что каждая тема начинается с нового листа. Изображений в книге нет, вставок кода тоже. Читается, как я уже сказал, легко и быстро. Аудитория этой книги — скорее начинающие программисты.
Содержание книги
Автор старается покрыть все кейсы (этапы), которые встречаются в средней IT-компании. Его обсуждение начинается с проекта — как происходит управление проектами и задачами, какие для этого инструменты используются. Одна из следующих тем — это проектирование ПО, его архитектура и паттерны. Далее идёт непосредственно выбор языка программирования и базы данных. Перечислены их основные предназначения и сфера применения. После этого идут системы контроля версий. Без каких-либо деталей, сугубо назначение и роль, однако из интересного — бегло разобраны модели ветвления (GitLab Flow и именование веток). Далее затрагивается тема качества кода — от стандартов до code review. Также упоминается важность рефакторинга и написания тестов. После чего идёт тематика доставки кода (практики DevOps и CI/CD). И напоследок затрагиваются методологии разработки.
Мнение
Книга о сложности IT-индустрии, высоком пороге входа и о том, что всегда надо обучаться, ведь компаниям нужны высококвалифицированные сотрудники с хорошим кругозором, навыками и знаниями. Одного языка программирования, по мнению автора, уже давным-давно недостаточно для трудоустройства. Кстати, кому интересна тематика входа в айти, какие для этого нужны навыки и что делать — у меня в блоге есть отдельная статья.
Книга, которая будет полезна в первую очередь начинающим программистам. Материал практически полностью без практики, но зато с нужной и важной теорией — от баз данных и систем контроля версий до CI/CD-решений. Для каждой темы чётко перечислены свои инструменты. Эта книга — своего рода роадмап программиста, который поможет держать в одном месте все нужные инструменты и технологии.