Случайная мысль о коде, эволюции и вселенной.

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

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

Так и не решив текущую ошибку, я решил сделать перерыв.

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

Одно из визуальных представлений этого процесса, которое мне очень понравилось, взято из «Космоса» Нила де Грасса Тайсона. В одном из эпизодов он объясняет, как эволюционировал глаз. В то время как жизнь состояла из одноклеточных организмов, плавающих в океанах, случайное одноклеточное существо имело мутацию в ДНК, которая дала ему участок светочувствительной области в его теле. Эти существа с мутацией могли ощущать солнечный свет сверху и умели не подплывать к поверхности, что было смертельным, учитывая, что в то время не образовывался озоновый слой. Таким образом, существа с мутацией имели больше шансов выжить и в конечном итоге воспроизвести, и даже потомство имело больше шансов на выживание. В конце концов, у большинства населения появились светочувствительные пятна, так как те, у кого их не было, не могли чувствовать свет и погибли от солнечного излучения.

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

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

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

Ах, какой красивый конец цепочке мыслей, не так ли? Но как насчет ситуаций, когда мы не можем позволить себе совершать ошибки, таких как, например, миссии по высадке на Луну? Что ж, наступает могущество и творчество людей. Мы собираемся на Луну, поднимаем флаг и благополучно возвращаемся - это не значит, что мы не столкнулись с какими-либо препятствиями. Просто прочтите о высадке на Луну в 1969 году, и история заставит нас уважать и восхищаться людьми, стоящими за ней, еще больше. Они столкнулись с множеством жизненных ситуаций на протяжении всего путешествия и даже до того момента, когда они собирались посадить свой корабль на Луну и вернуться на космический корабль. Это были ситуации, когда центр управления полетами на Земле должен был бы прервать миссию, если бы ситуации не закончились так, как они. Объединив усилия и отвагу людей, они смогли преодолеть все препятствия и добиться успеха. Итак, почему я говорю это здесь? Люди несовершенны. Но именно наши недостатки делают нас такими, какие мы есть. Мы закончили этот путь через очень случайный процесс с множеством ухабов и поворотов, но то, что мы будем делать дальше и куда мы направим корабль в будущем, зависит от нас. И в этом стремлении мы будем делать ошибки - ошибки, которые будут формировать нас. Так что гордитесь ошибками, которые вы делаете, и носите их как почетный знак, когда добьетесь успеха!