Недавно поймал в одном интервью мысль, от которой у меня щёлкнуло в голове. Парень пересказывал старую идею Джона Остерхаута, автора книги «A Philosophy of Software Design» (если не читали, гляньте). Идея простая. Программирование бывает тактическое и стратегическое.