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 для своего времени был большим прорывом, факт.

amarao_san December 27th, 2014
select * from? Вполне себе UI. Как раз, для "печтать цифры".

Кстати, чем больше я админствую, тем меньше я это считаю "кулхацкерством". Если у данных более-менее приличный формат, то юзать sql для ответов местами легче, чем мучать апи с теми же данными, перекладывая ответ в json.

anonim_legion December 28th, 2014
Цитата из исчезнувшего блога:

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

Потом, где-то к 1980ым, это всё как-то сошло на нет, а зато появились С++, ООП, аджайл и прочие радости современного быта.

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

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

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

maxim December 27th, 2014
Да ты что :-)

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

gineer December 27th, 2014
какой там антоним к футуризму? :)

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

http://postnauka.ru/faq/39263

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

thedeemon December 28th, 2014
"не известна или совсем плохо определена цель"

jakobz December 27th, 2014
Надо всех психологов посадить назад в те каки - пущай жрут гречу, и помирают к хуям от ангины. Ну, как лет 50 назад было - до того как какой-то осложнённый долбоёб придумал себе "проблему" и решил ее.

wizzard0 December 27th, 2014
Чо, нормальные психологи есть. Сам видел! Но они и пишут по-другому :)

fi_mihej December 27th, 2014
Гречка - штука вкусная, полезная и питательная. Психология - если без фанатизма и с головой - тоже штука вкусная, полезная и питательная. За всех психологов не скажу, т.к. часто в психологи идут именно те, кто в психологии, на интуитивном уровне не шарит, и думает, что заучивание учебника даст им понимание психологии человека.

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

Edited at 2014-12-27 10:58 pm (UTC)

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

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

insanegigolo December 27th, 2014
3,4,7 - вводить все через командную строку и иметь правильные умолчания
9 -pipe

jakobz 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