Анатомия хаоса - Забудьте линейный код: Переход к автоматам, которые раздуют проект в 100 раз, но сделают его бессмертным
Когда мы учимся программировать, нас приучают к линейной модели: переменная A, переменная B, шаг за шагом, ветвление if/else, цикл for, выход. В этой парадигме программа — это кулинарный рецепт. Вы выполняете инструкции по порядку, пока не дойдете до конца. Но попробуйте описать рецептом архитектуру современною операционной системы или мессенджера вроде Telegram или Signal. В мессенджере не существует «главного линейного цикла», который по очереди ждет сначала ввода текста, затем отправки фото, затем входящего звонка и обновления статуса сети...