"Н.Родионов. Еще раз о настоящих программистах" - читать интересную книгу автора

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

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

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

Вообще говоря, программистов, подготовленных таким образом,
можно и должно называть хакерами.

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

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

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

В советских условиях хакер необходим по той простой причине,
что пойти в магазин и купить дискету с пакетом P-CAD для IBM PC
весьма затруднительно, поэтому приходится его воровать.
Своровать программу без хакера невозможно, так как практически
любая фирменная дискета или кассета защищена от копирования.