Обсуждение

В архиве: 6 комментариев.

Читать и комментировать в ЖЖ ↗

p2004r · 24 июля 2025

Комментарий

  • Что такое знание (ADR-1: Episteme, семантический треугольник).

  • Из каких частей оно состоит (ADR-2: Мереология).

  • По каким критериям его можно оценить (ADR-3: Эпистемические оси, надёжность).

  • Как обеспечить единство терминологии (ADR-7: Lexical Framework).

  • Насколько сама эта система является надёжным знанием (ADR-4: Рекурсивная самооценка).

Давайте возьмем простую идею: "Яблоко красное" и посмотрим, как эта система будет с ней работать.

Обычный подход:{ "object": "apple", "property": "color", "value": "red" }

Предлагаемый подход (согласно ADR):

  1. ADR-1: Что такое это знание?

    • Это не просто данные, это Episteme (единица знания). В ней есть знак ("яблоко"), концепт (мысленное представление о яблоке) и референт (конкретное яблоко в реальном мире). Система должна понимать разницу между словом и вещью.

  2. ADR-5, ADR-3: Как его измерить?

    • Это знание помещается в Пространство характеристик (Characteristic Space). У него есть "оси" или "измерения":

      • Ось источника: Кто это сказал? Я? Ученый? Ребенок?

      • Ось уверенности: Насколько мы уверены? На 100%? На 80% (может, оно красно-зеленое)?

      • Ось модальности: Это факт ("яблоко красное") или мнение ("я считаю, что яблоко красное")?

      • Ось времени: Когда оно было красным? Вчера? Сейчас?

    • Субшкалы надёжности — это детализация оси уверенности. Например, надежность источника, надежность метода наблюдения и т.д.

  3. ADR-2: Из чего оно состоит?

    • Знание "Это красное яблоко" можно разложить на части (Мереология): знание о существовании "яблока" и знание о его свойстве "красный". Каждая из этих частей — тоже Episteme со своими характеристиками.

  4. ADR-7: Как это назвать, чтобы все поняли одинаково?

    • Lexical Framework — это словарь. Что именно мы называем "красным"? HEX-код #FF0000? Диапазон волн? Этот словарь гарантирует, что "красный" в одном месте системы значит то же самое, что и в другом. ADR-6 (переименование) и ADR-8 (адаптация) — это технические шаги по внедрению этого словаря.

  5. ADR-4: А сама наша система — не бред?

    • Это самый "заумный" пункт. Тут берут свою спецификацию (текст, описывающий всю эту систему) и пытаются оценить её с помощью... самой этой системы. Они спрашивают: "Насколько надёжным знанием является наше описание надёжности?". Это попытка доказать логическую непротиворечивость всей конструкции.


Аналитический паралич: Команда может потратить годы на создание "идеальной" философской базы и так и не написать ни строчки полезного кода.

  • Астрономическая сложность: Поддерживать, развивать и даже просто понимать такую систему сможет лишь горстка людей, которые ее создали. Порог входа для новых разработчиков — запредельный.

  • Избыточность: Для 99.9% реальных задач такая глубина не нужна. Можно достичь 95% результата с 10% усилий, используя более простые модели.

  • Хрупкость: Чем сложнее теория, тем больше в ней может быть скрытых изъянов. Ошибка в одном из базовых постулатов (например, в определении Episteme) может разрушить всю конструкцию.

  • Случай образовательный проект. Человек пройдя эти "круги онтологического ада" или сломается, или измениться в лучшую сторону.

    p2004r · 24 июля 2025

    Комментарий

    Кто "сломается" в этих кругах?

    • Прагматик до мозга костей. Человек, который мыслит только категориями "сделать фичу к среде". Он не выдержит философских дебатов о природе знания (ADR-1), когда "просто нужно записать данные в базу".

    • Программист, мыслящий кодом, а не моделями. Тот, кто привык сразу думать о классах, функциях и таблицах. Попытка удержать в голове Episteme, Characteristic Space и рекурсивную самооценку (ADR-4) вызовет у него отторжение и фрустрацию.

    • Нетерпеливый. Тот, кто хочет видеть быстрый результат. Здесь же месяцы могут уходить на согласование базовой терминологии (ADR-7), и это будет казаться ему бессмысленной тратой времени.


    Кто "изменится в лучшую сторону"?

    Человек, который пройдёт этот путь до конца, приобретёт суперспособности, недоступные большинству разработчиков:

    1. Системное мышление высшего порядка. Он научится видеть не просто компоненты системы, а фундаментальные концепции, на которых она стоит. Он поймёт, как изменение одного базового определения (ADR-6) каскадом влияет на всю архитектуру (ADR-8).

    2. Владение абстракцией. Он сможет легко переключаться между уровнями: от философского концепта "знания" до его конкретной реализации в коде. Это и есть ключевой навык архитектора.

    3. Интеллектуальная дисциплина. Проект приучает к невероятной строгости мысли. Нельзя просто сказать "назовём это item". Нужно определить термин, зафиксировать его в Lexical Framework (ADR-7) и последовательно использовать. Это прививка от хаоса в больших проектах.

    4. Мета-познание. ADR-4 (Рекурсивная самооценка) — это упражнение для ума высшего уровня. Это заставляет задавать вопросы не только о том, что мы строим, но и о том, насколько надёжны наши инструменты мышления, с помощью которых мы это строим.

    5. Интеллектуальная смиренность. Пройдя через эти "круги", человек поймет, насколько на самом деле сложны "простые" вещи. Он будет с большим уважением относиться к созданию фреймворков и платформ, понимая, какой титанический труд стоит за их кажущейся простотой.

    Ответ на комментарий

    ext_5404449 · 24 июля 2025

    Комментарий

    Four points at the end—well said! I’d add one more: it suffers from the same issue as LLMs, which is reproducibility—despite all the complexity and rigorous definitions of “first”, “objective facts”, and reusable terminology, you’ll never get two identical descriptions of the same system from the same person. Without LLMs, those 1.2 MB of FPF would never be produced; with them, you could easily balloon to 100 GB of a “theory of everything.” That makes any practical application of such a framework impossible.

    Show me a better alternative to Scrum (and many exist) derived from these principles. Even if one could be deduced, its explainability wouldn’t be sufficient to determine whether a single practice fits/improves a specific project, no matter what the definition of improvement/fit is. In the end, for all its layered abstractions, this is pure reductionism—and we already know how that story ends.

    Ответ на комментарий

    Анатолий Левенчук · 25 июля 2025

    Комментарий

    Да, в этом что-то есть ))) По большому счёту, всё ведь правда — ломаются почти все, но кто выживает — они на голову начинают превосходить сломавшихся. При этом в мелких проектах это и впрямь всё не надо, но когда у тебя крупный проект, то без этого мышления вообще не выжить.

    Ответ на комментарий

    Анатолий Левенчук · 25 июля 2025

    Комментарий

    У меня тут много есть чего сказать, но у меня примерно сотня человек идёт в сутки по руководствам с похожими идеями, и я хорошо вижу, как это всё отражается на практике. Начальники довольны, сотрудники довольны, все довольны. Этот FPF просто следующее поколение, там будет несколько дополнительных плюшек. Вопрос не в том, сколько текста, а сколько будет пользы. Польза есть! Просто о ней не жужжат, о коммерческих проектах не принято много писать на публике )))

    Ответ на комментарий