Светлый фон

Школьники 13-14-15-16 лет после успешного прохождения таких курсов просто попадают в профессиональный вакуум. На работу в ИТ-компании в силу возраста и занятости в школе их не берут. Самостоятельно развиваться в профессиональном смысле они не способны.

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

В чем проблема? – удивится читатель. Нужно создать систему такой стажировки. Вовлечь в это ИТ-компании, они главные интересанты.

Тут и зарыта собака, как утверждает известный фразеологизм.

Стажировка – это выполнение реальных практических задач по разработке ПО. В идеале ПО должно найти свое применение на рынке. Может и не найти, конкуренция непредсказуема. Но заведомая работа в стол – очень плохая мотивация.

Суть любой стажировки программиста такова. Во время выполнения реальной задачи стажер а) разрабатывает программный продукт; б) осваивает необходимые для этого знания и умения; в) получает навыки профессионального самообразования.

Упрощенно любая задача предполагает четыре стадии: постановка; дизайн; написание программного кода; тестирование. Две последние постоянно чередуются во времени.

С написанием программного кода почти все понятно. Только нужно решить, как стажер сможет консультироваться у более опытного программиста. Где этот опытный программист возьмется, кто ему за консультации заплатит. Но теоретически вопрос решается, он не самый сложный. Недаром мы так много говорим про наставничество.

Без особых проблем можно решить задачи последнего этапа – тестирования. Мы развиваем проектное и командное обучение. Новая компьютерная программа – это проект. В команду войдут начинающие разработчик и тестировщик и будут работать в паре.

Остались две самые сложные стадии: постановка и дизайн.

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

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