Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
8:26
3355
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Кланы-->
<<|<|1457|1458|1459|1460|1461|1462|1463|1464|1465|1466|1467|>|>>

Автор#464 Белая Гвардия [боевой клан]
Моя тема со сбором багов жива и здравствует, и мне это нравится:)
Позволю себе высказать одну полуфилософскую мысль, могу быть не прав. Если какой-нибудь более мощный программист из нашего клана закидает меня какашками, не обижусь)))

Вот смотрю я на описание багов, и очевидно, что абсолютное большинство из них - это конфликт умений. Причём, чаще всего, конфликтует новое введённое со старым.
Более того, при детальном анализе оказывается, что часто нововведённое было описано при помощи старых алгоритмов. При этом, так как описание несовершенно, то возникают конфликты, которые выявляются в багофичи.
Сегодня общался с bijak в реале, и прямо в разговоре у меня всплыло самое банальное - как я сам писал программы.

<псевдофилософия программирования>
Конечно, я в жизни не писал проекты, хоть сколько-нибудь близкие к ГВД по размеру. Но какие-то небольшие проекты я писал.
Любая программа обладает архитектурой, то есть строением, планом. Главная часть отвечает за несколько смысловых блоков, каждый из которых,в свою очередь, управляет несколькими подблоками, и так далее.
И вот написал ты какую-то часть программы, то есть построил какую-то архитектуру. Оказывается, что добавить блок "уровнем ниже" довольно несложно, как бы он не влиял на работу остального алгоритма.
Сложнее добавить блок, сопоставимый с текущим уровнем программы. У них будут общие нижние этажи (если их нет, то это просто другая программа, правильно?) и надо сделать так, чтобы достраивание нового блока не повредило старому.
Самой убойный процесс - это обобщение программы. То есть у тебя есть код, который работает в таких-то классах случаев, и надо обобщить программу на более широкий класс случаев.
Простой пример: программа решает любую систему из 3 линейных уравнений. После чего требуется обобщить её на случай любого числа переменных (кол-во переменных ограничено 1000, но заранее неизвестно).
Оказывается, в таких случаях практически невозможно сделать из старого кода новый. Проще всего... Стереть код и написать заново. Ибо ловля багов, совершенно невообразимых и неубиваемых, сожрёт время в разы больше, чем написание новой программы.
Есть ещё один сложный процесс - это когда при добавлении большого числа нижних этажей мелкие блоки начинают конфликтовать. То есть твоя изначальная архитектура не была рассчитана на большое число мелких этажей, и, в конце концов, при чёткой и прозрачной верхушке "нижний ярус" становится захламлённым чердаком, в котором постоянно случаются противоречия в коде. Решений проблемы 2:
1) растащить нижние этажи с помощью добавления верхних - как уже отмечалось выше, процесс сложный и часто просто нетривиальный, творческий. Более того, возможно, придётся даже обобщать какие-то алгоритмы, что уже просто смерти подобно.
2) Ловить и исправлять мелкие ошибки. Код становится всё более неуклюжим, и каждая следующая ошибка исправляется тяжелее предыдущей, ибо мелкие блоки состоят в причудливых и совершенно непрозрачных связях.

(продолжение во втором посте)
<об админах>
Мне кажется, что изначально, когда ГВД только затевалась, код не был очень сложным. Вряд ли вполне всерьёз в планах Администрации было введение всего того богатства, что мы имеем сейчас. Писали для себя, писали, как проще, писали с невысокой степенью общности (писать сразу общий случай очень муторно и куда менее наглядно).
Потом проект рос, онлайн быстро рос, успех, надо вводить что-то новое, ну и вводилось. Об архитектуре особо тщательно можно было не думать. Баги мгновенно ловились и быстро фиксились.
То, что мы имеем сейчас, - как мне кажется, классический пример кода, который не затевался, как гигантский, но стал таким по факту. И мы имеем то, что я назвал в предыдущем посте "захламлённым нижним ярусом".
Доказательств, разумеется, нет, есть только косвенные подтверждения, которым можно верить, а можно и не верить:
- То, с чего я начал - практически все баги имеют одну и ту же природу, конфликт "мелких блоков", причём новое конфликтует со старым. Скажем, мы практически не видим багов наподобие достопамятного боя Князя с огненными элементалями - эти крупные прорехи фиксятся надёжно и эффективно.
- Изначальное предположение о проекте (думаю, это надёжный тезис), что изначально администрация ГВД не думала о таком размахе собственного детища.
- Заявление Администрации в первом и последнем отзыве об идеях ИиП: "Мы реализуем не то, что интересно игрокам и красиво описано, а то, подо что мы уже написали интересный код". То есть архитектура сложна и запутана - если хоть что-то встало, уже хорошо.
- Очень малое количество багов в оригинальной пятёрке. И тут, думается, проблема не только в том, что в разработке пятёрки принял участие целый штаб тестеров, но и в том, что при создании пятёрки уже изначально был план, были известны масштабы проекта, и код для этого проекта изначально продумывался как код высокой общности. Поэтому гигансткое количество различных умений не конфликтуют.

