Вычислительное мышление: Метод решения сложных задач | страница 87



Эти приемы эксплуатируют естественную склонность многих к конкуренции, совершенствованию навыков, стремлению к достижениям или повышению статуса в группе друзей. В играх могут участвовать «игроки», работающие вместе или соревнующиеся друг с другом. Они зарабатывают награды в виде баллов, знаков отличия, виртуальной валюты или перехода на новый уровень. Награды видимы для всех, например в таблице лидеров, что поощряет игроков выполнять задания. Однако этот выраженный соревновательный элемент нравится не всем, поэтому многие приложения в плане геймификации рассчитаны на то, чтобы человеку было интересно заниматься предложенным и чтобы это было похоже на игру.

Также существуют игры, которые не просто доставляют удовольствие игрокам, но и помогают решить важные научные и культурные задачи. Например, сегодня одни игры помогают сортировать огромные объемы данных о форме галактик, разрабатывать лекарства или каталогизировать древние рукописи. Другие помогают тегировать изображения в сети хорошими описаниями, чтобы облегчить слабовидящим восприятие изображений. Таким образом коллективные интеллектуальные ресурсы и навыки людей-игроков помогают компьютеру сортировать для обработки сложные данные. Человеческий мозг все еще справляется с этим лучше.

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

Глава 10

Видим за деревьями лес

Сопоставление с образцом — основа вычислительного мышления; образцы можно найти повсюду. Программистам необходимо разбираться в образцах и уметь создавать алгоритмы, работающие с образцами. Чтобы понять, как развивается этот процесс, рассмотрим поиск образцов в алгоритмах, лежащих в основе трюка с чтением мыслей. Используя обобщение в виде математических теорем, мы придумываем и такого рода фокусы, и другие безошибочно работающие алгоритмы. Те же идеи стоят за мощными алгоритмами, которые позволяют компьютерам видеть мир так же, как его видят люди. Создавая алгоритмы, которые могут как найти, так и использовать образцы, мы пишем еще более полезные программы. Мы учим компьютеры вычислительному мышлению, чтобы они могли делать то, что делает человек, и не хуже него.

Магия чтения мыслей

Образцы повсюду

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