Начало
Прежде чем приступить, стоит понять, а зачем вам собственная программа обучения программистов 1С?
- Если вы компания №1 города и к вам очередь из программистов, то вам не нужна своя программа. Есть исключения, Яндекс, Сбербанк, Mail активно учат.
- Если у вас хватает хороших программистов 1С (и других языков), то вам и не нужно делать никакие программы.
- Если у вас всего 3 программиста и 1 старший, то вам не подходит вариант создания своей программы. Используйте принцип наставничества.
- Если вы отлично живете на аутсорсе, вам не нужна своя программа.
- Если у вас очень много денег и вы готовы подогревать рынок города до бесконечности, вам не нужна своя программа.
Остальным, добро пожаловать.
Программа необходима для:
- Предоставления возможности молодым и активным желающим освоить профессию программиста 1С.
- Стандартизировать процесс обучения и добиться качества знаний у обучающихся.
- Сделать процесс обучения молодых специалистов менее "дорогим" (участие старших, деньги и время).
- Существенно увеличить количество программистов на рынке труда.
Под словом молодые специалисты я понимаю не возраст, а опыт в программировании. Далее по тексту я всегда имею в виду именно опыт.
Вводное напутствие
Создавая программу стоит акцентировать внимание на следующих моментах:
- Максимальный фокус внимания на практику. Больше 75% должна быть практика.
- Программа должна составляться только из навыков, которые позволят вам решать реальные боевые задачи.
- Программа должна начинаться с базового программирования, азов. Программа нацеливается на студентов и тех, кто решил переквалифицироваться в программиста 1С.
- Необходимо подготовить достаточное количество задач для занятий и домой.
С чего стоит начать:
Первый шаг "Определение требуемых знаний"
Необходимо определиться с требуемыми знаниями и навыками для программиста "Junior". Очень хочется надеяться, что в каждой компании уже есть таблица описывающая рост технических знаний программистов.
Нам было проще, у нас такая таблица есть. Она выглядит примерно так. (общий вид в нашей системе)
Это, конечно, общий вид. Такая таблица должна быть детализирована. Необходимо точно расписать, что вы понимаете под фразой "программист знает справочники".
Необходима детализация до вопросов и задач, которыми вы проверяете навык программиста.
Ну и не только по простым операциям
Вот и готова первая часть. Теперь мы знаем, какие навыки требуются у программиста.
Следующий шаг. "Формирование программы"
Далее мы берем каждый навык и формируем таблицу по следующим принципам:
Получится такой простой файл (да хоть в google docs, инструмент не важен, главное вам должно быть удобно наполнять).
После наполнения получится примерно так:
Так мы описываем все необходимые знания.
Вот и все! Так просто и у нас уже готова программа для обучения молодых ребят.
Шутка. В действительности это не просто, мы на формирование такой программы потратили более 2 месяцев и много ночей. А еще потом идет отладка программы на группах в реальном времени.
Но это уже пол дела.
Следующий шаг. "Скрипты занятий"
Необходимо каждый навык детально расписать.
- Что показываю.
- Что рассказываю.
- На чем заостряю внимание.
- Что даю для закрепления.
Скрипт - это полное описание каждого блока. У преподавателя не должно быть импровизации. Мы добиваемся качества выпускаемых программистов.
Выглядит он примерно так.
Файл примера во вложении.
Так же необходимо подготовит задания
- Для занятий
- Для домашнего решения
При необходимости стоит подготовить материалы с теорией.
Мы выделили такие
Следующий шаг. "Разбиение на занятия"
Тут все просто. Необходимо разбить программу на занятия по 2 часа 50 минут (10 минут перерыв)
- Производим расчет времени на тестовом прогоне и добавляем 50%
- Скорее всего при первом расчете вы промахнетесь. Будьте готовы подстраивать программу после каждого занятия.
- На каждое занятие (первые 3 группы) приходите с запасом материала.
Следующий шаг. "Отладка программы"
Теперь вы должны стать преподавателем (рекомендую пройти это на себе). Вам необходимо:
- Дополнить на основании обратной связи от обучающихся.
- Добиться качества усвоения материала.
- Качественно проработать задания для обучающихся.
Следующий шаг. "Масштабируй"
А вот после этого вы можете масштабировать программу и запускать множество потоков.
Желаю вам успехов в создании программы.
Искренне считаю, что каждая крупная компания должна вкладываться в выращивание хороших специалистов.