сабж со стажем
Семявыводящий проток служит для вывода спермы из яичек в пенис. Его самый естественный (и вымышленный) маршрут показан на схеме, как и тот, действительный. Совершенно непонятно, зачем он обходит уретру (канал, по которому моча из почек поступает в мочевой пузырь). Если это спроектировано, то проектировщик снова сильно ошибся. Однако, как и в случае гортанного нерва, всё становится на свои места, если посмотреть на историю эволюции этих органов. Примерное начальное положение яичек показано на рисунке штриховой линией. Когда по ходу эволюции млекопитающих они переместились вниз, в мошонку (причины этого перемещения неизвестны, но скорее всего связаны с терморегуляцией), проток оказался не с той стороны уретры. Вместо того чтобы (как поступил бы инженер) отправить его заново по правильном пути, эволюция предпочла просто понемногу удлинять его, поскольку предельные издержки небольшого удлинения несопоставимы со стоимостью радикальной перестройки системы. И снова мы видим тот же принцип дешёвой коррекции ошибки вместо перепроектирования. Примеры такого сорта должны, безусловно, подорвать позиции пламенных поклонников концепции "разумного дизайна".

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

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