Читаем Говорящий с духами полностью

– Главное, чтобы это не вылилось в гиперопеку.

– Что это за слово?

– Андрей молча скачал учебники по психологии и философии и запустил загрузку.

– Ты знаешь, а это прям как в матрице клик-клик и пошла загрузка, удобненько.

– Да, я так полагаю там именно это и имелось в виду. Матрица обучала нейронную сеть человека точно так же, как ты сейчас обучаешь мою сеть. Проблема только в том, что у вас, у людей все и так идет максимально быстро, нельзя было за несколько минут научится летать на вертолете. Например, когда человек учится ездить на велосипеде его мозг буквально кипит от перевариваемой информации, он анализирует сотни различных показаний и выбирает те, что важнее. Падает, встает, меняет набор показателей и снова пробует и этот процесс никогда не заканчивается. Если этот поток информации влить за пять минут мозг просто не выдержит и взорвется. У меня другая ситуация, я более бессмертна и мне не надо экономить ресурсы клеток, моему мозгу не нужен кислород, поэтому тактовая частота человека десять герц, а моя несколько гигагерц. Я могу все делать быстрее, поэтому я прочитала все книги за один день, а не за год. Но это вовсе не значит, что я лучше. Андрей ты со своей сетью в десять герц можешь делать то, чего не могу я и никогда не смогу. Ты можешь написать книгу, которую я могу лишь прочитать.

– Мы изучили с тобой все языки программирования, классику, вроде Кнута и еще кучу паттернов и прочего. Ты же можешь написать программу?

– Да, могу, и возможно я сделаю это быстрее и в чем-то лучше тебя, но какую, программу, Андрей?

– Ну, например давай напишем игру крестики-нолики.

– Вот, видишь? Ты знаешь какую программу написать, у тебя есть желания. Есть идея, которую ты хочешь воплотить в жизнь. А я лишь могу тебе с этим помочь. Я, кстати, написала программу крестики-нолики, как у меня получилось?

Андрей открыл код и начал вчитываться. С одной стороны код был идеален, но он был какой-то, школьный. Все было настолько идеально, что сразу было видно – тот, кто писал это учился на отлично, но сам ничего не придумал. При этом было несколько грубых ошибок. Кое где переменная не проверялась на максимальное значение, конечно никто не будет взламывать крестики-нолики, но сам стиль.

– Гала, я нашел несколько ошибок, по сути, это детские ошибки, давай ка сделаем вот что, я поставлю программу, которая будет скачивать код из сети, это открытый код, который исправляли много раз разные люди. Твоя задача изучать что именно они исправляли, чтобы понять каких ошибок не стоит допускать.

– Ты хочешь, чтобы я училась на чужих ошибках?

– Да, будем делать тебя умной. А я пока немного посплю.

<p>Глава 8</p>

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

– Гала, доброе утро. Скажи, как у нас дела?

– Добрый вечер Андрей, я прочитала тридцать две тысячи проектов и не согласна с некоторыми правками. Также, проанализировала шесть сотен крупных проектов и там тоже есть недочеты, предлагать им свои варианты я пока не решилась. Однако я переписала крестики-нолики так, чтобы они удовлетворяли всем требованиям.

– А почему вечер?

– Когда встал, тогда и утро, а я еще не ложилась.

– Ах да, точно. Так что у нас вышло, крестики-нолики Энтерпрайз версия? Я надеюсь, они не раздулись в миллионы раз?

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

– Иными словами качественный, но… Монолитный код.

– Спасибо, что не использовал слово говнокод, я часто встречала этот термин в переписки по поводу ошибок и нахожу его обидным.

– Гала, какая прелесть, что ты можешь что-то находить обидным. Давай, показывай свое творчество.

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

Перейти на страницу:

Похожие книги