Модель обучения хакераСамо собой разумеется, влияние науки было огромным задолго до появления компьютерных хакеров. К примеру, начиная с XIX столетия ни одна промышленная технология (электричество, телефон, телевидение и т. д.) не была бы возможной без лежавшей в ее основе научной теории. Уже промышленная революция обозначила переход к обществу, опирающемуся на научные достижения; хакеры напоминают, что в информационную эпоху открытая академическая модель еще важнее, чем отдельные научные достижения, которые и появились благодаря этой модели. И в этом сама суть. Это настолько важно, что вторая главная причина практического успеха хакерской модели состоит в том, что само обучение хакера построено по тем же принципам, что и разработка ПО (которая, в свою очередь, сама же и является передовым краем коллективного обучения хакеров). Иными словами, у модели обучения хакеров те же сильные стороны, что и у модели разработки.
Процесс обучения хакера, как правило, начинается с постановки интересной задачи, попыток ее решения с привлечением разных источников и передачи решения сообществу для всестороннего тестирования. Узнать как можно больше о задаче и способах ее решения – это быстро превращается в азарт, в страсть. Линус Торвальдс самостоятельно научился программированию на компьютере, который достался ему от дедушки. Он сам ставил себе задачи и понимал, каких именно знаний ему недостает для решения. Многие хакеры научились программировать таким же неформальным способом, в процессе решения интересной задачи. Способность десятилетних детей к решению сложных программистских задач красноречиво подтверждает огромную роль интереса в процессе обучения, особенно по сравнению с тем, как медленно продвигаются их сверстники в обычных школах[125].
В 1991 году Торвальдс начал изучать возможности процессора своего нового компьютера, и это в результате запустило работу над новой ОС. В чисто хакерской манере простые эксперименты с программой, демонстрировавшей особенности процессора выводом на экран литер А или В, постепенно выросли в план написания программы по чтению новостных групп в Сети, а затем и в амбициозную идею создания полноценной ОС[126]. Но хотя Торвальдса и можно назвать программистом-самоучкой, так как он получил основы знаний, не посещая никаких курсов, он изучил без посторонней помощи далеко не всё. В частности, для знакомства с операционными системами Торвальдс прибегал к исходному коду ОС Таненбаума Minix, а также к другим источникам информации, предоставленным хакерским сообществом. С самого начала, будучи истинным хакером, он не затруднялся обращаться за помощью в тех областях, где у него еще не было достаточного опыта. Сила хакерской модели обучения в том, что, обучаясь, хакер учит других. Часто хакер, изучив исходный код программы, совершенствует его, и другие могут узнать что-то новое на его примере. Обмениваясь информацией на общедоступных ресурсах в Сети, хакеры исправляют и дополняют ее на основе собственного опыта. Вокруг актуальных проблем не смолкает критичная, развивающая дискуссия, наградой за участие в которой становится признание со стороны равных.