Дядя Сидни пользовался дурной славой. Думаю, даже он бы на это согласился.
Он действительно может быть чьим-то дядей, но он не мой дядя или дядя кого-либо из моих знакомых. Он был главным инструктором по одному из языков программирования, который использовал (и создавал!) один из моих бывших работодателей. Но если вы скажете «дядя Сидни», все в пределах слышимости поймут, кого вы имеете в виду. У Сидни была своя собственная погодная система, с сильными грозами.
Его репутация опередила его, ради всеобщей безопасности.
Портрет Сиднея
Вероятно, в тот же момент, когда вас записали на занятия к Сидни, вас предупредили, что вы ни при каких обстоятельствах НЕ опаздываете на занятия. Если нужно, выйдите из дома на час раньше. Не опаздывайте. Ваш менеджер услышит об этом громко и недвусмысленно.
Его настойчивое требование своевременности не было чистой прихотью или даже просто вопросом уважения. Он распланировал каждый день занятий с точностью до минуты. Если вы задержите начало занятий, это выбьет его из расписания. И не было в этом мире «просто начни без меня, я догоню». Этот урок был напряженным, и ему нужно было, чтобы вы были в курсе и были внимательны каждую минуту.
Второе, что вы узнали: не засыпайте на уроках. Я сделал это однажды. Поверьте, он это заметил, остановил урок и призвал меня к этому — громко, сердито, но не недоброжелательно. Мы сделали небольшой перерыв. Опять же, ему требовалось наше внимание каждую минуту.
Истории можно продолжать и продолжать. Некоторые истории были не такими уж замечательными. «Сидни кричит, потому что ему не все равно», — говорили мы. Это помогло мне думать о том, что на меня кричат, как о знаке чести, но не каждый может позволить, чтобы крик скатился с них, как вода со спины утки.
Некоторые истории были более интересными. Мой любимый момент был, когда он пошутил, что пятница на самом деле была «жареным днем», потому что к тому времени люди уже поджарились… а потом он так смеялся над своей банальной шуткой, что не мог продолжать урок хотя бы целую минуту. Что, конечно, выбило его из графика.
Из этих занятий я вышел достаточно хорошо знакомым с языком программирования. Прошли годы с тех пор, как я в последний раз пользовался им, и большая часть моих знаний языка утеряна. Однако мне запомнились еще несколько уроков Сидни.
Помедленнее, умные люди.
Во время наставничества я повторяю это: умные люди имеют тенденцию торопиться, особенно делая поспешные выводы. Нам приятно собрать воедино некоторые части головоломки и думать, что мы видим всю картину целиком. Мы видим А и Б и волнуемся. Мы сразу решаем F и G, следовательно, K… пропуская кучу промежуточных шагов. Затем, когда К оказывается неверным, мы запутываемся и застреваем.
Часто ответ заключается в том, чтобы перемотать назад и начать заново с А, делая шаг за шагом. А, затем Б, затем С, затем D… подождите, а как насчет Е? Оказывается, Е все-таки неправда, и это объясняет, почему заключение К было ошибочным.
Вот конкретный пример. Допустим, определенный вход в функцию должен генерировать определенный результат, но это не так. Мы смотрим на функцию и не понимаем, как мы могли бы получить те результаты, которые видим, учитывая входные данные, которые мы передаем, или, точнее, учитывая входные данные, которые мы предполагаем, что мы проходишь.
Помедленнее немного. Проверьте, соответствуют ли значения, которые мы передаем, ожидаемым. Они есть. Помедленнее еще немного. Значения, которые мы передаем функции, совпадают с теми, которые получает функция? «Как они могли не быть??» вы можете спросить. Все равно проверь. Подождите, это не так... Я передаю 5 и 100, а функция получает 0 и 0?? Как это может быть?
И это как раз причина замедления: вы обнаружите те проблемы, которые существуют в щелях, в тех местах, где вы предполагали, что все идет по плану. Возможно, вы никогда не сохраняли последние изменения кода, поэтому выполняемый код отличается от того, что отображается на вашем экране. Неудивительно, что E неправда.
Не всегда делайте заметки
Есть некоторые доказательства того, что запись вещей ручкой и бумагой, а не набор текста, улучшает запоминание. Написание от руки может заставить вас приложить больше усилий, чтобы выразить идеи своими словами, тогда как набор текста позволяет записывать сказанное почти дословно, не обязательно понимая его.
Сидни пошел еще дальше, указав на мою склонность пытаться записывать все. Он обещал предоставить нам записи, пообещал он. Попробуйте отложить ручку и бумагу и просто слушать. Просто впитывайте идеи и убедитесь, что вы их понимаете. Если вы будете слишком много писать, особенно в таком быстро развивающемся классе, как его, вы можете начать упускать текущую идею, потому что будете слишком заняты попытками записать предыдущую идею. Это может быстро нарастать.
Задайте вопрос как можно скорее
Если я слушаю чью-то лекцию, я часто держу в уме вопрос, а не задаю его. Я пытаюсь допустить возможность того, что они сейчас объяснят это или что у меня есть вся информация, и мне просто нужно сделать некоторый мысленный скачок к пониманию. Это не очень хорошая привычка.
По некоторым лекциям информация суммируется. Если вы не понимаете только что высказанную мысль, вы будете сбиты с толку тем, что высказано сейчас, сбиты с толку тем, что будет следующим, и полностью потеряетесь в считанные минуты. И в этот момент может стать трудно признать, что вы действительно потеряли учителя несколько минут назад, и вам нужно, чтобы он многое повторил.
Другими словами: лучшее время задать вопрос — как только у вас возникнет вопрос или как только вы поймете, что запутались. Следующий лучший момент для вопроса — это когда вы ругаете себя за то, что не спросили, потому что теперь вы совершенно растеряны. Как бы сложно ни было признаться в том, что вы потерялись, чем дольше вы остаетесь потерянным, тем хуже будет.
Могли бы вы этому научить?
Что касается вопроса о том, как сразу задавать вопрос: одна из уловок Сидни заключалась в том, чтобы спросить класс, все ли мы что-то поняли. Мы УВЕРЕНЫ, что ВСЕ полностью это поняли… да, все вокруг кивают.
«Хорошо», — говорил он, а затем объяснял мне это.
Ой-ой. Внезапно мы уже не уверены, что все-таки хорошо это поняли. Упс.
Не обязательно, чтобы вы все прекрасно понимали с первого раза или могли объяснить другим после всего лишь одного прослушивания. Определенно полезно знать, что существуют уровни понимания, и знать, когда можно ожидать, что вы окажетесь на более глубоком уровне, чем вы есть. Теперь я регулярно проверяю свое понимание: едва ли я следовал тому, что мне говорили? Могу ли я объяснить это кому-то еще, если они спросят? Если нет, то что мне нужно спросить, чтобы получить разъяснения? Или моего минимального понимания на данный момент достаточно?
Вы тоже влияете на других
Дядя Сидни ушел на пенсию еще до того, как я покинул компанию. В его последний день я обязательно встретился с ним, чтобы попрощаться и пожелать ему всего наилучшего на пенсии.
И это действительно поразило меня — как один из первых разработчиков этого языка, он научил «поколения» разработчиков рассуждать о нем. Он научил нас замедляться, иногда пропускать конспекты, задавать вопросы и проверять наше понимание. И все, кто преподавал язык, тоже поступали бы по его стопам, даже если бы их подходы и стили преподавания были совершенно разными. В этом смысле его влияние на организацию не так уж и отличалось от влияния дяди.
Каково ваше наследие и каким, по вашему мнению, оно будет? Когда вы уйдете с того места, где находитесь сейчас, что люди будут помнить о вас? Какие привычки они перехватят от вас, какие уроки они у вас извлекли и как вы повлияли на культуру и людей вокруг вас?