Поговорим о программистах-преподавателях. Да и вообще о людях, которые ушли из разработки в область преподавания. Поговорю, естественно, про себя.
Приятно видеть, что в голосовании вариант с тем, что преподаватели — это программисты-неудачники оказался на последнем месте. Такое мнение бытует, но оно в корне неверное. Во всяком случае себя неудачником я не считаю :)
Для меня преподавание строится на трёх основных китах (заценили шутку? ;D):
Разработка
Исследование
Передача знаний
Да-да. Разработка стоит на первом месте. И это не просто так. Даже будучи преподавателем, я не забываю про разработку. Это могут быть опенсорс проекты, какие-то внутренние вещи или просто пет-проекты. Без разработки преподаватель так или иначе теряет скилл.
Да, сама разработка хоть и находится у меня в виде первого кита, но по времени это самая малая часть. Сейчас я стараюсь добавлять всякое в Bootstrap. Например, сделал возможность добавления состояний для утилит. Ховер, фокус и так далее.
Следующая ступень — исследования. Преподавателям это необходимо. На старых знаниях далеко не уедешь, поэтому очень много времени, в том числе и не рабочего, уходит на чтение материалов/просмотра видео и общение с разработчиками.
Например, именно работа преподавателем даёт мне возможность глубоко погружаться в спецификации. Не каждое место работы даст такую возможность ввиду работы с проектами. А в спецификации всегда есть что почитать.
Я стал больше писать статей, и всё это мне безумно нравится. Я себя считаю больше исследователем, так как люблю копаться в том, что другие считают скучным. Видимо в этом и есть предназначение преподавателя.
В конце концов всё это превращается в уроки и видео. Их основа: собственный опыт и исследования. И вот собственный опыт часто недооценивают.
В индустрии преподавания множество людей, которые не имеют большой опыт работы. Причём речь не об опыте работы с тем или иным инструментом.
Я уверен, что классный разработчик с большим опытом сможет уверенно рассказать о том, на чём не работал, но при этом погрузился и исследовал сам. Ведь суть почти не меняется, а меняется только инструмент.
Но вот сможет ли человек без опыта рассказать про ту технологию, которую изучил? Скорее всего он сделает пересказ документации. А ведь цель преподавателя не в этом.
Основное, что должен сделать преподаватель — не рассказать «как пользоваться», а почему стоит сделать так или иначе
А вокруг этого опыта уже строится вся тема урока или видео. Поэтому, мои уроки часто содержат вставки с советами. И это советы лично моего опыта. Я не верю в правильный или неправильный опыт. Я хочу показать то, чему научится сам и что использовал сам.
Это кстати одна из причин, почему в уроках я много говорю о Bootstrap, OOCSS, Atomic CSS, SASS. Эти вещи меня преследовали и мне есть что об этом сказать. Но о бутстрапе мы ещё поговорим четверг.
В чём же плюсы и минусы преподавания? Да на самом деле ни в чём. Это такая же работа и вопрос только в том, чего вы больше хотите. Если взять более общее, то я бы сделал такой список:
Большое погружение в инструменты.
Больше общения.
Возможность дать знания и увидеть, как человек из новичка превратился в уверенного разработчика. Это кстати очень приятно, если видишь, как человек, прошедший твои курсы, находит работу и благодарит за знания.
Постоянное нахождение на грани нового. Тут не получится тормозить
- Уход от большой практики разработки. То есть отсутствие больших проектов, задач.
- Разработчики всегда будут получать больше козуль, чем преподаватели.
- Это тоже стрессовая работа. Так как много работы с людьми, то иногда могут возникать стрессовые моменты, но надо уметь с этим работать и понимать, что любая агрессия исходит из какой-то внутренней боли студента
Лично для меня преподавание стало тем, к чему я давно шёл. Ещё до работы в СЕО-студии я успел поработать учителем информатики в школе. Но достаточно быстро сбежал из-за специфики организации.
Может ли любой разработчик стать преподавателем? Мне кажется нет. Я знаю тех, кто сгорает от этой работы быстрее, чем успевают начать. Дело в том, что уход от реальной разработки бьёт по психике очень сильно, особенно, если целью жизни и была разработка.
Спустя 2 года я могу сказать, что из меня получился преподаватель, который не сгорел. Я пошёл на это осознано, и очень доволен. Рано или поздно я хочу вернуться в разработку, но сейчас мне хочется дать плавный старт в IT всем тем, кто боится или не справляется.
Причём сторона психологии здесь даже важнее. У начинающих больше внутренних страхов, чем непонимания. Лично мне так кажется
Предлагаю тут устроить дискуссию. Расскажите о том, как вы пришли в IT. Был ли у вас наставник, проходили курсы. Как преподаватели или опытные специалисты помогли именно вам
Никита Михайлов