Я разрабатываю Probot Playground чуть более четырех месяцев и хотел поделиться тем, что я узнал на данный момент.

Первые строки кода

В первых нескольких строках кода нового проекта всегда есть что-то особенное. Это начало нового пути и пустой холст, который вы можете заполнить своим уникальным стилем кодирования.

Я был так взволнован, чтобы начать свое новое путешествие с Probot Playground, но я знал, что это то, с чем я не мог торопиться. Это был самый большой проект, над которым я когда-либо работал, и я не хотел закончить с неструктурированной мешаниной кода, которая пожирала все мое время и энергию.

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

Безопасность

Я знал, как создать пользовательский сеанс и защитить свою платформу, но я узнал обо всех различных решениях по безопасности, которые необходимо было принять во внимание. Использую ли я локальное хранилище или файлы cookie? Как долго должны длиться сеансы пользователей? Как я хочу обновить сеансы пользователей? Все эти варианты имели свои плюсы и минусы. Мне нужно было оценить каждый из них и выбрать то, что лучше всего подходит для моей платформы и ее структуры.

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

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

Игры без гражданства

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

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

Хранение всех этих данных позволило мне лучше контролировать платформу и лучше понять тонкости платформы и способы ее оптимизации.

Аналитика

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

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

Заключительное замечание и движение вперед

Что я действительно понял из своего пути, так это то, что у вас всегда будет представление о том, что представляет собой ваша платформа и что имеет решающее значение для ее успеха. Но чем больше я развивался, тем больше я понимал, что, хотя у меня было хорошее представление о том, какой я хочу видеть Probot Playground, она всегда будет динамичной и постоянно меняющейся.

Как и в любом путешествии, вы всегда имеете в виду пункт назначения, но путь, по которому вы идете, всегда будет меняться и адаптироваться к тому, что необходимо. Мне определенно приходилось двигаться вместе с ударами и постоянно поворачиваться, чтобы убедиться, что я достигаю своих целей. Хотя у меня есть четкое видение Probot Playground, пути, ведущие к этому видению, всегда будут извилистыми и поворотными.

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