суббота, 2 апреля 2016 г.

Я начинаю выкладывать серию постов, суммирующим мой опыт преподавания и обучения. Обучение у меня вовсю идет, а вот преподавание пока на паузе. Чтобы не скучать без своих мелких, обобщаю результаты методических изысканий.

Активное обучение без травм, или как прокачать мозг и не убиться об это.


1. Введение. Запоминание правильного варианта вместо фиксации ошибок.

С сентября по апрель я вел курсы русского языка в рамках волонтерской программы "Помощь детям мигрантов" на базе волонтерской группы "Дети Петербурга".
С сентября по декабрь одновременно я занимался в школе "АйКласс", подтягивая английский с моего неприличного уровня на вменяемый: мне нужно было сдать IELTS (международный экзамен) минимум на 6.0 баллов.
Понимая, что времени чрезвычайно мало, я занялся самим подходом к обучению: в школе 10 лет назад была явно не подходящая мне палочная система (да боги, кому она вообще подходит, кроме МинОбра?!), а тут мне требовалось что-то большее, чем мотивация: некий способ борьбы с ужасом и паникой, которые раньше блокировали все мои попытки вытянуть предметы (и да, опять же спасибо палочной системе родной школы!)
Прочитав бездну статей про образование и эффективные методики обучения, я решил попробовать нечто среднее. Одновременно этот способ я использовал и для самообучения, и для детей, которым преподавал.
Результаты этого небольшого эксперимента превзошли мои самые смелые ожидания: я сам сдал IELTS на 6.0 в декабре, начав в сентябре с уровня максимум 4.0, а дети - Сияра(5 класс), Саида(4 класс) и Саша(4класс) - стали делать намного меньше ошибок. Сияра начала куда лучше писать, Саша с двоек-троек вылез на тройки-четверки и почти преодолел упорные падежи, Саида перестала так психовать из-за ошибок (у нее блестящий уровень, выше, чем у нейтивов ее возраста).

Для начала я выкинул красную ручку. Она у всех детей (включая бывших, вроде меня) ассоциируется с чем угодно, но не с учебой. Я использовал зеленую или синюю (для работ, написанных карандашом или черной пастой).
Далее - я полностью перестал концентрироваться на ошибках как на ошибках. Вообще. Целиком.
Я писал правильный вариант над неправильно написанным словом (если позволяло место), или ставил галочку и писал правильный вариант ниже. Логика простая - сам факт, что на это место обращают внимание, уже достаточный маркер ошибки. И - спасибо школе - достаточный источник фрустрации. Запоминается то, что вызывает сильные эмоции.
Если на сильные эмоции положить неправильный вариант, проговаривая его снова и снова, то - внизапна! - именно он и отложится в памяти.

Пример: есть такая цитата с баш.орга.
xxx: Вот в первом классе проходили "жи-ши" правило. На всех стенах были плакаты расклеены. Учительница проводила устный опрос, как правильно писать; предупредила: кто скажет, что через "ы" - получит кол. В общем, все условия. Так одна девочка все равно сказала, что через "ы", получила свой кол. И сразу за ней - вторая.
Я был возмущен, носился по дому кругами: "как же так? как можно было не запомнить и не извлечь никакого урока из опыта предыдущего оратора?"

Тут отлично видно, как учительница сама создала все условия для ошибки: напугала колом до умопомрачения и сказала "кто скажет "ы".
Самые чувствительные к социальному неодобрению и среагировали.
Еще раз: это не девочки тупые. Это учительница (профнепригодна) не понимает законов функционирования психики.

Так что раз за разом, с каждой ошибкой я работал на трех уровнях:
  1. Фиксируем факт, что тут - неправильно.
  2. Не углубляясь в вопрос, что не так с учеником, сделавшим ошибку, берем и сразу смотрим, как правильно.
  3. Повторяем правило или повторяем, что это исключение.
  4. Если слово незнакомо, узнаем значение.
  5. Используем правило "одного нового". Это правило означает, что любое новое понятие вводится на СТАРОМ материале. Это очень важно, чрезвычайно важно! Для новой грамматической конструкции надо использовать знакомую лексику, для новой лексики - простые конструкции. Незнакомое в незнакомом дает эффект паники и "ничегонепонимаю!", в итоге приходится начинать сначала.

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

