Программист без кода – Telegram
Программист без кода
1.14K subscribers
93 photos
7 videos
158 links
Про No-code / Low-code от Вячеслава Гримальского (@grimalschi), основателя Creatium.io и Cremax.ru
Download Telegram
Есть целый класс проектов, которые можно теперь реализовывать на Creatium и которые можно описать словами «люди находят людей».

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

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

В общем, это класс проектов, где одни люди находят других. У Nokia был крутой слоган «Connecting people», вот это на самом деле про Creatium.
Я тут пока в отпуске, думаю над планами. Это часть моего отпуска – я меньше работаю над текущими проблемами, а больше думаю над развитием Креатиума на годы вперед. Куда мы идем?

Мы сейчас запустили новое направление - Creatium как конструктор MVP, и уже есть первые кейсы и довольные клиенты.

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

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

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

А если смотреть далекие планы, то там ставка будет на автоматизацию и перенос функционала Integromat и Airtable на сторону конструктора. Кто уже применил связку с интегроматом увидел, что там все круто, но скорость изменений оставляет желать лучшего. Например, если на странице есть форма добавления комментария, то добавление комментария занимает несколько секунд.

Потому что заявка уходит на Креатиум, оттуда в интегромат, оттуда в Airtable (или Google Таблицы), после чего это переносится на Креатиум. Все это берет время, а в некоторых ситуациях это важно.

Исправить это можно только если сценарии перенести на сторону самого Креатиума. Я долго думал над этим, и в итоге решил, что мы возьмемся за этот проект, и сделаем собственные сценарии.
Почему No-code не воспринимают всерьез?

Когда пишут про искусственный интеллект, иногда сравнивают его с интеллектом человека в определенном возрасте. “Интеллект на уровне 5-летнего ребенка” - уже выглядит как достойный результат для ИИ.

Так вот, мощь No-code можно сравнивать со стажем программиста, который способен решать те же задачи, что и No-code инструменты.

Как вам такое сравнение?

Мне кажется, сейчас No-code находится на уровне разработчика с 2-3 летним опытом. Поэтому и относятся без должного уважения зачастую. Ну да, 2-3 года в программировании это очень мало.

А представьте, когда No-code инструменты будут выдавать результат на уровне разработчика со стажем в 6 лет?
Сегодня день рождения Креатиума, 3 года 😎

Давайте сделаем краткий обзор того, что происходило.

Первый год мы пытались выделиться на фоне Платформы LP, от которой мы, можно сказать, “отпочковались“. Сделали сквозные секции, разные улучшения по редактору и личному кабинету.

Второй год мы разрабатывали функции, оглядываясь уже на Тильду, как на самого крупного игрока на рынке. Сделали зероблок, ускорили загрузку страниц.

Третий год мы начали искать свой собственный путь. Запустили функционал Stories, JS API для разработчиков, библиотеку компонентов, интеграцию с базами данных, регистрацию и авторизацию пользователей.

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

Для меня это лучший год, потому что мы перестали все время пытаться кого-то догнать, а нашли свой путь развития.

У меня есть представление, каким должен стать Креатиум через несколько лет. Оно зависит не от того, что могут или не могут наши конкуренты, а от того, что нужно нашим клиентам, и каким образом, развивая наши самые сильные стороны, мы можем им это дать.
В программировании есть такая аббревиатура — MVC. Все программисты ее знают, некоторые используют. Расшифровывается как Model (модель), View (вид), Controller (контроллер).

Это такой способ разделения кода в программе, чтобы код не превращался в кашу. Код делится на 3 части - относящийся к работе с данными (модель), относящийся к дизайну, верстке, интерфейсам и тд (вид), и относящийся к логике самого приложения, реакции на действия пользователя, поведение и тд (контроллер).

И очень интересно, что ключевые функции будущего Креатиума совпадают с этими понятиями. Поясню.

Год назад у нас был просто конструктор страничек, без динамики, только статика. У нас была одна часть MVC - View (вид). То есть просто возможность создавать красивые странички. А потом мы добавили подключение к базам данных, и вывод этих данных на страничках, и теперь у нас есть еще и вторая часть MVC - Model (модель).

А в перспективе мы добавим мощный функционал сценариев. Это будет часть Controller, и тогда у нас будет полноценный шаблон проектирования MVC на конструкторе, без кода.

