Previous Entry Share Next Entry
photo25

Проблема тысячелетия, или теория оперденей (репост)

Мой коммент: п.8 невозможен, т.к. данные и наборы инвариантов регулярно расходятся с реальным миром по вине реального мира; зато должна быть возможность быстро и удобно (полуавтоматически, с наглядной визуализацией результатов своих действий) это корректировать.

В общем случае, поскольку мир меняется быстро, это означает, что у пользователей должна быть возможность учить программы; а у программ - учить пользователей. И нет, это не означает "ограничиться интерфейсами для тупых". А вот как непосвящённых пользователей быстро догонять до уровня, когда они могут эффективно с программой взаимодействовать - это большой вопрос.

Оригинал взят у jakobz в Проблема тысячелетия
Если обобщить две трети юзкейсов, которые бывают, то получатся какие-то такие требования:
1. Программы не должны ебать мозг
2. Когда я использую программу, у меня не должно ухудшаться настроение
3. В программы, как правило, надо печатать буквы и цифры
4. Нужно приложить все усилия, чтобы исключить п. 3.
5. Несовместимость пунктов 1, 2 и 3 - решается человеками вне программы. Как правило за п. 3 платят деньги чтобы компенсировать пп. 1 и 2.
6. Программы должны решать чьи буквы и цифры главнее
7. Программы не должны проебать напечатанное (следствие пп. 1 и 2)
8. Программы должны не давать нарушать инварианты внутри напечатанных данных
9. Программы должны уметь дружить между собой - должно быть просто использовать буквы и цифры, напечатанные в одной программе, в другой программе
10. Напечатанные буквы и цифры программы должны складывать, находить среднее, или строить по ним нейросети и предсказывать будущее

Под это дело подпадает половина всего ПО в мире: от todo-списков, через багтрекеры, до всех корпоративных приложений. Вы не видите этого из своих айфонов, но оно есть - в каждой большой компании есть десять своих 1С-ок.

Индустрии - лет уже сто наверное. Но она ни на йоту не приблизилась к тому, чтобы этот вопрос закрыть раз и навсегда. И даже не идет в этом направлении.

Вся тысяча виданных мною заходов решить эту проблему раз и навсегда - от ms access до всех CRM и всех вариантов 1C - либо не про это, либо говно и хуйня.

Короче, зачем я это все пишу: если кто что видал в тему - киньте ссылку. Либо троллить пойду, либо работать устраиваться. Это вопрос, которому я собираюсь посвятить остаток своей карьеры.


  • 1
amarao_san December 27th, 2014
Мне кажется, или ты только что описал типовой sql-сервер?

wizzard0 December 27th, 2014
Кажется.

Проблема не в сервере, проблема в UI. Хотя SQL для своего времени был большим прорывом, факт.

maxim December 27th, 2014
Так а ссылку на что можно давать, на ревью? Я что-то непонял.

wizzard0 December 27th, 2014
А я не понял вопрос :) Задай его самому jakobz'у.

jakobz December 27th, 2014
Тебе вообще, судя по постам, не дано понимать .

wizzard0 December 27th, 2014
Доктор, что это?

gineer December 27th, 2014
Примерно 40 лет назад психологи стали обращать внимание на то, что есть другой тип затруднений, который в итоге получил название «проблемы». Проблемы устроены совершенно не так, как задачи. Во-первых, проблему перед человеком нельзя поставить, человек входит в проблемное состояние сам. Этот процесс называется «проблематизация». При этом даже если вы ничего не делаете, проблема сама вас найдет. В этом смысле проблемы живут по своим законам. Даже если вы ничего не делаете, это не значит, что у вас не будет проблем.Во-вторых, проблемы плохо сформулированы. Задачи чаще всего имеют готовую формулировку, или даже есть человек, который знает, как она правильно ставится и решается. Проблемы устроены иначе: в них не известна или совсем плохо определена цель, которую нужно достичь, и потому они значительно более сложны для решения.

http://postnauka.ru/faq/39263

wizzard0 December 27th, 2014
Как это относится к тематике, подымаемой в посте?

insanegigolo December 27th, 2014
Очень похоже на философию unix.

wizzard0 December 27th, 2014
Эээ... Чем? о_О

max630 December 28th, 2014
Я не особо в курсе что такое опердень, но 1 и 2 субьективны, а 9 уже есть настолько, насколько возможно без специальных людей которые следят за совместимостью конкретных продуктов A и B. Всегда есть какие-то разхождения в схеме, не говоря уже что в одном месте поле называется Amount, а в другом STOIMOSTX.

wizzard0 December 28th, 2014
Опердень - беларусский мем, ранее известный как АСУ/АРМ, произошел от бухгалтерского понятия "операционный день".

gineer December 29th, 2014
\\1. Программы не должны ебать мозг
2. Когда я использую программу, у меня не должно ухудшаться настроение


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

wizzard0 December 29th, 2014
Так уже много кто делает. Вопрос в том, чтобы описать это детально, и оформить хотя бы руководство, а то и инструментальную поддержку.

  • 1
?

Log in

No account? Create an account