2021-12-16 10:10:15
[[Транзакционная задача]] или когда инженерные технологии бессильны[[Транзакция]], от лат. transactio — соглашение, договор. Минимальная группа последовательных операций, которая имеет смысл и может быть совершена только полностью. Транзакция может быть выполнена либо целиком и успешно, либо не выполнена вообще, и тогда она не должна произвести никакого эффекта.
Наступает Новый год и родители дружно скидываются на подарки для своего класса. В родительских чатах идут постоянные напоминания о том, что кто-то не сдал или еще даже не выразил своего желания сдавать. Наконец, все согласились по деньгам, перевели организатору, поездка в “Ленту” под акцию забита в календарь. Пока не выясняется, что одна мама решила не сдавать. Точнее как решила не сдавать. Она согласилась на словах и много раз написала “ок” в ответ на напоминания, но денег не перевела.
У организаторов получается развилка — добавить своих денег и купить на всех. Но это плохой прецедент. Можно перейти на темную сторону и купить подарки для всех, кто скинулся, а ребенку этой мамы не купить. Тут два вопроса — ребенок ни в чем не виноват раз; и второй — а как учительница ему объяснит, что вот подарки есть у всех кроме тебя? Тоже плохой вариант. Можно откатить транзакцию, вернуть всем деньги и объяснить в родительском чате, что ничего на этот год не будет потому что вот есть один отколовшийся от коллектива человек со своей несогласованной позицией, который блокирует имплементацию принятого решения. Пока у нас все идет по третьему варианту, но мне как исследователю проектной деятельности интересно построить концептуализацию сложившейся ситуации.
Ссылка на статью.
70 views07:10