суббота, 30 ноября 2019 г.

Платья::фасоны Объекты::Атрибуты

Системный инженер Борис гулял с Сашей и ее младшей сестрой в парке. Была ранняя теплая осень, девочки о болтали о чем-то своем, а Борис просто шел по дорожке, отключив голову. Вдруг к нему подбежала Женя, его младшая: "Папа, я хочу, чтобы ты мне купил фасон, как у Саши, черный такой!" "Купить тебе фасон?" "Да, фасон, черный такой, с кружевами". "Фасон нельзя купить. Может, тебе купить платье?" "Нет, фасон, ну как ты не понимаешь!" - Женя чуть не плакала. Тут в разговор вмешалась Саша: "Ей нужна кофточка. -  И повернувшись к Жене, добавила. Фасоны бывают только у платьев, у одежды. Это свойство, а не вещь, ее купить нельзя". Тут уже не выдержал Борис и он задал уточняющий вопрос Саше: "То есть ты считаешь, что фасон может быть только свойством и не может быть вещью?" "Конечно, - удивилась Саша. - Фасоны, цвета, крой, борта - это все свойства одежды. Глупость же говорить, что есть такая вещь как цвет. Это свойство". 
"Но вообще-то цвета как отдельные вещи существуют же? Мы же можем их обсуждать? Говорить про зеленый, белый, оранжевый цвет?" "Кому надо говорить про цвета вне привязки к каким-то вещам? Можно обсуждать цвет одежды, машины или лака для ногтей, но обсуждать цвет сам по себе - это какая-то ерунда. Может, дизайнеры будут это делать, но нормальные люди нет". Борис кивнул в знак того, что он понимает о чем идет речь, но не отставал: "А как нормальные люди относятся к фразе дизайнеры обсуждали какие фасоны будут  модными в будущем сезоне?" "Нормальные люди понимают, что дизайнеры обсуждают фасоны платьев, а не фасоны сами по себе. Нельзя обсуждать свойства в отрыве от предметов, у которых эти свойства есть, это заумь какая-то". 

"Представь, что ты хозяйка магазина платьев, у тебя что, в рабочем каталоге будут позиции артикулов по строкам, а в столбцах все-все-все свойства, характеристики платьев? Фасон, силуэт, стиль, вырезы, ткань, и еще что там бывает, я не специалист?" "Да, конечно. Вещь и ее свойства". Тут Борис прищурился и задал следующий вопрос: "Хорошо, а у свойств бывают свои свойства?" Саша посмотрела на него с недоумением: "Нет, конечно". "А платье разве не свойство одежды в целом? Точно также, как фасон - свойство платья?" "Э-э-э нет, точно нет. Платье - это категория одежды. Есть одежда, у нее есть категории - куртки, штаны, платья, шапки". 

"Хорошо, категории вещь есть только для вещей?" "Ну да, конечно". "Окей, а какие есть категории платьев?" "Классические, народные, деловые, вечерние, коктейльные, слипы, их миллион". "А вот то, что ты сейчас перечислила, разве не фасоны? Мне так показалось". Саша ненадолго впала в ступор: "Ну да, конечно, такие фасоны тоже есть. Не вижу проблемы, что у категории вечернее платье будет вечерний фасон". Борис улыбнулся: "Хорошо, вернемся к тому, что ты владелица магазина платьев и у тебя есть большая табличка, где перечислены все артикулы платьев, которые ты продаешь, а в столбцах у тебя есть свойства - размеры, фасоны, силуэты, цвета. И теперь ты решила расширить бизнес и торговать еще и куртками. Что делать с табличкой?" Саша нисколько не растерялась: "Заводить вторую, с куртками". "Но ведь там тоже будут фасоны, цвета, ткани, ведь у разных категорий одежды есть общие наборы свойств?" "Ну, значит, буду вести две таблички с одинаковыми полями". "А какой-нибудь Вайлдберрис, по-твоему, ведет стотыщмиллионов табличек для всей своей номенклатуры в каталоге?" 

Саша задумалась, даже из своего небольшого опыта она понимала, что стотыщмиллионов табличек и еще больше полей ввода и списков породят такую неразбериху, что мало не покажется никому. Тут ее осенило: "Да, на самом деле, надо просто добавить категории одежды как свойства и вести общую табличку. Будет одна табличка на все виды одежды". Видно было, что она горда своей придумкой. Борис же продолжал: "Так все-таки вещи могут быть свойствами? А свойства могут быть вещами?" "Нет, почему?" "Ты только что сказала, что категории одежды, вещи, у тебя стали свойствами, пошли в столбец таблицы". "Ну, это же просто так, для удобства". 

