5.4. Продвинутая инкубация идей: generational garbage collection, или Метод «шкаф-балкон-дача»
Сам термин garbage collection пришел к нам из мира программирования и означает сборку мусора — удаление из памяти переменных и объектов, которые не нужны для дальнейшего исполнения программы. Существует множество моделей сборщиков мусора, один из них — generational garbage collector, «сборщик мусора поколениями». Он устроен следующим образом. Память компьютера делится на три части: «молодое поколение», «старое поколение», «постоянное». Переменные и объекты создаются в «молодом поколении», где свирепствует обычный сборщик мусора. Объекты, которые «выживают» в «молодом поколении», переносятся в «старое поколение», где мусор собирается реже. В «постоянном поколении» живет то, что, скорее всего, никогда не станет мусором.
Читателям, не очень близко знакомым с ИТ, скорее всего, будет ближе аналогия «шкаф-балкон-дача». В шкаф мы складываем все то, что используем часто. Но постепенно там накапливаются вещи, которые жалко выбросить, но каждый день запинаться о них взглядом не хочется. Эти предметы плавно переползают на балкон, где просматриваются много реже. В свою очередь, и на балконе образуется пласт вещей, которые, скорее всего, не пригодятся, по крайней мере в ближайшие несколько лет, и периодически все они отправляются на дачу.
Если в инкубаторе идей (см. параграф 5.3) в какой-то момент скопится большое количество идей и прочего сырого материала, то очередной раунд обзора инкубатора может стать весьма утомительным занятием. Столкнувшись с этим, отныне вы будете просматривать инкубатор не полностью, что, в свою очередь, приведет к образованию в нем «осадка» — давным-давно записанных вещей, нужных непонятно для чего (но, скорее всего, для чего-то нужных, так что «потом надо с этим разобраться»). Чтобы минимизировать вероятность «отложения идей», заведите два-три инкубатора идей и каждый из них просматривайте со своей частотой, для чего создайте повторяющуюся задачу с соответствующими периодами повторения, например просматривать «шкаф» раз в неделю, «балкон» раз в месяц, «дачу» — два раза в год (рис. 57).
Рис. 57. Инкубация идей методом «шкаф-балкон-дача»