Программа или дурная голова
В программировании есть три ветки работы.
Первая ветка эскиз проекта. В котором содержиться основная логика работы. В том числе абстрактные циклы. Понятные для человека и поэтому содержащиеся в голове.
Надо не забывать что голова не ящик и в ней запамятуются вещи. Но общий способ работы навсегда остается и это есть модель программы по эскизам.
Вторая ветка работы текстовая программа. Которая содержиться в файле исходника и она не помниться за часами работы над гиганскими проектами. А то что вспоминается это благодаря эскизу в голове.
Третья ветка работы машинный код или байт код. Он содержиться в исполняемом файле на компьютере и о нем никто не знает из программистов проекта. Он отделен от головы, а связан он с текстом программы который находиться в файле исходнике. Таким образом у нас отделена программа от головы и программа и работает и хранится в физическом приборе, называемом компьютером.
А всякие поделки в голове это уже психоз.
Поэтому прежде чем писать программу нужно нарисовать ее в UML. Чтобы голова не болела.