Сейчас приходится использовать связку Creatium + Integromat + Airtable, а в будущем достаточно будет одного Creatium, поскольку все ключевые компоненты для разработки приложений будут встроены.
Хочу раскрыть функционал, который проектирую уже некоторое время, и который, судя по всему, будет использоваться практически везде на Креатиуме - в сценариях, в редакторе, в базе данных, в разных настройках.

Это ФОРМУЛЫ. Я говорю не о тех формулах, что в математике, а о тех что в Excel. Только недавно понял, чем формулы так хороши. Это промежуточный уровень между кодом и ноукодом, который фактически позволяет программировать тем, кто не умеет программировать.

Это ведь фактически программирование, но на таком уровне, который может понять каждый. Это успешно продемонстрировал Excel, так же формулы используются в Google Таблицах, Airtable, Integromat, сильно расширяя возможности этих инструментов.

На все случаи жизни интерфейсами не напасешься, а вот формулы, примененные правильно, могут заменить тысячи отдельных интерфейсов.
Как вы думаете, почему в Excel, Google Таблицах и многих других программах (Airtable, OpenOffice) названия формул записываются БОЛЬШИМИ буквами?

SUM(1; 2), а не sum(1; 2)

Мне кажется, я нашел ответ.

Очевидно, что Airtable переняла это из Excel, оттуда же и Google Таблицы. Но почему Excel решил печатать формулы БОЛЬШИМИ буквами?

Исторически Excel был заменой другой подобной программе от Microsoft, которая называется Multiplan (1982 год), которая, в свою очередь была написала, чтобы конкурировать с программой VisiCalc (1979 год).

Вот этот VisiCalc, судя по всему, и был той программой, которая дала начало электронным таблицам с формулами.

VisiCalc работала на компьютерах Apple II, а клавиатура для Apple II… вообще не имела маленьких букв. Только большие.

И вот мы в 2021 году пишем формулы большими буквами, потому что в 1979 году на клавиатуре для Apple II не было маленьких 😄

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

Можно только начать перечислять конкретные примеры, и это даст некоторое представление, хотя и неполное.

Мне интересно, как справляются создатели языков программирования. Кто-нибудь спрашивает:
— А что можно написать на твоем языке?
— Да все что угодно
— Ну например?
— Ну игру, или сайт, вообще все

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

Например, один клиент сейчас делает систему проверки товаров на контрафакт. Делает в связке Creatium + Integromat + Google Таблицы.

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

Гвозди нужны не для того, чтобы их забивать, а чтобы скрепить весь мир и не дать ему развалиться. Понимаете?

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

Цель, которая у нас была раньше — это просто приносить заявки нашим клиентам с помощью сайтов. Не очень пафосно, зато практично.

А теперь у нас есть новый набор красивых целей:
• Сокращать время между идеей и реализацией проекта
• Дать возможность не-программистам запускать программные продукты своими силами
• Сделать процесс и результат разработки программных продуктов более простым и прозрачным для бизнеса

Creatium — это не просто какой-то там конструктор сайтов, это конструктор сайтов с высокими идеалами и целями!
Я вижу историю развития конструкторов примерно так:

1. В начале были CMS: WordPress, Joomla, Drupal и тд
2. Потом появились конструкторы лендингов, которые показали отличные результаты для простых сайтов
3. Потом конструкторы лендингов начали эволюционировать и добавлять в себя функции CMS

Мы пошли тем же путем. То, что мы делаем сейчас — мы добавляем функции CMS в конструктор, но мы не копируем их, а полностью переосмысливаем, создаем новый подход к созданию сайтов.

И мы начинаем конкурировать с WordPress, 1С-Битрикс, просто потому что на Creatium можно сделать многое из того, что можно сделать в CMS. Мы только начали, уже есть отличные кейсы и понимание того, чего не хватает. Работаем дальше!
Используете Notion?
Anonymous Poll
47%
Да
53%
Нет
Я же не просто так про Notion спрашиваю)

Есть идея подключиться к нему для того, чтобы блог-посты в нем писать. У него как раз базы данных по совместительству еще и страницы.

То есть можно будет подключить табличку, и вот основа для блога. Редактирование, добавление, удаление постов прямо в ноушне. А на сайт это просто переноситься будет.

API Notion, которое все еще в бете, уже позволяет доставать минимальный набор блоков (заголовки, текст, картинки, спойлеры), так что идея выглядит более чем реальной.
Не поверите, но когда я начинал разработку редактора, я отталкивался от https://wppage.ru

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

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

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

А сейчас я думаю — насколько мы можем превзойти свои же ожидания опять? У нас есть новая идея, связанная с разработкой сложных сайтов без кода. Разговоры о том, что мы можем в какой-то степени заменить программистов идут, но пока все очень консервативно, потому что многих функций еще нет, и мы фактически все еще в бете.