<Так в чём профит?>
если (не зря выделил слово) я прав, то из всего вышесказанного можно сделать следующие выводы:
1) Админы не лукавят, когда говорят, что им сложно пригласить нового программиста. При запутанной архитектуре постепенно наращиваемого кода любой чужой человек будет работать в разы хуже того, кто помнит, как он это писал. Интуицию программиста, которая работает как раз тогда, когда надо отладить запутанный код, никто не отменял.
2) То, что у нас много багов - не (с)только лень Администрации, сколько ещё и реальные трудности кодинга.
3) Раздел "Ошибки и сбои" и дальше будет пополняться новыми проблемами. Более того, если кардинально не поменяется метод кодирования (а мы об этом можем узнать по таким кардинальным вещам, как вообще временное забивание на игру Администрацией или даже закрытие вообще на бета-тест; перестройка кода в текущей ситуации будет делом делом архисложным), то каждое следующее нововведение будет порождать ещё больше багов.
4) Темп нововведений, по крайней мере, новых существ и новой механики в боях, будет только падать. Опять-таки, проблема не (с)только в лени, сколько в том, что проверить каждое новое введение на баги - очень сложный труд.
5) Пока код находится в таком состоянии, о продаже проекта можно не волноваться - никто не решится такое взять, несмотря на коммерческий успех))
В любом случае, всё изложенное - моё личное мнение, основанное на не таком уж большом опыте программирования, поэтому особо не ругайте, а лучше просто выскажемся по этому поводу, если есть, что =)
Вотъ.
для maslovk:
круто.тебя порой очень интересно читать,к слову раньше ту темку периодически читывал=)
для maslovk:
Рассуждаешь ты, конечно, верно. Хотя и довольно абстрактно.
Как я понял, ты предлагаешь нашим админам полностью переписать код. Однако ты даже не знаешь объема программного кода. Его переписывание может занять месяцы и годы.
Ты предлагаешь нанять новых программистов? А на что, собственно? Не так давно ты сам говорил, что не потратишь ни копейки на апрогов. Спрашивается: а ты не много хочешь? Админы благотворительностью вряд ли будут заниматься.
Поверь Умбра, есть на что. Проект по любому прибылен. Открой простую сортировку по тем лвлам где есть ап за брюли и посмотри у скольких он есть. Даже на примере нашего клана посчитай сколько людей купило ПГВ за брюлы? Про всяких нуборулетчиков (типа миня=) которые периодически просаживают реал в виртуальную рулетку я просто промолчу.
для Умбра:
Вот поэтому я и хожу с 1 юнитом...
А я хожу по карте в госфулле)
Лично я не всегда понимаю, зачем так отчаянно биться против вора?
10 минут боя - 1.5 умелы ;) Мне с моей 4й это вполне актуально)
Ты же ему жизнь усложняешь. Прокачка ГВ итак не сахар. Одни сливы.
В минОА кто-то ждёт других результатов? Их проблемы)
Пока код находится в таком состоянии, о продаже проекта можно не волноваться - никто не решится такое взять, несмотря на коммерческий успех)) не знаю,можно ведь купить проект вместе с админами )
Они могут остатся на 1-3года в качестве консультантов за зарплату )Так Рено сделал когда Ваз покупал,так что Коля,тут нельзя быть таким увереным,и по доходности данный проект может идти,далеко впереди сугубо комерцыоних проектов(да и это бизнес проект),за счет того что игроки не чуствуют тут себя дойными коровами,благодяря етому нет психологического пресинга от самого секбя "ТЫ ЛОХ",и соответсвено легче капусту вытягивать.
для ДыкВот:
Некто Игориус всем разослал свои примитивные вирши? Или только мне, как избранному?
Просто именно так и появляются "великие" поэты) Главное найти аудиторию побольше и застолбить место в качестве первого, остальное не важно)

Друг мой, ты путаешь: он никогда не называл себя Поэтом Империи - он Бард Империи) Разницу понимаешь?) Основное умение барда - "разговаривать стихами". Исторически барду кидали тему с головы стола - "а ну-ка, любезный, спой нам песню о нашем последнем походе??" - и он должен был не сидеть месяцами оттачивать рифмы, как это сделал бы поэт, а сразу заговорить на данную тему в стихах, да ещё и часто под музыку, а это несколько другое умение)
для BlackBaron:
Вот не хотел продолжать эту тему)
Хорошо, попробую конкретизировать своё мнение...
Я не против любого вида творчества, с любой степенью мастерства. То бишь даже полный профан имеет все права на попытки что-то "сотворить". Я не против того, что такой "творец" будет гордо показывать своё творчество своим друзьям, или повесит ссылку на своей странице. Таким искусством лично я могу заинтересоваться, а могу пройти мимо. Но это уже МОЁ ПРАВО. В таком случае критиковать это я по-любому не буду, ибо трудится себе человек, никому не мешает, и пускай.
А когда подобное "искусство" рассылается на 100500 человек, - это навязывание. Я в принципе ненавижу навязывание. А если при этом в качестве продукта оказывается вот такой примитив, то я считаю, что имею ответное право назвать это говном, то бишь тем, чем, собственно, это и является.
для ДыкВот:
Во-первых, ты имеешь возможность "отписаться" и больше не получать, во-вторых, как ты правильно заметил, это твоё личное мнение, к тому же не очень приятное для автора, поэтому я бы не стал его публиковать на форуме, для этого есть ЛП и более мягкие выражения) Ну и опять же надо пытаться разглядеть лес за деревьями)
В минОА кто-то ждёт других результатов? Их проблемы) не знаю,мне рыцом 15 ОА вполне хватает для успешной и относительно быстрой прокачки ГВ,гнумом тяжелей,там надо уже 30 ОА,чтоб весело шло,ветки атаки нет,статы юнитов никакие,грусно,но когда Таны удачат и моралят,становится приятно,и греет чуство что таны будут чудить на 9 умеле )
для jizzele:
Ещё раз: сидишь в засаде в минОА? Так ты добыча, а не охотнег, что бы ты там о себе не думал, сидя в кустах в трусах ;р)
для BlackBaron:
ты имеешь возможность "отписаться" и больше не получать
Вот об этом я как-то не подумал)) Так и сделаю)
За сим предлагаю неприятную для автора дискуссию завершить)

PS. А вообще человек, выставляющий что-то напоказ, по определению обязан быть готовым не только к рукоплесканиям, но и к обратной стороне этой медали.
для ДыкВот:
PS. А вообще человек, выставляющий что-то напоказ, по определению обязан быть готовым не только к рукоплесканиям, но и к обратной стороне этой медали.
Безусловно, но если человек бОльшую половину жизни провёл в инвалидном кресле и при этом не думает о самоубийстве, а пишет стихи - имхо он заслуживает более мягкого к ним отношения...
для maslovk:
Николай прям воплощение борьбы противоложностей:), то клял админов упрекал их в лени, в погоне за наживой, то чуть ли не канонизировал их титанический труд;). Я чуть не прослезился читая ... "как уже отмечалось выше, процесс сложный и часто просто нетривиальный, творческий. Более того, возможно, придётся даже обобщать какие-то алгоритмы, что уже просто смерти подобно".

ЗЫ: Коля, на самом деле заметка оч. интересная, особенно для таких чайников как я.
для BlackBaron:
Только сейчас вспомнил, что где-то когда-то об этом слышал...
Вылетело как-то из памяти...
Ok, в таком случае затыкаюсь окончательно.
для jizzele:
,и греет чуство что таны будут чудить на 9 умеле )

Так,вот что то подобное и будет на 9й умеле у гнома:

https://www.heroeswm.ru/warlog.php?lt=-1&warid=263607287
+29236
С другой стороны, штатовские толерасты уже дошли до того, что нельзя называть родителей "папой" и "мамой", а исключительно "родитель один" и "родитель два". Кончится это, вероятно, тем, что они начнут подавать друг на друга в суды, пытаясь наконец выяснить, кто из них первый, а кто второй.

А по мне так в Африке живут негры, меня так в школе учили.
для ДыкВот:
штатовские толерасты не в курсе на счет штатовских, а вот Канада серъезные бабки выделяет на эту муть каждый год. Они все законодательство уже свое подчистили и по миру осеменяют сие антиприродное мероприятие. В штатах, на сколько мне известно, однополые браки не в такой чести как в Канаде:(.
Не мог долго в игру зайти по обичному адресу(нет сервера и вс)
Минут 10 пробивал,потом догадался и зашел по rus.heroeswm.com,но скрипты на том адресе стоят (
Тема давно не обновлялась и считается устаревшей для дальнейшего обсуждения.

<<|<|1457|1458|1459|1460|1461|1462|1463|1464|1465|1466|1467|>|>>
К списку тем
2007-2024, онлайн игры HeroesWM