Памылкі - найвышэйшы архітэктар усяго

Выпадковая душа-думка пра код, эвалюцыю і Сусвет.

Фота Логана Ламберта на Unsplash

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

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

Усё ж не вырашыўшы бягучую памылку, я вырашыў адпачыць.

Кажучы пра памылкі, той самы працэс распрацоўкі чыстага кода быў уцягнуты ў развіццё жыцця на Зямлі. Чаго, пачакай, што ?! Гэта эскалавала крыху занадта хутка, ці не так? Ну, і тэорыя эвалюцыі Дарвіна, якая зараз з'яўляецца агульнапрынятым фактам, кажа тое ж самае. Усё, што мы называем жыццё сёння, пачалося і развівалася чыста ўдачай. Спрабаванне і памылкі былі тым, як стварылася жыццё ў цаліне.

Адно з візуальных прадстаўленняў гэтага працэсу, які мне вельмі спадабаўся, - гэта "Космас" Ніла дэГрасса Тайсана. У адным з эпізодаў ён тлумачыць, як развівалася вока. У той час як у акіяне плавалі толькі аднаклеткавыя арганізмы, выпадковая аднаклеткавая істота мела мутацыю ў сваёй ДНК, што дало яму ўчастку цела, адчувальнага да святла. Гэтыя істоты з мутацыяй маглі адчуваць сонечнае святло зверху і былі спрытнымі да таго, каб не падплываць да паверхні, што было смяротным, лічачы, што ў гэты час не ўтварыўся азонавы пласт. Такім чынам, істоты з мутацыяй мелі больш шанцаў на выжыванне і ў выніку размнажаліся, і нават патомства мела большы шанец на выжыванне. У рэшце рэшт у большасці насельніцтва ў іх былі налёты, адчувальныя да святла, паколькі тыя, без іх не маглі адчуваць святло, і загінулі ад выпраменьвання ад сонечнага святла.

"Усе сістэмы ў нашым целе, якія мы сёння прымаем як належнае, былі старанна пралічаныя на працягу мільёнаў гадоў памылак падчас працы!"

Уся мудрагелістая структура вочы жывёлы была старанна распрацавана такім чынам, мутацыя шляхам мутацыі. Працэс спроб і памылак працягваўся на працягу мільёнаў гадоў. У той час як паспяховыя выжывалі і перажывалі свае рысы, няўдалыя гінулі ў гонцы на выжыванне.

Хуткае даследаванне ў Вікіпедыі можа паказаць, што на самой справе ўсе сістэмы ў нашым целе, якія мы сёння прымаем як належнае, былі старанна выліпаны на працягу мільёнаў гадоў памылак падчас працы! На самай справе ставіць памылкі, якія мы робім кожны дзень, у перспектыву, ці не так? Мы ўсе робім памылкі і будзем працягваць рабіць памылкі, пакуль мы ўсё яшчэ «людзі», таму што мы дапусцілі толькі памылку. Успамінаючы цытату Эйнштэйна, памылка - гэта адзіны спосаб, калі мы можам даведацца нешта новае.

Ах, які прыемны канчатак цягніка думак, так? А як наконт сітуацый, калі мы не можам дазволіць сабе рабіць памылкі, напрыклад, пры пасадцы на Месяц? Ну, тут надыходзіць моц і творчасць людзей. Мы ідзем на Месяц, уздымаючы наш сцяг і вяртаючыся бяспечна, не азначае, што мы не сутыкнуліся з перашкодамі. Толькі што прачытаная пры пасадцы на Месяц 1969 года і гісторыя прымушае нас паважаць і любавацца людзьмі, якія стаяць за ім яшчэ больш. Яны сутыкнуліся з мноствам жыццёвых альбо смяротных сітуацый на працягу ўсяго шляху і нават да таго моманту, калі яны збіраліся высадзіць свой аўтамабіль на Месяц і вярнуцца да касмічнага карабля. Гэта былі сітуацыі, калі кантроль над місіяй на зямлі павінен быў бы спыніць місію, калі б сітуацыя не скончылася так, як яны. Аб’яднанымі намаганнямі і адвагай людзі змаглі пераадолець усе перашкоды, з якімі сутыкнуліся, і апынуліся паспяховымі. Такім чынам, чаму я кажу гэта тут? Чалавечыя істоты не ідэальныя. Але менавіта нашы недасканаласці робяць нас такімі, якімі мы ёсць. Мы скончылі гэты шлях праз вельмі выпадковы працэс з вялікай колькасцю удараў і паваротаў, але тое, што мы робім далей і куды мы плывем на караблі, у будучыні ляжыць на нашых руках. І ў гэтым пачынанні мы будзем рабіць памылкі - памылкі, якія будуць нас фармаваць. Так што ганарыцеся памылкамі, якія вы робіце, і носіце іх як ганаровы знак, калі ў вас атрымаецца паспяховае!