Показать сообщение отдельно

  #2  
Старый 14.02.2007, 14:34
MC_Brute
Познающий
Регистрация: 15.09.2006
Сообщений: 36
Провел на форуме:
324272

Репутация: 28
Отправить сообщение для MC_Brute с помощью ICQ
По умолчанию

Статус в хэкерской культуре
Как и большинство культур без денежной экономики, Хэкерландия строится на репутации. Вы пытаетесь решить интересные проблемы, но вот насколько они интересны, и насколько в действительности хороши ваши решения, - это нечто такое, о чем обычно могут судить только (в техническом смысле) равные вам или превосходящие вас.
Таким образом, когда вы играете в хэкерские игры, вы учитесь вести счет главным образом по тому, что думают о вашем мастерстве другие (именно поэтому вы не будете хэкером до тех пор, пока вас не станут так называть другие хэкеры). Данный факт затеняют как образ хэкера-одиночки, так и определенные табу хэкерской культуры (ныне существенно ослабевшие, но все еще мощные), не допускающие, чтобы чье-то эго или внешнее признание вообще могли бы быть мотивацией для хэкера.

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

Есть пять основных типов вещей, которые вы можете делать, чтобы вас уважали хэкеры:


1. Пишите программы с открытым исходным кодом.
Первое (самое главное и самое традиционное) - это писать программы, которые другие хэкеры считают забавными или полезными, и раздавать исходные коды программ для использования всей хэкерской культурой.
Мы привыкли называть такую работу "свободно-доступным программным обеспечением" (free software), но это привело в замешательство очень многих людей, точно не понимавших, что подразумевалось под словом "свободно-доступное". Теперь для такого программного обеспечения многие из нас предпочитают использовать термин "с открытым исходным кодом" или "open-source software".

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


2. Помогайте тестировать и отлаживать программы с открытым исходным кодом
Почитаемы также те, кто тестирует и отлаживает программы с открытым кодом. В этом несовершенном мире мы неизбежно затрачиваем самую большую часть времени разработки программы на фазу отладки. Именно поэтому любой думающий автор программ с открытым кодом скажет вам, что хорошие бета-тестеры (знающие, как внятно описать симптомы, хорошо локализующие проблемы, способные исправлять опечатки и применяющие несколько простых диагностических подпрограмм) ценятся на вес золота. Всего один такой человек может превратить фазу отладки из затянутого изнуряющего кошмара в просто полезную задержку.
Если вы новичок, то попытайтесь найти разрабатываемую программу, которая вам интересна, и станьте хорошим бета-тестером. Существует вполне естественный путь продвижения от помощи в тестировании программ к помощи в их отладке и далее, к помощи в их модификации. Вы многому научитесь таким способом и породите добрую карму в отношениях с людьми, которые помогут вам впоследствии.


3. Публикуйте полезную информацию.
Еще одна хорошая вещь - отбирать и накапливать полезную и интересную информацию на Web-страницах или документах типа ЧаВО (FAQ или "часто задаваемые вопросы и ответы"), и делать их общедоступными.
Ведущие основных технических ЧаВО почти столь же уважаемы, как и авторы программ с открытым исходным кодом.


4. Помогайте поддерживать работу инфраструктуры.
Хэкерская культура (и инженерная разработка Интернет, к слову сказать) основана на добровольцах. Имеется масса необходимой, но не особо эффектной работы, которую нужно делать, чтобы поддерживать процесс: администрирование рассылочных листов, модерирование новостных групп, управление большими архивами программного обеспечения, разработка RFC и других технических стандартов.
Люди, хорошо делающие такого рода вещи, глубоко уважаемы, поскольку каждый знает, что подобная работа требует кучу времени и не так забавна как игры с кодами. Эта работа свидетельствует о самоотверженности.


5. Служите самой хэкерской культуре.
Наконец, вы можете служить и распространять саму культуру (например, составляя скрупулезное руководство "как стать хэкером" :-)). Но этим не стоит заниматься до тех пор, пока вы не поваритесь в этом достаточное время и не станете хорошо известны благодаря одной из четырех первых вещей.
В хэкерской культуре нет явных лидеров, но здесь есть "культурные герои", "племенные старейшины", историки и ораторы. Когда вы достаточно долго поживете в этих траншеях, то сможете вырасти в одного из таких людей. Но остерегайтесь: хэкеры настороженно относятся к своим крикливым племенным старейшинам, так что видимое достижение такого рода славы таит в себе опасность. Вместо того, чтобы стремиться к этому, вам лучше как бы не заботиться об этом и тогда это само упадет на колени, а уж затем можно быть скромным и милостивым в своем статусе.


Связь между хэкером и придурком
Вопреки расхожему мифу, вам не обязательно быть придурком, чтобы быть хэкером. Это, однако, помогает, и многие хэкеры действительно "придурки". Статус изгоя общества помогает вам оставаться сосредоточенными на действительно важных вещах, таких как размышления и хэкерство.
Именно по этой причине многие хэкеры носят ярлык "придурок" и даже используют в качестве знака доблести более грубый термин "кретин" - это их способ декларации своей независимости от общепринятых в обществе оценок. С развернутой дискуссией по этому поводу можно познакомиться на "странице придурков" - The Geek Page.

Если вы способны в достаточной степени сосредоточиться на хэкерстве, достигать здесь заметных результатов и при этом иметь личную жизнь - что ж, прекрасно. Сегодня это намного легче, чем в 1970-е, когда был новичком я. Культурный мейнстрим стал теперь намного дружелюбнее к техно-придуркам. Есть даже растущее количество людей, обнаруживающих, что хэкеры зачастую могут быть вполне качественными любовниками и супругами. Дополнительную информацию на этот счет можно почерпнуть на странице "Девушкам о ребятах-придурках" - Girl's Guide to Geek Guys.

