TGViewer
emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc. emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc. @emacsway_log · 3.59K subscribers
Post #1383 2.35K
emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc. Начнем с Solution Space, или почему вносить изменения в проект становится дорого. В начале 2000-х размер средней системы на рынке постоянно возрастал и достиг такого предела, когда создавать системы по-старому было уже затруднительно. Основных сдерживающих…
Представьте, что нужно проложить маршрут из Москвы в Мурманск. Сможет ли это сделать человек по точной копии Земли в масштабе один к одному? Очевидно, что нет, т.к. количество деталей, нерелевантных решаемой проблеме (т.е. паразитная когнитивная нагрузка), превысит когнитивные возможности человека. Чтобы осуществить эту задачу, необходимо абстрагироваться от нерелевантных деталей и снизить уровень единовременно рассматриваемой сложности. Т.е. нужно оставить в модели только те аспекты оригинала моделирования, которые релевантны решаемой проблеме. Именно этим и занимаются навигационные карты.

💬️ “Модель - это упрощение; это такая интерпретация реальности, при кото­рой из явления извлекаются существенные для решения задачи аспекты, а лишние детали игнорируются.

A model is a simplification. It is an interpretation of reality that abstracts the aspects relevant to solving the problem at hand and ignores extraneous detail.”

—“Domain-Driven Design: Tackling Complexity in the Heart of Software” by Eric Evans, перевод В.Л. Бродового

Я затрудняюсь в точном переводе термина problem. И хотя употребление термина "проблема" не совсем корректно, но термин "задача" (task) тесно ассоциируется в SDLC с запросом на системный инкремент (т.е. о том, как нужно изменить конструкцию). Поэтому я предпочитаю придерживаться термина "проблема".

В контексте решения проблемы определения степени загрузки лифта все, что требуется от оригинала (т.е. от человека) - это его масса.

Но если мы посмотрим на оригинал как на сотрудника, то нам его масса станет нерелевантной, зато релевантными станут его должность, отдел, обязанности и т.п. Которые, в свою очередь, будут нерелевантными в контекста определения степени загрузки лифта.

А вот для столовой нам будет релевантно только то, есть ли у человека какая-то предписанная ему диета и имеются ли аллергические реакции.

Если мы посмотрим на оригинал как на плательщика, то нам будут релевантными только его платежные реквизиты.

Если мы посмотрим на оригинал как на получателя товара, то нам будут релевантыми адрес и время вручения груза.

В перечисленных моделях рассматриваются совершенно различные аспекты оригинала.

У @StanislavBolsun есть хороший Long Read по моделированию.

Понимание основ моделирования - это фундамент эффективной разработки. Без этого фундамента не получится создать крупную систему. Поэтому определение контуров моделей и их разделение - это основная (но не единственная) цель антикризисной архитектуры.
YouTube Ярослав Лопухин. Введение в прикладной системный анализ: модели и моделирование Докладом “Модели и моделирование” мы продолжаем цикл лекций по прикладному системному анализу, посвященных памяти замечательного ученого и педагога Ф.П. Тарасенко. Главный рабочий инструмент системного анализа — модель. Построенная модель становится средством…
  • 👍 8
  • 🔥 7
  • ❤ 3
More from @emacsway_log
  1. Oct 15, 2026Итак, что удалось достигнуть на практике. Проект в области IoT, который разрабатывался дву…
  2. Oct 12, 2026Что такое синхронное и асинхронное взаимодействие? Вопрос, на самом деле, непростой. По RE…
  3. Oct 10, 2026Что общего между самбо (борьбой), шахматами и манипуляциями? У меня возникло несколько соо…
  4. Oct 10, 2026Кажется, я смог сформулировать суть этой книги с т.з. системной инженерии. Манипуляция - э…
  5. Oct 9, 2026Смотрю сейчас книгу "Эффективный конфликт. Как защищать интересы и управлять сложной комму…
  6. Oct 9, 2026Вчера прослушал очередной вебинар от Марии Лагоши ( https://t.me/articulatorylab ) по нейт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →