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

В Andela мы используем модели когнитивного ученичества, чтобы управлять учениками разработчиков (нашими стипендиатами Andela) с целью эффективного и продуктивного вклада в работу и развития профессиональных способностей. Таким образом, мы можем быстро повышать квалификацию наших разработчиков и при этом успешно создавать внутренние программные системы, необходимые для работы и расширения нашего бизнеса.

Парное программирование

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

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

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

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