Обнаружил вот такую сложность: иногда для ответа на вопрос требуется больше времени, чем заранее планировалось.
Пример 1
Для того, чтобы объяснить, как настраивается отображение фрагментов веб-страницы при использовании AngularJS и ui-router, пришлось разобраться самостоятельно (я до этого пользовался только https://docs.angularjs.org/api/ngRoute) и в процессе составления учебного примера я столкнулся с тем, что если я выдам 100% готовый пример скрипта, то из-за особенностей построения приложения на Angular, курсанту будет совершенно ничего не понятно. Ну то есть вообще ничего. Нельзя сразу отдавать готовый результат. Человеческий мозг не в состоянии принять слишком много абстракций за один раз. Соединять абстракции с реальным миром надо постепенно.
1. Введение, самое простое, на примере того, что можно скопировать прямо из документации http://plnkr.co/edit/wSz7T1?p=preview скучно, хотя и просто. Показывает, как показываются фрагменты страницы при клике по разным ссылкам.
2. Добавил к примеру чуть чуть данных, про которые хотелось знать курсанту http://plnkr.co/edit/D8v1K7?p=preview и мир стал ближе, потому что абстракции пересеклись с реальной задачей.
3. Ещё одна абстракция и пример стал имитировать реальную работу веб-сайта http://plnkr.co/edit/I3l4Bh?p=preview
4. Ещё одна абстракция http://plnkr.co/edit/nnHRWJ?p=preview которая настолько близко подошла к задаче курсанта, что дальше он может разобраться сам.
На составление четырёх примеров ушло почти 4 часа экспериментов. Во время встречи я успел все четыре шага объяснить за 35 минут (часть я показал в документации, часть показал на примере, часть времени ушло на дополнительные вопросы). Какую сумму в итоге выставить курсанту? За 4 часа 35 минут включая подготовку и консультацию или только за 35 минут консультации?
Пример 2
Работал над задачей, где меня просили объяснить принципы построения сложного запроса SQL с использованием группировок и вычислимых функций, профилирования запроса и оптимизации модели данных.
На анализ данных (SQL с моделью и данными, 21 мегабайт), эксперименты с процедурами и запросами ушло 6 часов. Консультация длилась час, за это время мы обсудили принципы оптимизации данных и алгоритмы вычисления некоторых статистических значений. За сколько должен заплатить курсант: за 7 часов или за 1 час?
Мы поможем вам ее достичь!
310 000
единомышленников
инструменты
для увлекательного достижения