Стивен Кинг едва не бросил свою карьеру, когда выбросил в мусор первые страницы Кэрри. Его жена Табита спасла их и убедила его продолжать. Чего мы не знали, так это того, что, по словам профессора Кэролайн Бикс, произведения Кинга скрывают скрытые паттерны повествовательной структуры, которые связаны с елизаветинским театром и техниками развития персонажей, которые должен изучить любой сценарист.
Повествовательные паттерны: двигатель напряжения в разработке программного обеспечения 📘
Бикс анализирует, как Кинг выстраивает слои информации, которые читатель открывает постепенно, подобно системам логирования в сложных приложениях. Каждая подсказка — это событие, запускающее цепную реакцию, как плохо отлаженный callback. Если применить это к разработке, исходный код романа Кинга работает как хорошо версионированный репозиторий: каждый коммит добавляет деталь, изменяющую глобальное состояние сюжета. Игнорировать эти паттерны — всё равно что разворачивать без тестов: результат хаотичен.
Мораль: не выбрасывай код в мусорку (даже если он воняет) 💡
Урок ясен: если бы Кинг последовал своему инстинкту и удалил первый черновик, сегодня он был бы королём гамбургеров на шоссе в Мэне. Его жена, с глазом product owner'а, смогла разглядеть ценность там, где был только мусор. Так что знай: прежде чем делать git reset --hard своему проекту, передай клавиатуру кому-то, кому доверяешь. Иногда то, что кажется багом, оказывается фичей, которая сделает тебя миллионером.