А лет через 5 какой-нибудь программист на фрилансе откроет ленту заказов, и подумает: что-то заказов мало стало…
В скором времени мы планируем выпустить интеграцию с Directual.

Мы еще тестируем, но на мой взгляд, у нас будет лучшая No-code связка из ныне сыществующих, и вот почему:

1. Без ограничений на размер баз данных — хоть сотни тысяч записей
2. Всего 2 сервиса в связке (Creatium + Directual)
3. И таблицы и сценарии в Directual
4. Высокая скорость изменений (от отправки до изменения на сайте)

Технически Directual сложнее, чем Integromat+Airtable или Google Таблицы, так что это такая хардкорная связка для тех, кто не боится сложностей, и хочет чего-то мощнее, чем то, что мы предлагаем сейчас.

Лучше будет только когда мы свои сценарии и редактирование таблиц сделаем, но это уже в следующем году.
Еще я собрал волю в кулак и начал вещать сторисы в своей инсте.

Так сказать, вышел в свет)

Подписывайтесь: https://www.instagram.com/slava_grimalsky/
Я давно думаю над тем, чтобы взять какой-нибудь проект и сделать его на Креатиуме если не в прямом эфире, то хотя бы в реальном времени, описывая, что происходит.

Чтобы видно было, за какое время собирается проект, как это вообще происходит и так далее.

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

Может быть как раз с анонсом блогов совместим, и покажу как блоги можно теперь делать (скоро), или взять какой-нибудь проект типа http://bash.im и скопировать его без кода. Просто хочется не что-нибудь абстрактное показывать, а то, что востребовано.
На подходе свежий супер-кейс народного голосования, собранный на Creatium.

Ссылка: https://bloggersummit2021.ru/

Проект собрал за 4(!) дня маркетолог @barminovoleg

За несколько дней больше 30 тысяч регистраций, больше 60 тысяч голосов! Сценарий в интегромате даже оптимизировать пришлось, чтобы очередь не накапливалась (об этом отдельное видео будет).

Теперь когда будут спрашивать - какие нагрузки может выдержать проект без кода, мы будем давать цифры из этого проекта.
Есть вещи, которые сочетаются идеально — как инь и янь, клубника со сливками.

В скором времени мы выпустим интеграцию Creatium + Directual, и у перфекционистов появится новое идеальное сочетание.

Это всего 2 сервиса, которые полностью покрывают почти все слои веб-приложения:
1. Сайт со сложным дизайном и версткой (Creatium)
2. Превосходная поисковая оптимизация (Creatium)
3. База данных без ограничений по размеру (Directual)
4. Быстрые сценарии (Directual)
5. Личный кабинет пользователя (Creatium)
6. Админка для менеджеров (Directual)

На мой скромный взгляд, это будет самая мощная связка инструментов для разработки без кода из всех существующих на сегодня.
Сейчас в процессе написания статья с описанием кейса, результатами и т.д. проекта https://bloggersummit2021.ru/, собранного нашим клиентом за 4 дня.

Весь проект собран с использованием 3 сервисов: Creatium + Integromat + Google Таблицы.

В целом все прошло достаточно гладко, об этом подробнее будет в статье, но сейчас я хочу выделить 5 минусов связки Creatium + Integromat + Google Таблицы, которые всплыли на этом проекте, в силу его масштабности.

Чтобы вы понимали, вот итоговые цифры за 2 недели:
Около 5 000 000 посещений
Около 250 000 регистраций
Около 1 000 000 голосов

Итак, минусы.

Минус первый. Относительно низкая скорость записи в гугл таблицы. Поиск строк в табличке и их обновление занимало 1-2 секунды, из-за чего в интегромате копилась очередь задач на обработку. Мы сумели оптимизировать это с помощью промежуточного более быстрого хранилища, но очередь все равно копилась.

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

Минус третий. Интегромат не умеет держать в очереди больше 10 тысяч задач, и когда очередь накапливается, то новые он просто не принимает, пока очередь не разойдется. К счастью, у нас есть возможность “переотправить” такие заявки в интегромат повторно, но на это ушло время.

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

Минус пятый. Клиент заплатил почти 2000 долларов в интегромате за огромное количество совершенных операций.

Все эти минусы - следствие большого количества посетителей и действий на сайте. На маленьких и средних проектах со всеми этими проблемами вы не столкнетесь, это важно понимать.
👍1