5

Программист о no-code⁠⁠

Всем привет, я работаю разработчиком ПО с 2014 года, хотел бы выразить свое видение концепции no-code. Под этим термином понимают разработку программного обеспечения без написания кода, в основном с помощью графических компонентов. В промежутке между кодированием и no-code лежит low-code.

Когда говорят что программисты скоро станут не нужны, обычно ссылаются на прогресс в развитии no-code решений для разработки ПО. Идея это не новая, еще в Delphi (ныне мало используемый язык) была возможность накидывать компоненты на графическую форму вместо объявления их в коде. Разработка систем автоматики вроде умного дома также может быть выполнена с применением только графических компонентов, без какого либо кодирования.

Основой для no-code является использование унифицированных компонентов, которые легко стыкуются друг с другом и имеют ограниченный набор настроек. На самом деле в этом же направлении идут все инструменты разработки. Я работаю над автоматизацией бизнес процессов в финтехе, где используется в основном java/spring, и стараюсь использовать стандартные решения. Для этого языка есть целая экосистема подключаемых компонентов: для работы с БД, сетью, логгирования, сбора метрик и прочего. Зачастую достаточно добавить пару строк в настройки проекта чтобы начать пользоваться этими благами.

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

Однако основной сложностью для применения no-code является сама предметная область. Если вы хотите создать сайт-визитку то предметная область будет включать в основном задачи размещения текста и картинок на экране (примерно как на пикабу при создании поста). Но для автоматизации бизнес процессов предприятия может потребоваться очень сложная модель, и взаимодействие между компонентами тоже будет сложным. Попробуйте описать процесс перевода денег между счетами пользователя в банке, и удивитесь сколько нюансов на разных уровнях придётся учесть. Часть из них можно описать в виде картинки, часть в виде диаграммы.

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

Действующим программистам и тем кто хочет войти в it не стоит расслабляться. Всё более простые в использовании компоненты, развитие сред разработки позволяют исключить написание технического кода и больше форусироваться на бизнес разработке. В этом смысле порог входа снижается, уже мало кому требуются глубинные знания регистров процессора или уровней сетевых протоколов. Поэтому чтобы оставаться конкуретноспособными, разработчикам стоит больше внимания уделять пониманию предметной области, умению понять цели бизнеса и эффективному общению. Нравится это или нет, но чтобы быть востребованным специалистом уже не достаточно быть техногиком. Однако и говорить что кодирование это прошлый век, и сейчас эра no-code не приходится. К счастью, разработчики умые ребята и имеют возможность следовать за трендом. Всем удачи в it!

Лига программистов

2.4K постов12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Вы смотрите срез комментариев. Показать все
16
Автор поста оценил этот комментарий

А потом программа типа "Hell, world" занимает 1 гб места и имеет охеренные системные требования.

раскрыть ветку (17)
1
DELETED
Автор поста оценил этот комментарий

Не могу не взоржать. Я тут недавно приложение на MAUI для windows собрал. Простой TODO-лист. Весит под 300 мб, запускается минуты 3. Microsoft действительно совершили очередную революцию... они смогли уронить GUI-фреймворк ещё ниже чем все предшественники. Хотя WinForms был маленьким и шустрым....

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Maui это ж вроде развитие xamarin? Я на нем для себя под андроид приложения пишу иногда полезные, да и для развлекухи. Все собирался maui пощупать, как время будет
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий
Оно самое.
0
DELETED
async
Автор поста оценил этот комментарий

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


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


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

раскрыть ветку (11)
4
Автор поста оценил этот комментарий

(С)Сова эффективный менеджер

раскрыть ветку (6)
DELETED
async
Автор поста оценил этот комментарий

да, менеджмент продукта как раз так и работает

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

У идиотов так работает.

Оптимизация великолепно влияет на продаваемость. В своё время к примеру в офисе где я работал массово сносили пдф ридер и ставили вместо него фоксит. Просто потому что первый открывал пдф файл раз в десять дольше второго.

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

раскрыть ветку (4)
0
DELETED
async
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

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

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

раскрыть ветку (1)
0
DELETED
async
Автор поста оценил этот комментарий
Уже понятно что ты из тех гавнопродажников

если что, я вообще не из менеджмента

Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

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

раскрыть ветку (3)
1
Автор поста оценил этот комментарий
функционал от этого лучше не стает.

Если так, то софт можно просто не обновлять и радоваться.

DELETED
async
Автор поста оценил этот комментарий

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

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Проблема в том, что надо будет неподдерживаемую ОС ставить, а драйверов к оборудованию нет (оно хоть и не такое мощное, но новое) и т.д.

А в том же фотошопе люди используют 5% возможностей.

Блин, в ворде до сих пор очень многие выравнивают текст постановкой пробелов. А уж о такой штуке, как коды полей, многие даже не слышали. Вот много людей в состоянии сделать генерируемый заголовок раздела? А это можно сделать. Ну и т.д. Большинству хватило бы ворда 97, причем за глаза.

Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Чаще есть разработчик, который разрабатывает некий продукт и люби берут, что есть.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества