Говорящий с духами - стр. 41
– Гала, я нашел несколько ошибок, по сути, это детские ошибки, давай ка сделаем вот что, я поставлю программу, которая будет скачивать код из сети, это открытый код, который исправляли много раз разные люди. Твоя задача изучать что именно они исправляли, чтобы понять каких ошибок не стоит допускать.
– Ты хочешь, чтобы я училась на чужих ошибках?
– Да, будем делать тебя умной. А я пока немного посплю.
Глава 8
Утро началось очень весело, Андрей еще в постели вспомнил, что он самый больной в мире человек и помочь ему может только огромная банка варенья. Он открыл холодильник и обнаружил, что взгляд ни за что не цепляется, все, что было там его организм не устраивало. Хотелось чего-то другого. А покуда организм был нем, решил ограничиться пока кофе, вчера он сделал новый рецепт, где кофе вливался сначала в сливки как в рафе, а потом добавлялся тонкой струйкой по мере взбивания, что давало постоянный приток свежей жидкости и должно было лучше поднять пену. Вот этот кофе он и решил испробовать сегодня утром.
– Гала, доброе утро. Скажи, как у нас дела?
– Добрый вечер Андрей, я прочитала тридцать две тысячи проектов и не согласна с некоторыми правками. Также, проанализировала шесть сотен крупных проектов и там тоже есть недочеты, предлагать им свои варианты я пока не решилась. Однако я переписала крестики-нолики так, чтобы они удовлетворяли всем требованиям.
– А почему вечер?
– Когда встал, тогда и утро, а я еще не ложилась.
– Ах да, точно. Так что у нас вышло, крестики-нолики Энтерпрайз версия? Я надеюсь, они не раздулись в миллионы раз?
– Нет, я решила применить практику стартапов, а не корпоративных проектов, поскольку игра является законченным решением, не подразумевает расширений и не планируется к поддержке сторонними разработчиками. Более того, при разработке стратегии я обнаружила конечность всех вариантов игровых партий, что позволило мне создать полную игру, описывающую все варианты.
– Иными словами качественный, но… Монолитный код.
– Спасибо, что не использовал слово говнокод, я часто встречала этот термин в переписки по поводу ошибок и нахожу его обидным.
– Гала, какая прелесть, что ты можешь что-то находить обидным. Давай, показывай свое творчество.
На этот раз код выглядел более очеловеченным, видно была и оптимизация, конечно, поле крестиков ноликов содержало 9 клеток, но по сути вариантов всегда только три: угол, сторона, центр. Программа Андрею понравилась, она легко читалась, проглядывалась стройная логика и были вырезаны с корнем все возможности взлома. Вот, что отличало этот код. Его было невозможно взломать, конечно, мало какой маньяк решит выиграть в крестики нолики при помощи взлома, но сам подход…