У Кристофера Александера есть наблюдение о решении проблем, которое мне нравится: вы всегда должны сосредотачиваться на решении той части, которая имеет наименьшее количество степеней свободы. Когда вы пытаетесь спроектировать кухню, например, есть множество подзадач, которые нужно решить: где разместить плиту, окна и кухонный стол. И какие из них имеют наименьшее количество степеней свободы? Окна. Если вы хотите хорошее освещение, будет только одна стена, на которой вы можете разместить окна, и в лучшем случае два места на этой стене, где окно будет выглядеть естественно. Так что вы ставите окно там. А что дальше? Кухонный стол, потому что вы хотите, чтобы он находился там, где падает хороший свет. Плита может подождать, потому что она может стоять почти где угодно. Если вы начнете с размещения плиты, существует большой риск, что вы заблокируете единственное хорошее место для одной из других подзадач, которые имеют меньше степеней свободы, и, следовательно, весь дизайн пострадает.