Mar. 8th, 2013

alexthunder: (Doctor)
Когда начинаешь вникать в подробности устройства живых организмов, то становится видна ясная схожесть принципов развития эволюции с разработкой программного обеспечения методом индустриального аутсорсинга.

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

Реальность такова что правда очень далека от этого мнения.

Дело в том что эволюция - не дизайнер, а комбинатор. Конструкция любого организма - это не продуманный дизайн, а удачный патчворк.

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

Как бы не так!

Мозг, как оказывается, посылает сигнал сокращать мышцы сразу всем пальцам обеих рук. Вместе с этим он также посылает сигналы девяти пальцам игнорировать первый сигнал. Это в самом грубом приближении дабы показать отличие от вышеописанного принципа действия.

Почему так? Почему природа выбрала такой неоптимальный и столь странно-избыточный прицип управления пальцами?

А дело в том что на предыдущем этапе эволюции вашего организма было достаточно сжимать все пальцы разом. Вообще иметь хоть какие-то пальцы которые хоть как-то могут управляемо сокращаться на каком-то этапе было уже большим шагом вперёд. Крокодил, к примеру, не может моргнуть одним глазом. Ему это и незачем. У него всего один нервный импульс контроллирует закрывание обоих глаз. Также и ваш далёкий до-обезьяний предок не нуждался в способности различать свои пальцы.

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

Точно также развивается программнное обеспечение разрабатываемое аутсорсингом.

Каждый следующий индийский программист решая очередную поставленную задачу дополняет уже существующее решение новым фрагментом кода. Чаще всего этот новый фрагмент ложится поверх уже всего сделанного ранее. Замены частей не происходит, только дополнение. Там где возникают нестыковки - накладываются различные компенсирующие "заплатки". Получается примерно тоже самое что и у живой природы.

Тем кто занимается аутсорсингом это сравнение возможно понравится. Естественное ведь не может быть противным. Есть правда один момент который любителям аутсорсить разработку программ стоит принять во внимание.

У живой природы есть миллиарды лет на отладку.

Profile

alexthunder: (Default)
alexthunder

February 2017

S M T W T F S
    1234
567 891011
12131415161718
1920212223 2425
262728    

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 10th, 2025 07:32 am
Powered by Dreamwidth Studios