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

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

Нет необучаемых людей. Есть неправильные методы преподавания.

Пара организационных моментов:
  • Выберите простые кейсы низкого приоритета. Они должны быть хорошо понятны и просты в написании. Не страшно будет, если написание такого теста займет продолжительное время или не будет написан вообще. Подумайте сами на сколько легко было бы писать данный кейс вам. Если у вас он займет 10 минут времени — это то, что нужно для начала.
  • Введите день автоматизации. Один полный день в неделю, когда можно просто сидеть и разбираться с автотестами и кодом и не отвлекаться на все остальное. Но это не значит что нужно автоматизировать только один день в неделю, а в остальное время заниматься только ручным тестированием.
  • Дайте неделю на самообучение. Посмотреть курсы, почитать статьи, посмотреть основы программирования. Вообще посмотреть что такое программирование, какой синтаксис данного языка, какие есть базовые примеры.
  • Определите минимальные точки контакта в течение дня. Те обязательные точки, когда вам нужно узнать что в данный момент происходит, ответить на вопросы, направить дальше. Допустим, если это распределенная команда с разницей во времени, то возможны следующие точки: с утра, когда проснулись и еще лежите в кровати, затем по приезду в офис и в конце их рабочего дня.
  • Сделайте вечерние курсы. Курсы по обучению программированию с домашними заданиями один час в неделю после рабочего дня. Многим нравится обучать и будут заниматься этим ради удовольствия, поэтому преподавателя среди коллег часто найти не слишком сложно.
  • Встречи 1:1. Пол часа раз в месяц поговорить о том о сем: что нравится в работе, что не нравится, какие трудности бывают, что не могут решить, поделиться планами, спросить о достижениях, что сейчас читают, чем вы можете помочь, как вы можете сделать рабочую жизнь лучше и счастливее. Со временем люди начинают говорить и высказываться. И это очень проясняет текущую ситуацию вокруг коллектива и каждого человека в частности.
  • Общайтесь на нерабочие темы. Это повышает уровень доверия, раскрепощает людей, и вы узнаете коллегу лучше и понимаете какой лучше всего подход к нему применить.

Забить нельзя обучить — поставьте запятую правильно.

Что важно при проведении обучения?
  1. Быть доступным как можно больше для коммуникации. Тут много слов не нужно, и так понятно, что чем раньше человек получит ответы на свои вопросы, тем быстрее он приступит к копанию чего-то нового для себя.
  2. Задавайте вопросы и отвечайте в личной переписке, а не в общем чате. Гораздо проще что-то спросить лично, чем писать вопрос в общем чате. Это отнимает много времени, но зато человек чувствует себя более раскрепощенным в вопросах и не боится показаться глупым. Какие-то глобальные пояснения лучше выносить в общий чат, когда вопрос касается всех.
  3. Начинайте свой рабочий день с вопроса в личку «Привет, у тебя есть вопросы по …[языку/программированию/автотестам]?» Многие не любят лезть с вопросами и гораздо легче первым поинтересоваться есть ли у человека трудности. (микроменеджмент? так мы и не говорим о сеньорах)
  4. Правило 15 минут: не надо сидеть больше — спроси! Очень важно, чтобы человек не сидел весь день с какой-то трудностью. Лучше часто повторять, что если за 15 минут вы не справились сами — задавайте вопрос. Это сэкономит время всем. Важно часто напоминать, что «будут вопросы — спрашивайте, я помогу». Человек должен знать, что он не один в этом мире брошенный на выживание среди автотестов 🙂
  5. Лучше пара предложений от себя, чем 10 статей взамен. Кидать статьи «на почитай тут все написано» не очень эффективно. Во-первых, сложно найти действительно хорошую статью, отвечающим текущим условиям нужды информации, во-вторых, как правило, возникают вопросы, на которые можно написать несколько абзацев текста и этим покрыть несколько статей. Лучше всего расписать какие-то моменты языка, принципов программирования или синтаксиса, чем кинуть 5 статей взамен. Конечно, статьи — тоже хорошая штука, но только в качестве дополнения и расширенного ответа от самого себя.
  6. Индивидуальный подход — наше все! Каждый человек думает по-своему. Если объясняете что-то, то лучше подбирать уровни абстракции, аналогии и ассоциации индивидуально к каждому. Если человек не понимает, то менять уровень абстракции и примеры, а иногда и подход в целом. Что я имею в виду: каждый хранит в себе тот или иной образ, или ассоциации на какой-либо предмет. Тоже самое и в программировании: кто-то может понять просто посмотрев на код, кому-то надо объяснять через вещи реального мира (ну знаете, все эти примеры, что класс — это чертеж). Кому-то близки автомобили, кому-то властелин колец. Перенесите эту ситуацию сами на другой уровень. Например, представьте, что вы забыли какое-то слово и пытаетесь описать предмет образами и абстракциями разным людям. Кому-то можно сказать, что стул — это такой продвинутый вариант табуретки, а кому-то — недостаточно мягкое кресло.
  7. Всегда знайте, что человек может не знать того, что вы имеете в виду «по-умолчанию».  Например, вы пытаетесь объяснить как записать значение в переменную, но все в пустую. Оказывается, человек не понимает что такое переменные, как работают и вообще для чего они нужны. Для вас это может казаться настолько очевидным, что вы можете не задуматься над объяснениями.

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

В следующий статье «Как научить писать автотесты с нуля. Пишем код.» рассмотрим конкретные практики написания тестов. А пока расскажите о своем опыте преподавания или поделитесь мыслями о том как вы лучше понимаете объяснения и как строите процесс обучения. Давайте найдем другие действенные методы и пополним список!

Please follow and like us:
error

Оставить комментарий

avatar