Работа и хобби
Я занимаюсь предпринимательской деятельностью и использую свои знания в решении практических задач. В какой-то момент в бизнесе возникла ситуация, когда было необходимо диверсифицировать свои возможности заработка, и мое внимание привлек зерокодинг.
Обучение
Я прошел курсы по Glide и Adalo, и на базе Glide начал выполнять задачи, которые закрыли мои потребности в бизнесе и которые работают на протяжении уже 3-х лет. Также у меня был опыт сторонней разработки различных уровней сложности для заказчиков — начиная от магазинов и кафе и заканчивая программными продуктами с интеграцией внешних ресурсов. Помимо курсов, в процессе появления каких-то идей на реализацию или задач от заказчиков я прокачивал свои знания. Я смотрел видео на YouTube, изучал различные сайты. Существует различные тематические каналы в Telegram, сайты для программистов, где предлагали те или иные решения.
Выбор платформы
В основном я работаю с Glide, потому что у него есть возможность модульного использования самых различных сторонних площадок. В совокупности с Glide я использовал бывший Integromat, который сейчас называется Make, применял Google-таблицы, напрямую и через hook Google-карты, календарь, сервисы по подписанию договоров. Также я мог использовать сервисы по получению данных по геопозиционированию и интегрировал Java-скрипты.
Одним из последних проектов была комплексная компиляция: с одной стороны — Glide, который выполнил функцию фронтэнда для передачи информации, с другой — программа на Python, которая осуществляет вывод информации на экран. Я понял, что есть возможность усложнять MVP до такой степени, что он становится полноценным продуктом. Это, несомненно, большой плюс зерокодинга.
Нужен ли нам этот язык?
Непосредственно в Glide нет необходимости использовать языки программирования. Но помимо него, когда есть какие-то сложные задачи, подразумевающие работу с базой данных, которая находится в Google-таблицах, я использую JavaScript. Этот язык я никогда не изучал, но структура программирования мне известна. В крайнем случае, если самостоятельно сделать не получается, можно сделать заказ для аутсорса, и специалисты подготовят соответствующий код. Также за последний год я стал программистом на Python. поэтому использую в работе и его.
Спасибо, зерокодинг
В этом, наверное, самое большое преимущество ноукод-разработки. В отличие от полноценного продукта, зерокодинг, независимо от того, есть ли ошибки в логике построения взаимодействия с пользователем, все равно будет работать. Может, один определенный блок будет демонстрировать ошибку или работать некорректно, но все приложение целиком будет исправно. А полноценная программа на коде может отказаться функционировать из-за какой-то маленькой ошибки. Поэтому я выбрал зерокодинг.
Проект «Dance Events»
Выше я уже упоминал о проекте, который работает уже 3 года. Приложение называется «Dance Events», и его задача заключается в консолидировании информации о танцевальных событиях в различных стилях в Москве и подмосковье. Конечно, все это можно найти в социальных сетях, но порой это сложно. Как правило, когда ты все же обнаруживаешь эту информацию, либо событие уже прошло, либо кончились свободные места. Поэтому было принято решение объединить эту идею при помощи Glide, который легко закрыл все потребности.
Чем дольше существовало мое приложение, тем больше росли мои потребности. С течением времени «Dance Events» стал закрыть не только Москву и подмосковье, но и все русскоязычное танцевальное пространство, которое лоцируется в России, Беларуси, Казахстане, Грузии, Армении и так далее.
Учимся на ошибках
Если говорить про ошибки, то, наверное, самый основной промах заключался в том, что не всегда удавалось правильно рассчитать ресурсы, которые предоставляет площадка. Речь про количество обновлений, разрешенных к исполнению в базе данных, про количество подключенных пользователей. Приходилось прибегать в разным вариантам ухищрений и оптимизаций в рамках ноукодинга, и решить все проблемы всегда удавалось.
Ответ на поверхности
Решение с базой данных довольно распространено и известно. Я сделал отдельный экран с формой, через которую происходит заполнение данных. То есть, это было в виде 50-ти изменений, включающих отдельно добавление имени, фамилии, фото и так далее, а после это одно изменение, включающее в себя все вышеупомянутые пункты. Еще один — перенести часть функционала из Glide в Make. У самого Glide был процесс тарификации, так как платформа при помощи Cookie считала переходы на сторонние сайты. Поэтому я использовал Make при наличии возможности.
Расширенные возможности
Еще одна проблема заключалась в том, что пользователь, как правило, хотел скачать приложение в AppStore или Google, а не переходить в него по ссылке. Для этого пришлось упаковать приложение в контейнеры и разместить в Store. Это был уже совершенно другой уровень, отличающийся от нативного приложения мощью. В процессе решения этой задачи мне очень помогало сообщество, а именно, люди в чате Glide. Ребята охотно делились своими идеями, наработками, решениями.
Личные потребности
Сейчас у меня очень много проектов, в особенности речь про собственные потребности, для закрытия которых еще не придумали решения. Например, была необходимость для бизнес-клуба осуществить трекинг месячных целей в совокупности с возможностью группового обсуждения. Ответа на вопрос «Как это сделать?» в принципе не было, но я справился со всеми задачами благодаря Glide.
Я сделал приложение по ведению информации о категориях кэшбэка в своих картах. Помимо этого оно контролирует даты отчета и крайнего срока выплаты долга без начисления процента.
Еще для собственного удобства я создал приложение для отслеживания домашних дел и очередности, так как на разные задачи разные сроки и триггеры выполнения (по очереди, через несколько дней, в конкретную дату.
Я хочу посоветовать тем, кто только начинает свой путь в разработке, следующее:
Если у вас богатая фантазия, у вас есть огромные возможности воплотить все задуманное в реальность. Для этого нужно лишь пытаться, вероятнее всего, методом проб и ошибок. Не существует волшебной палочки, которая исполнит любое желание. Чем больше попыток вы предпримите, тем больше вероятность достичь результатов.
Профессионал своего дела
Стать хорошим специалистом в зерокодинге вполне реально. Ноукод-разработка подразумевает лишь здоровая логика, которую с легкостью можно выстроить самостоятельно. Конечно, чтобы сделать что-то более качественно или масштабно, можно применить язык программирования, но, как правило, этот код является совсем маленьким, и его несложно будет изучить и написать самостоятельно.
Развитие — залог успеха
Любая платформа подвержена перманентному развитию, появляются новые возможности, дополнительный функционал. И если эта платформа работает, у нее не будет потолка. Так же можно сказать и про специалиста. Невозможно, работая в определенной сфере, не развиваться, но и профессионального потолка достичь практически невозможно. Конечно, к этому нужно стремиться, но самоцель должна подразумевать не конечную точку, а процесс роста.
На данном этапе я развиваю свои навыки в работе с FlutterFlow, а также изучаю нейросети. Мне интересно узнать больше про функционал, позволяющий делать приложения непосредственно для Store. Я все еще нахожусь в процессе изучения Python, computer vision, речевых моделей с помощью ChatGPT. У меня нет предела совершенству, есть лишь полет фантазии, который может завести меня куда угодно.
Связаться с Андреем можно в Telegram.