Книга «Эгоистичный ген»

Существует не так уж и много книг, дающих достойный ответ на вопрос о жизни, вселенной и всём таком. «Эгоистичный ген» Ричарда Докинза — как раз одна из таких. Она чертовски убедительно рассказывает о природе жизни и живых существ, глядя на все это с точки зрения генов — самокопирующихся структур, некогда возникших в силу свойств этой вселенной.

Познавательная сама по себе, эта книга будет познавательна и полезна вдвойне всем, кто имеет дело с компьютерами и информацией вообще. Общее понимание природы заключенного во всевозможных машинах кода — «живого» и «неживого» — не важно, но способного так или иначе оказывать влияние на мир, поистине вдохновляет. «Эгоистичный ген» объясняет причины, механизмы эволюции и бесчисленные варианты столь сложного, необычного и разнообразного поведения огромного множества живых созданий, используя для этого простые математические модели и теорию игр. Например, книга объясняет поведение групп организмов на основе степени их родства — по количеству общих генов, которые они делят между собой; и с использованием «эволюционно стабильных стратегий», описывающих эволюцию группового поведения как игру генов популяции в «парадокс заключенных». Удивляет то, что безжалостный эгоизм, паразитизм одного на другом и борьба за выживание всех со всеми приводят в конце концов к альтруизму и взаимопомощи.


Гены и мемы

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

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