"Логика, она знаешь, вся построена на удобстве. Никто не придумывает логику, которая неудобна для рассуждений, все хотят упростить рассуждения с помощью логики, а не усложнить. И базовая логика заложена в структуру таблиц - по строкам вещи, по столбцам их свойства. Если ты поместила категории одежды в столбец, то ты сделала вещь атрибутом другой вещи". "Ну да, для другой вещи это может быть атрибутом, хотя слово то же самое". "То есть фасон может быть вещью, объектом?" "Да нет, фасоны у одежды, это всегда атрибут, как и цвет". 

"А представь табличку, где фасон будет в строке, и тогда его свойством будет что?" Саша задумалась: "Не знаю. Силуэт? Покрой?" "Пусть будет силуэт, у одного фасона на самом деле могут быть варианты с разными силуэтами и разными вырезами, хотя тут надо с дизайнерами говорить. Но факт налицо - мы можем говорить отдельно про фасон как про объект, у которого есть свои свойства. А потом, когда мы договоримся про то, какие бывают фасоны и какие у них бывают свойства, мы можем перейти к платьям и уже говорить, что у какого-то платья есть фасон как свойство". "И зачем это?" 

"Ну как, у тебя вместо огромной простыни с кучей ненужных и пустых полей будет 2-3 плотно заполненные таблички - каталог самих платьев с артикулами, цветом, фасоном и тканью. Будет табличка с тканями и их характеристиками - волокно, состав, толщина, режим стирки. Будет табличка фасонов с силуэтами, вырезами, акцентами и чем-то еще, о чем думают дизайнеры. И если у тебя что-то меняется, тебе не надо перелопачивать огромную таблицу, и менять кучу атрибутов, ты меняешь одну-две таблички, и у тебя снова есть актуальный каталог. Удобно". 

"Подожди, папа. - Саша замедлила шаг. А у этих новых объектов - у фасона, ткани, есть категории? Ведь должны же быть, если они есть у одежды?" "Если есть необходимость, то да, только обычно говорят не о категориях, а о классах. Объекты группируются в классы. У платьев есть суперкласс одежда и подклассы - коктейльное, свадебное и т.д. У фасонов, наверное, нет суперкласса, зато точно есть подклассы, мы про них говорили. У ткани есть суперкласс - материал, ведь одежду делают не только из тканей, но и из кожи, например, и есть подклассы - льняные, хлопковые, синтетика". "И у каждого класса-суперкласса-подкласса есть свой набор атрибутов?" "Ну да, и тут главное как сделать такую структуру классов и атрибутов, чтобы они между собой не перемешивались, чтобы не получилось как у тебя, что одно и то же слово одновременно является классом объекта и его атрибутом. Этим занимаются онтологи, инженеры данных, они придумывают такие вот модели предметных областей, чтобы было удобно и точно описывать объекты этой предметной области". 

"А ты онтолог?" "Не, когда мне нужна онтология, я всегда ищу готовую, их много разных лежит в Интернете, надо просто поискать. Каждый раз, когда я захожу на проект, я всегда изучаю типовые онтологии, ищу, например, banking ontology, aviation ontology или retail ontology. И сразу становится намного проще разговаривать с командой, потому что ты понимаешь, о каких вещах они говорят, что для них важно, о чем еще надо поговорить". "А я всегда удивлялась, как это ты можешь советовать что-то людям, если ты по этой теме ни дня не работал". "Ну, некоторые мыслительные приемы и ходы довольно универсальны. Скажем так, что в 80% случаев мой подход работает, но в 20% я ничем помочь не могу. Но 80% - это неплохой результат, не правда ли?" "100% лучше". "100% лучше. Согласился Борис. Эй, куда Женя убежала?" И они побежали искать младшую.

воскресенье, 3 ноября 2019 г.

Цена вопроса - тренажер коллективного принятия решений

Условия: 6 часов, в субботу с 11:30 до 17:30, есть домашнее задание, есть проверочные тесты.

Цена: 1000 руб. + тариф антикафе. Возврат денег, если ожидания не оправдались.

