Когда набросок книги подтвержден, контракт (с оговоренными в нем сроками) подписан, а все участники проекта друг с другом познакомились, начинается самая трудозатратная часть - работа над первичным черновиком материала.
Предполагается, что одновременно ведется работа только над одной главой, в соответствии с этим и проставляются сроки сдачи материала. Что интересно - издатель изначально давал мне по 2 рабочей недели на главу, вне зависимости от ее размера и темы. Проще говоря, у вас что на вступительную главу на 10 страниц, что на огромную главу на 50 будут выдавать одинаковое количество времени.
Разумеется, это можно и нужно оспаривать. Более того, если однажды возьметесь за заказ - я настоятельно рекомендую докидывать как минимум 5 рабочих дней на сроки по тем главам, тема которых вами не изучена на 100%! Объясню почему.
CloudFormation я знаю хорошо. Очень хорошо. Я давно с ним работаю, застал времена, когда его можно было писать только в формате JSON, и ликовал, когда завезли cfn-init. Однако, в моей книге есть главы про SAM и CDK, и если SAM это кастрированный CFN, то CDK - это нечто модное, стильное и молодежное, нечто нетронутое моим чопорным "оно работает" взглядом, но прекрасно ложащееся на мое повествование (почему - тема отдельного поста).
Ничего, кроме как досконально это изучать, не остается. Потому и написание главы состоит из следующих ступеней.
1. Пишем набросок черновика с заранее заготовленным текстом (вступление, водичку, выводы и так далее).
2. Подробно изучаем тему главы, пишем прототипы, испытываем, ловим все грабли, просматриваем документацию, прорабатываем лучшие практики (Опциональная ступень, если экспертиза уже имеется).
3. Пишем и проверяем код, который будет поставляться с книгой.
4. Пишем главу, добавляя в нее куски кода, скриншоты, диаграмы.
5. Проверяем код еще раз, параллельно записывая демонстрационные видео.
Очевидно, большую часть времени занимают 2 и 3 пункты. Задача не просто пройтись по документации и нарисовать "Hello, World". Задача - от и до изучить тему и донести её до читателя в рамках интересного и понятного повествования.
Нередко во время написания прототипа может еще появиться новая идея ("А что если я сделаю тут по-другому и посмотрю, что будет?"). Тогда ее обязательно надо проработать и включить в книгу.
Так, например, у меня появилась мысль вручную проставлять True и False в значения Conditions (Спойлер - так делать нельзя).
Но это еще не самое сложное в подготовке и сдаче материала.
Post #529
1.17K