2020-08-14 20:55:45
Зерокодинг — это хорошо или плохо? Приняли эстафету от Михаила Грекова. Михаил в своем канале Про удобство рассуждает о том, насколько зерокодинг хорош и для решения каких задач он подходит. Для тех, кто не встречался с этим понятием раньше, скажу, что зерокод (зерокодинг, nocode, zerocode) — это возможность создавать какой-то продукт без кода, а значит без привлечения разработчика.
Михаил видит применение зерокода в области простых задач, малонагруженных систем и всего того, что более или менее подходит малому бизнесу. Согласен, все так, когда мы держим в поле зрения сервисы вроде Tilda, Wix или что-то наподобие AppsBuilder. Хотя эти и аналогичные им системы развиваются, совершенствуются, и в долгосрочной перспективе подавляющее большинство корпоративных сайтов будут создаваться без привлечения разработчиков.
Однако, давайте попробуем взглянуть на зерокод шире. Что стоит за nocode-трендом?
1.
Зерокод — это замещение труда разработчика... трудом другого человека. Это не хорошо и не плохо, это факт. С одной стороны, труд кодера является высокооплачиваемым и nocode вроде как должен обеспечивать снижение издержек. С другой стороны, кто сказал, что этот "другой человек" является менее оплачиваемы специалистом? Кроме того, отсутствие кода заменяется графическим интерфейсом, который в принципе не очень подходит для описания очень большой и разветвленной логики. Несколько экранов "кода" в графическом интерфейсе зачастую соответствуют нескольким строкам на Python.
2.
Зерокод — это снижение транзакционных издержек. Под разные задачи необходимы разные разработчики. Если их нет в штате, то затраты на поиск, коммуникацию, обсуждение ТЗ (все то, что и составляет транзакционные издержки) могут превышать прямые затраты на оплату труда. Т.е. зерокод-инструменты — это своего рода конкуренты фрилансеров от разработки, с которыми гораздо легче и быстрее договориться.
3.
Зерокод — это сокращение пути от прототипа к продукту. В интерфейсе nocode-системы процесс создания продукта очень похож на процесс описания ТЗ. Пользователь буквально только описал логику процесса, а эта штуковина уже работает!
4.
Зерокод — это рост уровня абстракции. ИМХО в разработке существует тренд на рост уровня абстракции. Что-то вроде: ассемблер -> C -> Python -> фреймворки -> и ... да, зерокод является логическим продолжением этого тренда.
5.
Зерокод — автоматизация/роботизация разработки. Nocode-платформа выполняет автоматизацию труда разработчика. Кроме написания непосредственно кода, система берет на себя процессы поддержки работоспособности скриптов, баз данных, обновлений, деплоя и т.д. Например, сервис Electroneek позволяет создавать умные автоматизированные процессы без кода.
Тренд на автоматизацию (в т.ч. и роботизированную) в масштабах истории, можно сказать, только стартовал. Автоматизация — это всегда исключение человека из процесса. В данном случае речь о процессах, из которых исключаются разработчики. Точнее они не исключаются, а
переходят на сторону разработки самих решений по автоматизации. В этом смысле я рад быть частью именно такой команды.
Игорь Кузин, Co-founder&CEO в Smart'е
1.2K viewsedited 17:55