Включите свою рабочую память на полную мощь
Шрифт:
Более того, как и в случае с шахматными блоками Сьюзен Полгар, блоки программного кода можно разделить на более и менее эффективные. Феррос Абухадиджех смог создать сайт ytinstant.com так быстро потому, что не распылялся на мелкие детали, а держал в уме целостную картину. Как вы знаете, шахматные блоки, основанные на отношениях между фигурами, запоминаются гораздо легче, чем блоки, основанные на точном расположении фигур на шахматной доске. Точно так же Феррос считает, что блоки программного кода нужно стараться использовать с наибольшей эффективностью. Иными словами, необходимо стремиться к простоте везде, где только возможно.
Чтобы стало понятнее, Феррос объясняет, что существует два уровня программирования: высокий и низкий. Высокоуровневое программирование
Как известно, чем больше объем информации, тем выше вероятность перегрузки дирижера рабочей памяти. При составлении программ Феррос использует простые блоки (к примеру, блок sq) и подробно расписывает их только после того, как готов набросок программы. Таким образом дирижер рабочей памяти контролирует процесс создания программы и помогает не упускать из виду конечную цель. Феррос Абухадиджех может определить качество работы программиста по тем блокам, которые он использует. Менее опытные программисты часто включают низкоуровневую информацию в высокоуровневый текст. Это свидетельствует о том, что специалист не способен в полной мере дифференцировать уровень сложности того или иного блока, а значит, существует опасность запутаться в деталях и упустить главное. Если бы Феррос расписывал каждую сноску при создании сайта ytinstant.com, он никогда не справился бы с заданием за три часа. Только благодаря упрощению его рабочая память смогла сосредоточиться на поиске оригинального решения.
Упрощение – это только часть методики Ферроса Абухадиджеха, которая принесла ему славу суперпрограммиста. Второй частью является прием, описанный Сьюзен Полгар. Как вы помните, он заключается в том, чтобы начинать игру с конца. Так же, как и Сьюзен, Феррос начинает программировать с постановки задачи, а затем шаг за шагом выясняет, как достичь желаемого результата. Он считает, что этот прием можно описать как строительство дома наоборот, когда начинают с крыши и заканчивают фундаментом.
Принцип действия этого приема Феррос Абухадиджех объясняет на примере создания программы для проверки орфографии. Крышей, или конечной целью, в данном случае является нахождение и выделение цветом тех слов, в которых были допущены ошибки. Как известно, крыша держится на балках. В роли балок в этом случае будет выступать код, который проанализирует все слова в документе и найдет те из них, которые написаны неправильно. Затем нужны стены, чтобы держать балки. Стенами послужит орфографический словарь. И наконец, самое главное – фундамент, то есть набор правил, по которым программа будет определять, верно ли написаны слова. Закончив с основными составными частями дома, можно приступать к написанию кода для нахождения и выделения неправильно написанных слов. Таким образом Феррос последовательно проходит все этапы строительства наоборот: от крыши до фундамента. Создание программы с конца позволяет ограничить количество возможных вариантов и разгрузить рабочую память. На каждом этапе работы Феррос четко представляет себе, как закодировать те или иные функции. При этом его рабочая память следит за тем, чтобы конструкция получилась прочной и надежной.
Чему же мы можем поучиться у таких гениев рабочей памяти, как Рудигер Гамм, Доминик О’Брайен, Сьюзен Полгар и Феррос Абухадиджех? Мы можем взять на вооружение их методики запоминания: коды, связки и блоки. Только они помогут справиться с бесконечными потоками информации, беспрерывно обрушивающейся на нас каждый день. Например, если вам нужно быстро умножить числа
без калькулятора, примените методику блоков Рудигера Гамма. При запоминании больших объемов информации воспользуйтесь методом связок Доминика О’Брайена. А если вы хотите сдать работу в срок, создать новый продукт или сделать головокружительную карьеру, начните с конца и упрощайте, как Сьюзен Полгар и Феррос Абухадиджех.Больше всего в перечисленных методиках нас привлекает то, что ими очень просто овладеть. Главное – практика. Возьмите за правило выполнять упражнения для овладения выбранной методикой каждый день. Тогда через некоторое время вы непременно почувствуете, что ваша рабочая память улучшилась и вам стало легче справляться с большими объемами информации. Предлагаем вашему вниманию ряд упражнений, которые помогут овладеть методиками запоминания с помощью кодов, связок и блоков.
Упражнения на развитие рабочей памяти
1. Методика быстрого умножения в уме
Алгоритм, разработанный Рудигером Гаммом, заключается в том, чтобы последовательно перемножать числа слева направо, а затем складывать полученные результаты.
Пример 1. Умножение двузначного числа на однозначное.
Для того чтобы найти произведение 53 x 6, нужно выполнить следующие действия:
50 x 6 = 300;
3 x 6 = 18;
300 + 18 = 318.
Вычисления в уме позволяют активно задействовать рабочую память для того, чтобы не сбиться и помнить промежуточные результаты.
Решите указанные примеры по методике Рудигера Гамма (правильные ответы даны в конце этой главы):
78 x 4 =?
33 x 5 =?
25 x 8 =?
45 x 3 =?
Пример 2. Умножение двузначного числа на двузначное.
Чтобы перемножить два двузначных числа, нужно держать в уме только последний ответ, а не все промежуточные результаты, полученные при умножении. Таким образом вы освобождаете дирижера рабочей памяти, который помогает вам не сбиться. Этот навык особенно полезен при работе с большими числами.
Для того чтобы найти произведение 35 x 56, нужно выполнить следующие действия:
30 x 50 = 1500;
30 x 6 = 180;
1500 + 180 = 1680 (держите в уме только число 1680);
5 x 50 = 250;
1680 + 250 = 1930 (держите в уме только число 1930);
5 x 6 = 30;
1930 + 30 = 1960.
Решите указанные примеры по методике Рудигера Гамма (правильные ответы даны в конце этой главы):
23 x 34 =?
17 x 55 =?
12 x 24 =?
64 x 70 =?
2. Методика запоминания списка, состоящего из нескольких элементов
Доминик О’Брайен, чемпион мира по запоминанию, использует метод театра памяти, или метод локусов, известный еще с древности. Вот как он действует:
Шаг 1. Присвойте каждой единице информации, которую нужно запомнить, определенное значение. К примеру, вы пришли работать в компанию, выпускающую гири для силовых тренажеров, и вам нужно запомнить следующие инвентарные номера в строгом порядке: 23, 62, 95, 13, 30, 25. Для выполнения этой задачи присвойте с помощью рабочей памяти каждому номеру определенное значение, которое хранится в вашем гиппокампе, к примеру:
23 – старый номер Майкла Джордана, следовательно, это число будет обозначать самого спортсмена.
62 – это число напоминает вам о росте вашего лучшего друга Терри (162 см), поэтому этим числом обозначим Терри.
95 – 95 лет – это очень преклонный возраст, поэтому данное число превращается в старенького дедушку.
13 – это число напоминает вам о фильме «Пятница, 13-е» и его главном герое, Джейсоне Вурхизе.
30 – это число звучит как кличка собаки одного вашего знакомого – Трикси, с которой вы часто играете.
25 – это число ассоциируется с вашим любимым выражением «опять двадцать пять!».