И вуаля - в замечательной программе "Elevate", в случае, если вторую из трех ежедневных игр-тренировок оставить на полчасика открытой на окне "Loading...Play", эта конкретная игра зависает так, что нужно переустанавливать все приложение целиком: иначе "Loading..." так и висит часами. Прелестно!

Списались с авторами, те пофиксили. Теперь "Loading..." зависает, но можно ребутнуть приложение и она все-таки дойдет до режима "Play". Прогресс!

четверг, 11 февраля 2016 г.

Тестировщик - это все-таки судьба.

Поймал баг на мобильной странице теле2:
parsing "[a-z0-9][\-\.\+\_a-z0-9]*@[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?\.[a-z]{2,20}" - Unrecognized escape sequence \_.


Связан с тем, что маска во время ввода контактного номера не исчезает, а уползает:
+7 (9112223344___) ___-__-__

Не первый раз вижу,по крайней мере актуальный хром на Андроиде часто с маской глючит.

вторник, 9 февраля 2016 г.

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

Окружение: 
  • Вин 10 (легальная) с учетной записью Майкрософт, 
  • ноутбук Acer Aspire, 
  • проводной интернет от Корбины, который не умеет оставаться залогиненным и обязательно требует логин и пароль(то есть получить к нему доступ с экрана ввода пароля нельзя)
Поскольку на стартовом экране интернета нет, то используется один-единственный пароль, установленный пару лет назад еще при покупке ноутбука, в вайфае Юлмарта. Дома у меня вайфая нет.Локальной учетной записи тоже нет, точнее, я думал, что имеющаяся запись - локальная, пароль-то на ней не менялся, хотя пароль от самой учетной записи я менял несколько раз).
И в один не очень прекрасный день Вин10 сравнила локальный  глобальный пароли, и поняла - что-то не так. Они различаются!
Но при этом получить глобальный актуальный пароль не могла - интернета-то нет!
Но и под старым не пускала. И под всеми промежуточными. Все неправильные! 

Подошло следующее лечение: перезагрузка в безопасный режим(вообще должно работать через Шифт+перезагрузить, но мы не ищем легких путей, и у меня сработал только вариант "трижды вырубить ноутбук в процессе загрузки аппаратно", на четвертый раз загружается меню восстановления), и еще один перебор всех промежуточных паролей. Подошел пред-предпоследнй. Замечу, что на главном экране обычного режима я его тоже вводил, но там, видимо, погружается некая дополнительная проверка.
Перезагрузился еще раз - на этот раз в обычном режиме этот пароль тоже подошел.

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

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


суббота, 14 ноября 2015 г.

Забавный глюк vk.com, завесивший меня минут на пять:

 Я кликал и кликал, мысленно ругаясь на "наприглашавших", и не заметив, что счетчик объединений бодро ушел в минуса.

вторник, 10 ноября 2015 г.

Забавно, как символ не отобразился:
Баг в поиске на hh.ru
Косяк шрифта, не поддерживающего символы "→" и "←"

среда, 4 ноября 2015 г.

Книжная полка

Роман  Савин, "Тестирование дот ком" - все знают, все читали. Отличня книга! Я с удовольствием перечитаю, когда будет время - после интенсива я обнаружил, что некоторые вещи в ней без опыта воспринимал неправильно. Например, идея вопросов и уточнений постаноки задачи мне казалась куда более легкой.

A Practitioner's Guide to Software Test Design - я его наконец-то почти дочитал. Язык и павда оказался несложный, хотя именно из-за языка я долго тормозил.
Мне очень нравится, когда  у глав есть саммари - очень удобно потом проглядывать и вспоминать.

Часть рекомендаций я беру отсюда: Книжная полка Ольги Киселевоой