Декабрь 2017 — Заметка №7

Один пример из множества других, которые можно узнать из лекций Роберта Сапольски.

Когда вы сгибаете указательный палец на руке, то все работает не как “мозг послал команду согнуть палец → палец согнулся”.

На самом деле одна из систем в мозгу посылает сигнал “согни все пальцы”. Сразу же после этого другая система посылает сигнал “эй, все кто не указательный палец, не слушайте того чувака и не сгибайтесь”. В результате сгибается только указательный.

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

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

Это выглядит как будто программист исправляет баг в очень большом и старом legacy проекте, сложно написать нормально или переписать, поэтому он по-быстрому патчит и говнокодит. Да, эволюция это говнокодер, который делает некрасиво, но эффективно.