Перейти к содержимому

🏛️ Как построить архитектуру, чтобы AI ей следовал, которую никогда не придется переписывать с нуля

Timur Shemsedinov

0:00 / 0:00

🏛️ Как построить архитектуру, чтобы AI ей следовал, которую никогда не придется переписывать с нуля

9 298 просмотров · 2 дн. назад
Timur Shemsedinov
50,1 тыс. подписчиков
9 298 просмотров · 2 дн. назад
Почему одни проекты развиваются десятилетиями, а другие приходится полностью переписывать после первой попытки масштабирования? В этом разговоре обсуждаем эволюционную архитектуру, контрактное программирование, независимую бизнес-логику и архитектурные DSL. Как проектировать системы так, чтобы они могли менять технологии, инфраструктуру и даже топологию без переписывания всего приложения? • Почему большинство известных архитектур сводится к нескольким базовым топологиям. • Как нефункциональные требования определяют будущее проекта. • Почему выбор Express, NestJS или готового шаблона не заменяет проектирования архитектуры. • Что такое эволюционная архитектура и как изменять систему маленькими шагами. • Как перейти от монолита или клиент-серверной системы к распределенной и Local-first архитектуре. • Как контракты и слабое зацепление делают бизнес-логику переносимой. • Почему Metarhia Impress должен эволюционировать за пределы Node.js. • Как архитектурный DSL может описывать модули, Dependency Injection, потоки событий и синхронизацию данных. • Как ограничивать AI тестами, спецификациями и архитектурными правилами. Также говорим о NextTick, развитии разработчиков от Middle до Senior и реальном опыте работы с большими программными системами. 00:00 Как разработчику расти до Senior: архитектура и коммуникация 01:32 Как ограничить AI, чтобы он не разрушил архитектуру проекта 02:00 System Design и разные уровни архитектуры 02:49 Сколько на самом деле существует архитектурных топологий? 04:02 Нефункциональные требования и методология проектирования 04:45 Почему готовые шаблоны приводят к проблемам масштабирования 05:25 Эволюционная архитектура: развитие без переписывания 06:29 Как постепенно перейти к децентрализованной системе 07:42 Контрактное программирование и слабое зацепление модулей 08:44 Независимость от баз данных и инфраструктуры 09:24 Почему бизнес-логика должна быть отдельным пакетом 10:35 Будущее Metarhia Impress: независимость от Node.js 11:16 Архитектурный DSL вместо структуры папок 12:01 Автоматический DI, потоки событий и синхронизация данных 14:15 Один архитектурный язык для JavaScript, TypeScript, Lisp и Markdown 15:00 Как описывать бизнес-процессы независимо от языка программирования 16:49 Реальный опыт работы в крупных IT-компаниях #SoftwareArchitecture #EvolutionaryArchitecture #NodeJS #JavaScript #SystemDesign #Programming #SoftwareEngineering #DSL #Metarhia #AI