Как научиться учиться (Бозер) - страница 136


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

Я говорю не о хакерстве как преступлении. Я имею в виду хакерство как метод обучения, использование научного метода для развития навыка. Когда программист хочет узнать больше о каком-то участке кода или о программе, он начинает «ломать» ее. Как сказал программист Эрик Реймонд, кредо хакера — «сделать, проверить, исправить и задокументировать изменения»>{11}.

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

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

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

Чтобы лучше понять, что представляет собой этот подход, можете взять для примера Facebook, где была внедрена хакерская программа обучения для новых инженеров. Цель этого шестинедельного курса — как можно быстрее добиться того, чтобы люди начали работать с программным обеспечением компании. И действительно, проходит буквально один-два дня, и инженеры-новички начинают шлифовать софт социальной сети>{12}.

Новых сотрудников поощряют за поиск ошибок, создание новых приложений, разработку лучших программ. Каждый работает с живым кодом, и, если что-то идет не так, вся сеть может «упасть», произойдет сбой обновлений и запросов. Такое действительно произошло однажды в тренировочном центре — новый сотрудник устроил сбой в сервисе для миллионов пользователей. Сегодня эта история приводится компанией как пример того, насколько Facebook поддерживает обучение путем целенаправленных экспериментов.