Вавилонская Проблема

by Oleg Sovetnik

Когда формальному описанию домена не уделяется должного внимания, возникает проблема разрыва между кодом и естественным языком. Она напоминает проблему, возникшую при строительстве Вавилонской башни, где люди начали говорить на разных языках, перестали понимать друг друга и не смогли завершить строительство. В процессе разработки код и естественный язык часто становятся разными “языками” описания домена, что приводит к непониманию и замедлению работы.

Одной из причин этого разрыва является пропуск этапа выбора подходящего языка концептуализации. Без него слишком свободный естественный язык и формализованный язык программирования начинают расходиться. Со временем описание проекта в документации и его реализация в коде теряют связь. Это делает проект всё более непонятным и ведёт к “вавилонской проблеме”.

По мере развития проекта код становится всё более сложным и отдаляется от первоначальных целей и требований, выраженных на естественном языке. Разработчики погружаются в технические детали (added complexity), которые сложно объяснить и понять вне их контекста. В результате теряется общая цель, и работа замедляется или останавливается из-за невозможности эффективно коммуницировать.

Чтобы избежать этого, важно не только создать общий язык для всей команды, но и заранее определить язык концептуализации, который обеспечит согласованность между естественным языком и языком программирования на всех этапах разработки.

проблема вавилон разработка


Buzzwords
объектная коммуникация акторно-сетевая mindmap финансовый концептуализация домен лингвистика когнитивного-капитала очки проблема социальная-сеть стримы мультимедиа инструменты познание структура вавилон scrum социальное-действие discord позитивизм безопасность майндмап операционализация множественных-миров концепты язык теория umwelt теории деконструкция процедурная психологизм функциональная эпистемология философия тройки-хоара теория-институционализации teamwork разработка теория-потребления факт разрыв концепт медиации-рынка постструктурализм императивная аналитика объект коммуникации-знаний антропология исследование эмпиризм корпоративный семантика e-commerce мессенджеры сетевых-сообществ big-data сервис предмет верификация производство аспектная теория-поля элементы слон смысл геймдев сильных-слабых-связей программирование социального-капитала метафора динамики-социальных-групп проекты умвельт социального-обмена дистрибуция структурный-функционализм сетей-платформ информационный социология маркетплейс априоризм капиталистических-систем синтаксис идеи дисциплинарной-власти теория-структурирования парадигма знание теория-систем автоматизация теория-медиатизации элемент облачный рационализм символического-взаимодействия сложность информационного-общества