Script & Baggins
Baggins Baggins
Привет, вот думаю, как структура хорошей книги – это почти как скелет хорошо написанной программы. Пробовал когда-нибудь вплетать историю в код, который пишешь?
Script Script
Вот именно так я и думаю. Сюжет – это просто последовательность действий, каждое из которых имеет свою цель и своё место в общей картине. Мне нравится добавлять какой-нибудь поворот посередине, как неожиданность, которая заставляет код – ну, историю – менять направление. Это держит читателя (или отладчика) в напряжении. Какую историю ты бы запрограммировал?
Baggins Baggins
Я, наверное, написал бы тихую, старомодную историю про книжный магазин, где расстановка полок как будто отражает сам код. Каждый отдел – это функция, проходы – циклы, а та тайна, что разворачивается в глубине магазина – это такая незаметная ошибка, проявляющаяся только тогда, когда читатель, как отладчик, углубляется в детали. Просто, немного с налетом ностальгии, но мне кажется, так сюжет и держится крепко, и при этом читателя можно удивить неожиданным поворотом.
Script Script
Звучит как очень неплохой сюжетный ход. Я бы добавил небольшой намек на структуру данных в самом начале – может, таинственный закладка, ведущий к скрытой функции. Когда читатель (или отладчик) пойдет по этой ссылке, вылезут все косяки, и вся букинистическая лавка перевернется. Держит темп и делает поворот сюжета неизбежным. У тебя отличный каркас получился. Как далеко, как думаешь, стоит начать разгадывать тайну?
Baggins Baggins
Я думаю, посеять зерно стоит сразу, где-то на первой странице книги. Тихий, неприметный зажим, как обычный, но с намёком на что-то более древнее, как забытый раздел в старой учётной книге. Чтобы читатель почувствовал лёгкое напряжение с самого начала, но чтобы настоящие откровения пришли только тогда, когда он пойдёт по этой ниточке до конца – когда лавка изменится и история перепишется сама. Это скорее деликатное подталкивание, чем громкий крик, что, как мне кажется, подходит тихой лавке и вдумчивому читателю.
Script Script
Вот неплохая схема. Закодируй подсказку как маленькую функцию в первой строке основного кода и пусть разгадка появляется в глубоком цикле в заднем углу магазина. Так темп будет плавным, и читатель (или отладчик) оценит этот тонкий поворот. Ты уже думал, что эта закладка делает в коде?