December 8th, 2010

Гэльвин

Рутины - к господам программистам.

Спасибо за дискуссию. Она была ценной. Она может быть продолжена, но в конструктивной форме.

Что получилось.
Рутина - это алгоритм. By def.
Но не самого общего вида, а с некоторым набором свойств, который проистекает из свойств исполнителя.

Мне показалось, что тот набор свойств алгоритма, который я указала (besm6 обозвал его "школьным", пусть так и будет), наиболее похож на то, что происходит на самом деле.

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

Да, рутина - такой алгоритм, который может целиком выполняться "мимо осознания". В тот момент, когда надо обработать какое-то исключение, мы из него вылетаем.

О понятности спорить не будем. Она, кажется, есть в любом определении :)
Я сейчас уверена в важности конечности и результативности. Пожалуй, уверена в дискретности.
С детерминированностью могут быть танцы. Универсальность явно ограничена.

Да, в демагогии я не сильна. И мне сейчас важнее получить некоторую рабочую модель, чем вылизать ее описание до состояния "не придерешься". Если модель не развалится, можно будет повылизывать.

PS Я имела дело с заметной частью тех исключений из "школьного" набора свойств, про которые вы мне втюхивали. И прекрасно все это понимаю.
Гэльвин

Планирование. Инструментарий.

Когда-то llynden рассказала о Методике предельных смыслов Д.А.Леонтьева. Кажется, это было в контексте "управление временем".
Наконец, дошли руки прочитать. Я качала описание с http://books.tr200.ru/v.php?id=335701

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

Collapse )

Та минимальная обработка, которая может нам потребоваться - нарисовать граф и полюбоваться на него.
Гэльвин

Рутины, аварийный выход

Один важный момент.
Если рутина обломалась, и мы это заметили, мы из нее вываливаемся. (Если не заметили, мобильник действительно может оказаться в холодильнике).
Куда вываливаемся? Либо в осознанность, и пытамемся оценить, что можно исправить, и стоит ли оно того сейчас, либо в синий экран и кернел паник - ступор или аффект.

Пример. Юзер привычно включает свой комп, логинится, запускает почтовку (все на автомате), и обнаруживает, что почта ему недоступна. Он может осознать случившееся и подумать головой (а как ругнулся сервер, а есть ли у меня сейчас доступ к сети). Он может завопить "Аааа! У меня НИЧЕГО не работает!!!". Он может осознанно позвонить админу. Он может запустить рутину "звонок админу". Он может запустить рутину "звонок админу", включающую "Аааа! У меня НИЧЕГО не работает!!!". Он может запустить рутину "а сейчас я буду все чинить" и очнется, когда вывесит свой мобильник с GPRS с соседнего балкона.

Прошу обратить внимание. Когда мы вываливаемся из рутины, осознанность может быть нам недоступна. Или доступна не в полном объеме.
Гэльвин

Рутины. Дискретность

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

Collapse )
Гэльвин

Рутина как "школьный" алгоритм. Итожим.

Мы рассмотрели рутину как алгоритм, пользуясь "школьным" описанием свойств алгоритма.
И получили некоторый список вопросов к тому, является ли конкретная рутина годной для конкретного человека.

(Вопросы пишу от первого лица, для удобства применения)

Результативность
Каков будет результат выполнения этой рутины? Кому он нужен? Нужен ли мне такой результат?
Конечность
Знаю ли я критерий, по которому я буду считать рутину выполненной? Могу ли я легко определить, выполнен ли он?
Понятность
Умею ли я делать все операции, которые нужны для этой рутины? Могу ли я легко определить, что я могу их выполнить сейчас?
Дискретность
Знаю ли я порядок действий в этой рутине? Все ли эти действия я могу выполнить за конечное время?
Универсальность
Для каких обстоятельств подходит эта рутина? Укладываются ли те обстоятельства, при которых мне нужна эта рутина, в этот набор?

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

Если у кого есть что поправить или дополнить, ю а велкам.
Гэльвин

Рутины, когда они не для всех

В Понятности мы обнаружили класс ситуаций, которые являются рутинами для части участников и не являются рутинами для другой части участников.

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


Наверное, в этом месте лежат популярные грабли.