Структура, ограничения и компромиссы — вот «три кита» инженерного мышления. Для инженера они имеют такое же значение, как для музыканта — такт, темп и ритм