2007-11-08

Индивидуальное обучение

Андрей Орлов  2007-11-08 04:46

На нашем сайте есть все для удаленного обучения: много статей, справочных материалов, примеры задач от уже проведенных семинаров, есть план лекций и даже типовой список заданий. Многим людям этого вполне достаточно, чтобы всему научится, тогда как другим требуется участие консультанта-преподавателя, чтобы поставить учебную задачу, помочь ее решить и оценить результат.

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

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

Разумеется, я не хочу (да и не могу, наверно) превратится в бесконечный генератор учебных задач. Хотя, должен признаться, я подумываю над тем, как это автоматизировать :). Но я нашел (как мне кажется) выход: проекту DreamBot нужны разработчики. Разработчиками можете стать вы, по крайней мере, на период обучения. Для вас это означает участие в интересном проекте и решение действительно актуальных задач. Для меня это означает приток свежих мозгов, часть которых, возможно, останется в проекте.

На самом деле у меня сложное отношение к этому подходу. Главная проблема в том, что я за неделю смогу написать все, что вы напишите за пару месяцев, но я знаю примеры успешных проектов, сделанных почти таким образом (SNNS), да и сам имею положительный опыт (CMS DreamBot) такого проекта. Кроме того, иной раз обучающиеся выдают такие неординарные и качественные решения, что это уравновешивает некоторый риск.

Правила обучения

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

  1. Вы получаете логин и пароль для доступа к репозиторию;
  2. Для вас составляется список заданий, который содержит ссылки на описание принципа решения задачи и место в репозитории, в котором заранее создан шаблон продукта;
  3. Вы пишете продукт (см. также методика проведения семинара);
  4. Я проверяю его и даю какие-то комментарии;
  5. Так мы с вами доходим до конца списка заданий, и вы - программист на Zope3.

После обучения можете остаться в проекте DreamBot или покинуть нас навсегда. В любом случае:

  1. Написанный вами код выпускается под лицензией GPL;
  2. Код считается собственностью проекта DreamBot, т.е. если вы остаетесь в проекте - вы можете продолжить его разработку, нет - нет;

Эти ограничения обусловлены тем, что код, скорее всего, будет дорабатываться до работающего состояния, интегрированного в общую библиотеку, другими участниками проекта DreamBot.

Заключение

На самом деле, главная причина, по которой я занимаюсь обучением - мне это интересно. По крайней мере здесь и сейчас. Я пытаюсь сочетать интересы с выгодами, но, в принципе, деньги я зарабатываю иначе.

Ссылки на эту статью:

Семинары
Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml