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

Есть No-code, а есть Low-code, давайте попробуем разделить эти понятия.

С No-code вроде все понятно - это разработка продуктов без кода. Некая противоположность созданию продуктов с помощью кода.

Low-code занимает промежуточное положение между этими двумя противоположностями.

От простого к сложному:
1. No-code (вообще без кода)
2. Low-code (мало кода либо визуальные схемы)
3. Программирование (привет код)

Четкую грань между No-code и Low-code разделить не просто, некоторые сервисы можно отнести к обеим категориям. Покажу несколько примеров.

Creatium, например относится к No-code, но позволяют редактировать исходный код компонентов, а так же создавать новые с помощью кода и API. Это уже Low-code.

Сервис Integromat позволяет связать 2 сервиса (как и Zapier), но может так же обрабатывать сложную логику с ветвлениями, и это уже переходит в Low-code.

Когда пишут про No-code, часто в это понятие включают так же и Low-code платформы. То есть No-code это общее понятие, а Low-code более частное.

Например, Directual позиционирует себя как Low-code, поскольку включает в себя визуальные сценарии, но его часто относят к No-code инструментам.
Сегодня общался с ребятами из компании, которой нужен конструктор сайтов в качестве партнера для решения одной бизнес-задачи.

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

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

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

Интересно, что мне нужно объяснять не только КАК решать, но и ЧТО можно решать. То есть спектр решаемых задач сильно расширился, но об этом еще не все знают.

Но скоро узнают 🙂
Я сейчас прохожу курс по No-code и один принцип пока очень сложно принять.

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

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

В общем, семь раз отмерь, один отрежь - это про No-code подход, а я привык все делать по другому.
За день провёл 11 интервью с клиентами на тему обучения новому функционалу Креатиума (его много и он сложный).

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

То есть платное обучение - это не только ценный контент, но и особый уровень мотивации и поддержки.

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

В общем, и то и то нужно, и то и то будем делать. Осталось определиться, с чего начать.
Пока наши клиенты вовсю разбираются с новыми возможностями в рамках бета-теста, мы и сами начинаем думать о том, что бы сделать такого ноукодерского, и самый вероятный кандидат - обновление раздела “Эксперты” (https://creatium.io/experts) на нашем сайте.

Я думаю развить его до небольшой, локальной фриланс-биржи для клиентов Креатиума. Естественно, на самом Креатиуме, и естественно, без кода.
Есть у нас еще раздел "Cделано на Creatium” (https://creatium.io/works), вот его тоже стоит объединить технически с “Экспертами”, чтобы эксперты могли в свом кабинете добавлять работы, они появлялись в их портфолио на Креатиуме, а мы понравившиеся работы из портфолио оперативно добавляли в “Сделано на Creatium”.

И будет видно, какие эксперты какие работы делали. Больше доверия к экспертам, больше доверия к работам.
На следующей неделе буду начинать делать доску объявлений для Креатиума.

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

Пока пытаюсь в одну кучу собрать все требования.
Начало положено! Делаю только в итоге не фриланс-биржу, а доску объявлений по квартирам, типа Циана. Только попроще.
This media is not supported in your browser
VIEW IN TELEGRAM
Я сам в полном восторге от того, что может последняя версия редактора, и насколько все удобно и интуитивно (по крайней мере для меня). Например, вот так у меня получилось авторизацию сделать - во всплывашке, и там же профиль с личными данными.
This media is not supported in your browser
VIEW IN TELEGRAM
Элементы скрываются и показываются в зависимости от того, авторизован ли пользователь на сайте. А так это выглядит в редакторе.
В качестве базы данных используется Notion
Давайте обсудим базы данных. Получил несколько вопросов - почему выбрали Notion. Тема очень интересная.

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

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

Так почему Notion?

Самое важное, это возможность использовать сам интерфейс Notion в качестве админки, а конкретно:

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

2. Можно сохранять разные форматы (называется виды) отображения одной таблицы, например в списке товаров виды “Новые товары”, “Скоро закончатся на складе”, “Чаще всего покупают” и т.д., то есть данные можно показывать так, как с ними удобно работать.

3. Поддерживаются связи и быстрые переходы между ними. Вот видишь ты перед собой товар, 2 клика и у тебя открывается категория товара со всеми данными. Еще 2 клика, и открывается список товаров категории. Переходить по связям удобно и легко.

База данных в Notion похожа на более известный в ноукодерских кругах Airtable, имеет те же преимущества, но при этом доступна на бесплатном тарифе. А платные тарифы не дорогие.
Особенность разработки конструктора сайтов в том, что приходится часто принимать необратимые или сложно обратимые технические решения.

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

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

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

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

No-code (ноукод) это решение задач, которые обычно решаются силами программистов, только без самих программистов и без кода.

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

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

Что может пойти не так? Давайте подумаем:
1. Разработчики могут пропасть (так бывает)
2. Сроки затягиваются и вообще сложно прогнозируются
3. Результат может не соответствовать начальной задаче
4. Да что угодно

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

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

Суть No-code в том, что вы за короткое время и с минимальными финансовыми затратами можете самостоятельно собрать сложный проект (бот, онлайн-сервис, личный кабинет и т.д.), совершить полноценный запуск и оценить финансовые показатели.

И только после этого вы принимаете решение идти в профессиональную разработку, зная, что ваша идея способна приносить деньги. А может быть вам достаточно будет No-code инструментов, и вы продолжите развивать свой прибыльный проект, вообще не прибегая к коду.
К концу недели у меня должна быть готовая доска объявлений с объектами недвижимости 😱

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

Если все пойдет по плану, на следующей неделе можно будет выпустить ранний доступ к новым возможностям и сразу показать первый кейс.
Тут кстати вопрос у нас - как себя теперь называть? Клиент недавно написал:

"Вячеслав вам пора проекту менять имидж вы переросли конструктор, внесите в название например тег смарт конструктор”

А я над этим уже думаю какое-то время. Конструктор сайтов и веб-приложений? No-code конструктор сайтов? Конструктор сложных сайтов?
За все время работы над конструкторами я сам собрал от силы штук 5 сайтов, и себя экспертом по созданию сайтов не считаю. Многие мои клиенты намного, намного лучше разбираются в этом.

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

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

Google Таблицы - хороши, но сбиваются колонки в интегромате. Из-за этого постоянно приходится обновлять сценарии, а решается это только правилом “колонки добавлять только в конце”. А еще нет возможности выгрузить только измененные строки, при любом изменении приходится делать полную синхронизацию.

Airtable - стоит от 20$, ограничено 50 000 строками.

Notion - все надежды на него были, но в процессе интеграции выяснили, что API пока не очень быстрое, а еще интегромат не поддерживает работу со связями между таблицами.

У Airtable и Notion есть еще одна большая беда - импорт по 100 записей за один запрос. Это значит, что если нужно сделать полный импорт таблицы с 5000 строками, потребуется 50 запросов, каждый 1-3 секунды. Мы решаем это тем, что выгружаем только измененные строки, но полная синхронизация - это боль.

Directual - дорого (от 100$), и сложно для новичков, хотя и очень мощно, судя по тому, что я знаю.
Объясню, какие у нас требование к базе данных.

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

2. Скорость работы. База данных постоянно синхронизируется с Креатиумом, и от ее скорости зависит, как быстро объявления, комментарии, товары и т.д. появляются на сайте после добавления в базу.

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

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

5. Большие размеры. Любой проект вырастает, и важно чтобы набор инструментов, используемый в начале, насколько это возможно, не создавал проблемы при росте. В идеале, чтобы тянул и 100 тысяч и 500 тысяч записей в таблице.

6. Стоимость. Поскольку это еще один сервис помимо Креатиума, важно, чтобы он стоит как можно меньше.
Мы в любом случае пока будем использовать Google Таблицы и Notion, их уже интегрировали, и мои поиски идеальной базы данных это на будущее.

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

Первая это Бипиум (https://bpium.ru), которая помимо мощной базы данных имеет еще и сценарии, и может быть для части задач можно будет вообще от интегромата отказаться. Тут нужно тестировать. Система русская, не дорогая, поддерживает разные виды, связи между таблицами, не ограничивает размер таблиц.
Вторая это Ninox (ninox.com) - немецкая база данных, которая тоже имеет удобный интерфейс, русский язык (пропущенный через гугл транслейт), стоит 10 евро на человека и поддерживает большие таблицы (я 180 тысяч строк загружал для теста)