Читать книгу Метод «Реверс-инжиниринг» - Алексей Юрьевич Щинников - Страница 3
Глава 1. История метода
ОглавлениеКогда мы сталкиваемся с мощным интеллектуальным инструментом, наш разум инстинктивно ищет его создателя. Нам хочется верить, что за каждым великим открытием стоит одинокий гений, вписавший своё имя в историю.
Однако, если вы попытаетесь найти автора реверс-инжиниринга, ваши поиски зайдут в тупик. У этого метода нет конкретного изобретателя, нет единственного патента и нет даты создания.
Причина этого кроется в самой природе человека: реверс-инжиниринг (обратная разработка) — это не столько инженерная дисциплина, сколько инстинкт нашего вида.
С тех самых пор, как первые люди находили чужие, более совершенные кремнёвые орудия труда и подолгу вертели их в руках, пытаясь понять, под каким углом был сделан скол, человечество занимается обратной разработкой.
Мы веками разбирали трофейные механизмы, архитектурные сооружения и чужие изобретения, чтобы проникнуть в замысел творца. Наш мозг эволюционировал так, чтобы не только наблюдать мир, но и разбирать его, выявляя скрытые механизмы и причинно-следственные связи.
Это естественная потребность разума — снимать крышку с часов, чтобы увидеть шестерёнки.
Но что происходит, когда этот инстинкт познания даёт сбой и подменяется подражанием? Чтобы понять масштаб этой ошибки, стоит обратиться к одному из самых поразительных антропологических феноменов двадцатого века — культу карго.
Во время Второй мировой войны на изолированные острова Меланезии высадились американские войска. Они расчистили джунгли, проложили взлётно-посадочные полосы и построили радиовышки. Вскоре с небес начали спускаться огромные железные птицы, полные невиданных богатств: одежды, медикаментов и консервированной тушёнки.
Для местных аборигенов, чьи технологии находились на уровне каменного века, это было чистой магией. Но война закончилась, военные покинули острова, и железные птицы навсегда исчезли за горизонтом.
Желая вернуть небесные дары, островитяне начали действовать так, как подсказывал им их жизненный опыт. Они стали вырезать из дерева наушники с антеннами из бамбука, строили из соломы и лиан полноразмерные макеты самолётов, зажигали вдоль заброшенных полос сигнальные костры и маршировали с деревянными винтовками на плечах. С поразительной точностью аборигены скопировали внешнюю форму, но абсолютно не понимали скрытых законов физики, аэродинамики и радиосвязи. Разумеется, соломенные самолёты никогда не взлетали, а небесные боги больше не присылали тушёнку.
Мы склонны смотреть на эту историческую драму со снисходительной улыбкой, однако современный человек слишком часто ведёт себя точно так же.
В повседневной жизни мы регулярно превращаемся в высокотехнологичных «аборигенов», поклоняющихся форме в ущерб содержанию. Мы выпекаем сложный пирог, с религиозной точностью следуя шагам в рецепте, но совершенно не представляя, какую химическую роль играет разрыхлитель в этом процессе. Если духовка поведёт себя иначе или исчезнет один ингредиент, наш кулинарный проект потерпит крах. В профессиональной среде мы видим программистов, которые бездумно копируют чужой код из интернета, вставляют его в свои проекты и просто надеются, что он заработает. Они воспроизводят магические заклинания, не понимая грамматики языка.
Это и есть главная ошибка в нашем обращении с реальностью — иллюзия того, что копирование действий может заменить постижение сути.
И именно реверс-инжиниринг выступает главным лекарством от этой интеллектуальной лени. Он заставляет нас остановиться, перестать молиться на красивый внешний вид соломенного самолёта и задать фундаментальный вопрос: как именно это устроено?
Разбирая чужие механизмы или строки кода, мы отказываемся от поверхностного подражания и переходим от имитации к истинному пониманию, навсегда излечиваясь от карго-культа.