Что получаете за эти деньги?

1. Саму игру
2. Домашнее задание и его проверку
3. Доступ к тестам на освоение материала.

Кратко о тренажере. 

Это голдраттовский многопоточный симулятор разработки, производства, маркетинга и продаж автомобилей. Вы играете в одной из двух конкурирующих команд в роли топ-менеджера завода. В ходе игры вам надо коллективно принять 6 стратегических решений.

Какие решения надо принять?

1. Какой из двух вариантов производственной линии выбрать?
2. В какой очередности строить и запускать производственные участки производственной линии?
3. В какой комплектации выпускать автомобиль?
4. Какой должна быть ценовая политика?
5. Какой размер кредита по какой ставке и на какой срок надо взять для организации серийного производства?
6. Какой будет размер дивидендной выплаты и в каком диапазоне будет находиться прибыльность проекта?

В чем сложность?

Каждое решение надо будет обосновать и оформить по шаблону. Для этого надо будет постараться объяснить себе и другим почему решение должно быть именно таким.
Порядок игры.

1. Проходит совещание по запуску программы проектов (kick-off meeting). На нем руководитель программы проектов рассказывает про цели программы, объясняет замысел и планы программы, знакомит участников команд, распределяет роли и проводит обучение работе в симуляторе.
Календарный план программы в PDF.
2. Участники строят минимальную производственную линию, начинают опытное производство и начинают проектирование полномасштабной производственной линии.
Так выглядит проект полномасштабной производственной линии. Голубые фрагменты - минимальная производственная линия, которую участники строят на старте.
3. После завершения проектирования производственной линии команда организует серийное производство и выпуск автомобилей. Вам надо вести отчетность по проекту и использовать данные отчетности для принятия оперативных и стратегических решений. Всего есть четыре роли - директор по производству, директор по разработкам, маркетингу и продажам, директор по финансам и генеральный директор. У каждого свои отчеты и эти отчеты связаны между собой, чтобы их вести, вам надо будет наладить общение друг с другом.
Шаблоны отчетов - раз, два, три.
4. После завершения инвестиционной фазы программы, в конце 5-го часа игры, проходит жеребьевка и начинается аукцион. На аукционе команды делают прогнозы по доходности программы на конец 10-го дня. На каждом шаге аукциона команда может только уточнить оценку доходности программы, которую она сделала до этого. Когда одна из команд отказывается дальше уточнять свою оценку доходности, другая команда может еще раз уточнить оценку и аукцион завершается. Руководитель программы записывает текущие прогнозы по доходности каждой из команд.
5. Прогнозы и обязательства проверяются в дальнейшей симуляции работы завода до окончания игрового сценария, итоговые показатели фиксируются и сравниваются с прогнозными.
6. Побеждает та команда, которая управляла программы с фактической прибылью, уложившейся в границы прогноза. Если угадали обе команды, выигрывает та, чей диапазон прогноза доходности программы уже.
7. Участники получают доступ к тестовым заданиям и могут закрепить полученные знания, пройдя тесты.

Чему можно научиться?

1. Систематическому принятию решений и прохождению развилок на основании фактов, а не только мнений.
2. Поиску ошибок в решениях и структурированной аргументации в пользу того или иного варианта.
3. Полезному и адекватному абстрагированию и построению простой модели сложной ситуации.
4. Если пройдете тесты, то потренируетесь переносить эти знания в другие предметные области.
Фрагмент системной модели, по которой вы будете принимать инвестиционные решения.
Что может пойти не так и что я сделал, чтобы все было как надо?

1. Все. Все пойдет не так. - Я разрабатываю этот тренажер 7 месяцев и сделал 8 пилотных прогонов, собрал большинство шишек, море отрицательной и положительной обратной связи от игроков. Что-то все равно всплывет, и если это что-то вам не понравится, вы можете в любой момент выйти из игры с возвратом денег.

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

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

4. Английский язык. - Увы, есть технические трудности русификации симулятора, с которыми пока ничего сделать не получилось. Мы работаем над этим, а пока тренажер для тех, кого минимальный технический английский не пугает. Чтобы было проще, я подготовил словарь терминов проекта. Кроме того, есть краткое руководство по игре на русском.

Хочу в игру!

1. Пока можно записаться на странице мероприятия в Facebook
2. Ссылка на ТаймПад будет завтра, 4 ноября.