Если же вас влечет к хэкерству по той причине, что у вас нет личной жизни, что ж, и это неплохо. По крайней мере, у вас не будет проблем с концентрацией. А личная жизнь - как знать, может она придет позже.


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

Читайте научную фантастику. Ходите на встречи любителей фантастики (это хороший способ познакомиться с хэкерами и "прото-хэкерами").
Изучайте Дзэн-буддизм и/или восточные искусства боя. (Их ментальная дисциплина имеет, похоже, важные черты сходства).
Вырабатывайте в себе аналитический музыкальный слух. Учитесь понимать специфические виды музыки. Учитесь неплохо играть на каком-нибудь музыкальном инструменте или грамотно петь.
Вырабатывайте в себе понимание каламбуров и игр в слова.
Учитесь хорошо писать на своем родном языке. (Удивительно многие из хэкеров, включая всех известных мне лучших хэкеров, являются качественными писателями.)
Чем больше из этих вещей вы уже делаете, тем больше вероятность того, что вы представляете собой природный хэкерский материал. Почему перечислены именно эти вещи - не вполне ясно, но они связаны со смешиванием навыков левого и правого полушарий мозга, а это представляется важным (для хэкеров необходимо уметь как выстраивать стройные логические обоснования, так и время от времени оценивать проблему вне связи с очевидной логикой).
И, наконец, несколько вещей, которые делать не следует.

Не используйте глупые и напыщенные пользовательские имена или клички.
Не вовлекайтесь в свары и перебранки в Usenet (или где-либо еще).
Не называйте себя "кибер-панком" и не тратьте свое время на тех, кто это делает.
Не отправляйте письма или электронную почту, переполненные ошибками правописания.
Единственная репутация, которую вы себе создадите, занимаясь любой из этих вещей - это посмешище. У хэкеров длинная память, и вам могут понадобиться годы жизни, чтобы об этом забыли.

Другие ресурсы
Питер Сибак ведет превосходную страницу "Хэкер-ЧаВО" - Hacker FAQ для менеджеров, не представляющих себе как иметь дела с хэкерами.
Мною написана также "Краткая история Хэкерландии" - A Brief History Of Hackerdom.

Я написал статью "Храм и Базар" - The Cathedral and the Bazaar, в которой разъясняется, как работают проект Linux и культура открытых исходных кодов. Еще более непосредственно эта же тема рассмотрена в статье-продолжении "Раздел Ноосферы" - Homesteading the Noosphere.


Часто задаваемые вопросы
В: Вы научите меня хэкерству?
С момента первой публикации этой страницы я получал от людей по нескольку запросов в неделю с просьбой "научить всему хэкерскому". К сожалению, я не располагаю ни временем, ни энергией этим заниматься. Мои собственные хэкерские проекты занимают 110% моего времени.
И даже если бы они у меня были, хэкерство - это мировоззрение и мастерство, которым вы должны научиться в основном сами. Вы обнаружите, что хотя настоящие хэкеры и желают вам помочь, но они не будут вас уважать, если вы станете просить накормить вас с ложечки всем, что им известно.

Сначала научитесь нескольким вещам сами. Покажите, что стараетесь, что способны к самостоятельному обучению. И уже потом отправляйтесь к знакомым хэкерам с вопросами.


В: Не поможете ли вы мне крэкнуть систему, или может научите, как их вскрывать?
Нет. Любой, кто может опять задавать подобный вопрос по прочтении данного текста, - бестолков настолько, что его ничему нельзя научить, даже если бы у меня было на это время. Любые подобные просьбы будут проигнорированы, либо же ответ будет крайне грубым.

Где мне найти настоящих хэкеров, чтобы с ними поговорить?
Самый лучший способ - найти вашу местную группу пользователей Unix или Linux и сходить на их встречи (ссылки на несколько списков групп пользователей можно найти на странице LDP на Sunsite).
(Как-то раньше я сказал, что вам не найти ни одного настоящего хэкера в чатах, но мне дали понять, что ситуация меняется. Очевидно, некоторые из сообществ настоящих хэкеров, связанных с такими вещами как GIMP и Perl, теперь имеют свои IRC-каналы.)


В: Какой язык следует выучить первым?
HTML, если вы его еще не знаете. Есть масса расфуфыренных и потрясающе бездарных книг по HTML, но обескураживающе мало хороших. Мне больше всего нравится HTML: The Definitive Guide.
Но HTML - это не полноценный язык программирования. Когда вы почувствуете, что готовы начать программировать, я бы порекомендовал начать с языка Python. Многие люди будут рекомендовать вам начинать с Perl, и этот язык более популярен чем Python, но его сложнее выучить.

Си - действительно важный язык, но он и намного сложнее, нежели Python или Perl. Не пытайтесь выучить его первым.


В: А не станет ли так, что из-за программ с открытым исходным кодом программистам будет не на что жить?
Ну, это вряд ли. Пока что, похоже, индустрия программного обеспечения с открытым исходным кодом скорее создает рабочие места, нежели их сокращает. Если экономически более прибыльно иметь написанную программу, чем такой программы не иметь, то программисту будут платить независимо от того, станет ли эта программа бесплатной после ее создания. И, независимо от того, как много будет написано "бесплатных" программ, всегда еще больше будет запросов на новые и специализированные приложения. Более подробно я написал об этом на страницах Open Source.

В: Как мне начать? Где можно достать бесплатный Unix?
Повсюду на этой странице я вставил указатели на те места, где можно взять наиболее широко используемые бесплатные версии Unix. Чтобы быть хэкером, вам нужны мотивация и инициатива, а также способность к самообразованию. Начинайте прямо сейчас...