> -- ain писал(а):
> Даже блондинко не запутается.

Я хочу видеть причинно-следственные связи и соотношения на данных для них, а не последовательность команд. Важнейший шаг роста программиста - перестать думать о последовательности команд и перестать гонять их в уме, имитируя процессор.

Конструировать каждый блок, собирая его из уже сделанных раньше надёжных подблоков. Собирая так, чтобы сразу получать нужные свойства (т.е. проекцией из рассуждений). Как - было уже на форуме и в статьях смежных достаточно показано примеров. Если уж лень того же Гриса почитать.