В последнее время я регулярно стал сталкиваться с мнением, что, Low-code – это игрушки, давайте все программировать на Python и будет счастье. Нескончаемый поток рекламы курсов, обучающих программированию и обещающих сделать из любого пользователя классного программиста за пару месяцев не оставляют сомнений, что это возможно, но эта гипотеза не подтверждается наблюдениями. Более того, все факты указывают на прямо обратную ситуацию.
Я CEO компании Loginom, которая много лет занимается созданием аналитической платформы, позволяющей проводить сложную аналитику бизнес-пользователям, то есть специалистам, не особо разбирающимся в программировании. Под сложной аналитикой я подразумеваю консолидацию, очистку данных, скоринг, прогнозирование и тому подобные задачи. Как недавно выяснилось, для этого подхода существует удачный термин — Low-code. Так как я занимаюсь анализом данных, то все описанное ниже рассматривается применительно к аналитике. Но практически то же самое можно сказать про любую разработку вообще.
Растущая потребность в и без того дефицитных разработчиках указывает на то, что есть серьезные проблемы с программистами, но нет... Статьям и выступлениям на конференциях люди верят больше, чем своим глазам. Если все вокруг говорят одно, то не так-то просто убедить в чем-то ином, даже если это ты видишь каждый день и есть объективные аргументы в пользу твоего мнения.
Я более 20 лет занимаюсь продвинутой аналитикой и все это время у меня перед глазами показательный пример того, насколько могут не совпадать слова с действительностью. Любой, кто занимался анализом реальных данных знает, что 80% времени и сил уходит на очистку и подготовку данных. Качество данных — проблема номер один. Я не видел ни одного проекта, который опровергал бы это. Уверен, что у всех остальных ситуация аналогичная. Казалось бы, все должны постоянно говорить о качестве данных, вот она – главная боль любого клиента. Это должно быть темой номер один на любой конференции, но нет…
Судя по количеству материалов в СМИ и проводимым конференциям у клиентов такой проблемы нет. Упоминания о ней встречаются в десятки раз меньше, чем любая задача со словом «искусственный интеллект». Т.е. абсолютно в любом проекте большиство проблем связано с качеством данных, но о них почти никто не говорит. И на фоне этого в компаниях вводят должности – директоров по искусственному интеллекту, которых интересует только одно – куда бы встроить нейросеть.
Этот пример отлично демонстрирует, что хайп и действительные потребности клиентов далеко не всегда пересекаются. В процессе принятия решений надо оценивать не информационный шум, а фундаментальные закономерности и то, что видим своими глазами.
Поэтому ниже я постараюсь собрать все аргументы и объяснить почему low-code – это самый мощный тренд, появившийся за последние годы и почему именно low-code окажет огромное влияние на рынок разработки и перекроит его.
Первое, что необходимо четко понять и осознать – рынок меняют массовые технологии. В мире каждый год происходит огромное количество интересных прорывов в различных сферах: физика, химия, медицина, сельское хозяйство, архитектура, искусство и прочее. Однако, 4-ая промышленная революция, та самая, которая происходит у нас на глазах, связана с информационными технологиями.
Причина в том, что IT получило колоссальное распространение и проникло во все сферы. Это не нишевая технология, а самая массовая. Поэтому столь велико её влияние на всё, что происходит вокруг. Следствием огромного влияния IT на мир является и то, что топ 5 самых дорогих компаний Apple, Google, Microsoft, Amazon, Facebook – все из сферы IT. Только действительно массовые вещи перекраивают весь рынок.
Основное требование к массовой технологии – она должна быть простой в использовании и недорогой. Чем ниже планка, тем больше людей в состоянии её преодолеть. Ни одна сложная в применении технология никогда не станет массовой. Если для решений какой-то задачи можно воспользоваться несколькими технологиями, самая простая из них получит 80-90% всего рынка. По поводу «недорогой», думаю, что ничего дополнительно объяснять не надо. Очевидно, что дорогая технология не будет доступна широкому кругу пользователей.
После этого, я слышу сразу «Python – очень простой». Очень простой по сравнению с чем и для кого? По сравнению с C++ — он простой. Для людей, которые знают несколько языков программирования – он простой. Но это всё небольшая часть рынка. Для подавляющего большинства людей любой язык программирования – сложный.
Люди, связанные с IT, не осознают, что те, кого мы видим каждый день рядом с собой – это не весь рынок. Выборка людей, пропагандирующих всех изучать языки программирования и утверждающих, что это просто, сильно смещена в сторону технически грамотных специалистов.
Человеку из симфонического оркестра кажется, что все разбираются в классической музыке потому, что он только с такими и общается. Для того, чтобы понять реальную ситуацию, музыканту надо выйти на улицу, опросить сотню случайных людей относительно их знаний и убедиться, что 95% людей никогда в жизни не посещали ни одного симфонического концерта, а все их знания классики крутятся вокруг «Турецкого марша» и пару десятков подобных популярных классических мелодий, которые стали фактически попсой.
Доказательством того, что Python, как и любой другой язык программирования, сложен, говорит ситуация на рынке труда. Причем, для любого человека, знакомого с азами экономики, это совершенно очевидно и не требует никаких дополнительных доказательств. Достаточно просто посмотреть на вакансии.
На рынке труда в России, да и в мире вообще, есть большой запрос на программистов, причем любых. Это произошло не сейчас, дефицит программистов ощущается минимум последние лет 30. При этом есть много людей на низкооплачиваемых должностях, желающих зарабатывать больше. Для них имеется идеальное решение: потрать месяц на изучение Python и почти сразу сможешь зарабатывать в 2-3 раза больше.
В одних секторах переизбыток людей и низкие зарплаты, а в другой сфере всё время дефицит специалистов и высокие зарплаты. Причем получить перспективную специальность – это всего лишь месяц-два учебы. При таком раскладе 100% должен пройти переток людей из менее выгодной сферы в более выгодную. Этот вариант лежит на поверхности и любой другой сценарий исключен.
Здравый смысл говорит о том, что все желающие должны переквалифицироваться в программисты, спрос будет удовлетворен и зарплаты программистов опустятся до среднерыночных. Для этого надо всего лишь потрать месяц на изучение «очень простого языка программирования». Однако этого не происходит уже несколько десятков лет. Что не так? Нет желающих, нет курсов или требуется потратить большие деньги, чтобы получить доступ к сакральным знаниям?
Люди записываются на курсы тысячами, но очень быстро остывают. Подавляющее большинство не выдерживают и месяца. Быстро выясняется, что для решения более или менее серьезных задач надо много чего знать (сюрприз!). При этом в рекламе курсов будут рассказывать, что всё проще некуда – пара строчек кода и ты специалист в машинном обучении. А по завершении ты сразу начнешь получать 200 000 руб., за тобой работодатели будут еще и бегать.
Ты, главное заплати 100 000 руб. за доступ к курсам и всё. Нет денег – ничего страшного, можно тут же оформить кредит. Всего-то 7 000 руб. в месяц, что отобьется за 2 дня работы.
Пройдя несколько уроков, научивших загружать таблицу и строить простой график, у людей создается ложное ощущение, что сейчас они могут всё – это типичное проявление эффекта Даннинга-Крюгера. Дело в том, что элементарные вещи, которым они обучились за первый месяц, можно сделать при помощи более простых инструментов, даже не прикасаясь к клавиатуре, а для решения сложных задач надо реально глубоко погружаться в разработку.
И всё время повторяется один и то же шаблон. Да, можно быстро обучиться программированию для решения простых задач и делать всё по шаблону, типа загрузки данных или построения диаграммы, но это можно сделать и без всякого программирования раз в 5-6 быстрее. Вопрос – зачем учиться? При использовании Python можно погрузиться глубже и взяться за сложные задачи, но тогда про «быстро обучиться» надо забыть. Придется пускаться во все тяжкие.
Я не говорю о том, что разработчиков на рынке становится меньше. Это не так. Привлекательная отрасль притягивает к себе желающих и многие люди выбирают своей специальностью разработку ПО. Но, во-первых, средний уровень программиста падает всё ниже и ниже, стремительно опускаясь до ужасного, что довольно предсказуемо. А, во-вторых, потребность в разработчиках растет быстрее, чем количество желающих и способных этим заняться. Следовательно, дефицит не уменьшается, а только увеличивается. Причем кадровый голод таков, что даже плохой разработчик найдет себе работу.
Теперь вернемся к low-code и объяснению того, почему именно он станет самой массовой технологией будущего.
Есть объективная ситуация – спрос на аналитику растет. Данных становится больше, причем у любых компаний, вне зависимости от размера. Конкуренция не будет ослабевать, поэтому бизнес думает о том, как извлечь пользу из накопленной информации. Тем более, что весь предыдущий опыт показывает – правильный анализ и принятие решений на основе данных дает серьезную выгоду.
Т.е. вопрос стоит не таким образом «анализировать ли данные или нет?», вопрос – «как это делать?». Важно то, что это запрос массовый, касающийся практически всех компаний. Только в России нужны миллионы специалистов, аналогичная ситуация по всему миру. Рынок огромный, конечно, при условии, что удастся снизить порог входа на него.
Теперь необходимо понять несколько психологических моментов, оказывающих влияние на принятие решений людьми:
- Люди ленивые. Если будет несколько вариантов решения проблемы, то подавляющее большинство людей в первую очередь будут рассматривать самый простой вариант. Более сложные альтернативы они готовы рассматривать только в случае, если простой способ совершенно не устраивает. Более того, пользователи не гонятся за идеальными решениями. Если простой вариант решения более или менее закрывает проблему хотя бы наполовину, этого достаточно для того, чтобы пользователь остановил свой выбор на нем.
- У людей катастрофически нет свободного времени. Даже если пользователь не ленится и хочет приложить усилия, у него всегда будет проблема с выделением времени. Дело в том, что анализ данных не является смыслом жизни людей. У них есть сотни других проблем, которые претендуют на его свободное время. Может стоит больше времени уделить воспитанию детей, занятию спортом, здоровью, общению с друзьями, культуре, хобби и еще тысяче других дел? Большинство из нас хотели бы свободно говорить на английском. Это реально полезная штука, дающая много преимуществ, и как успехи? Продавцы курсов по обучению английскому говорят, то нужно всего-то выделять по часу в день в течение полугода. Многим ли удается выделить этому достаточно времени? А главное, многие ли свободно заговорили на английском после оплаты курсов?
- Люди нетерпеливы. Если какой-то результат нельзя получить достаточно быстро, у людей резко падает мотивация. Вариант, при котором можно получить хороший результаты, но через год – плохой. Приложить усилия на короткое время люди готовы, но долго ждать – нет. Именно поэтому через 1, максимум 2 месяца после начала изучения языка программирования, когда люди изучат простые вещи, 90% обучающихся прекращают занятия. Для того чтобы не отказаться и продолжать заниматься нужна очень сильная мотивация.
А теперь, для того, чтобы было более осознанное понимание того, как всё, описанное выше, влияет на развитие технологий, я приведу пример отрасли, где за последние 30 лет произошло несколько революций – это фотография.
Когда-то фотография была уделом небольшого количества людей. Этим занимались или профессионалы в фотоателье или увлеченные люди. Желающие самостоятельно фотографировать, должны были сами проявлять пленки, печатать и т.п. Естественно, что таких было немного.
Первая революция произошла, когда появились так называемые «мыльницы» и фотосалоны. Предыдущее поколение фотографов говорило, что мыльницы — это ужасно, ну что хорошего можно снять на такую камеру? Но большинство людей это не смущало. Да, качество плохое, зато нащелкал, отдал в фотосалон и тебе напечатали. Никаких проявителей, глянцевателей и прочих сложностей. Сейчас не все это помнят, но тогда фотосалоны были через каждые 100 метров. Это было революционное изменение – миллионы людей начали фотографировать.
Затем появились цифровые фотоаппараты и история повторилась – «цифра никогда не заменит пленку». Помните какое было разрешение у первых цифровых фотоаппаратов? Напомню – 1-2 мегапиксела – это очень мало. Но качество постепенно улучшалось и на рынке появлялось все больше цифровых камер. И тут выясняется, что никакие фотосалоны не нужны. Вставил SD-карту в компьютер и смотри фотки. Да, вначале качество было не очень, но получение снимков стало еще проще, чем с мыльницами.
Как только качество стало не таким уж отвратительным, началось активное вытеснение предыдущего массового товара – пленочных фотоаппаратов-мыльниц на цифровые камеры. Эта технология могла бы стать самой массовой, но не успела, т.к. подоспела очередная волна инноваций – фотоаппараты в телефонах.
И снова всё началось сначала – «как можно получить хорошую фотографию с такой оптикой – телефоны никогда не заменят нормальные цифровые камеры». Опять вначале качество фото на телефонах было ужасное, но оно постепенно улучшалось и когда достигло более или менее приемлемого уровня, выдавило технологию предыдущего поколения потому, что была еще удобнее. Выяснилось, что фотоаппарат всегда с тобой в кармане и даже SD-карта не нужна, всё автоматом улетает в облако. Сегодня 95% всех фотографий делаются на телефоны и сделать их может любой человек в любой момент.
Продажи фотоаппаратов всех мастей становятся незаметны на фоне продаж смартфонов. Источник
Этот пример я привел для того, чтобы все понимали, как технологии развиваются, какие проходят стадии и как продукты/услуги становятся массовыми:
- Новая технология вначале может выдавать менее качественные результаты, чем старая, но у неё всегда есть одно важное преимущество – она удобнее и/или дешевле. Новая технология делает продукт или услугу доступнее потому, что уменьшает сложность процесса или сильно снижает цену.
- Благодаря простоте и удобству, новой технологией начинают пользоваться всё больше людей, которые готовы вначале смириться с тем, что качество посредственное.
- Новая технология не стоит на месте, она становится всё лучше и постепенно доходит до такого состояния, что способна удовлетворить основные потребности клиентов. Это точка невозврата. В конце концов, она догоняет и перегоняет старую технологию.
- Старая технология не исчезает, она становится нишевой, отдавая почти весь рынок новой технологии.
Если вернуться к примеру с фотоаппаратами, то обращаю внимание, что люди с самого начала не хотели тратить время на изучение того, как надо проявлять фотопленку и печатать фотографии. Лень и недостаток времени не давали шанса сложной технологии стать массовой. На то, чтобы разбираться со всеми сложностями находило время небольшое количество энтузиастов. Остальные обращались к данной услуге, но редко, например, ходили всей семьей фотографироваться в фотоателье или приглашали фотографа на свадьбу.
Так было до тех пор, пока не появился простой вариант с мыльницей. С этого момент начался взрывной рост массовой фотографии. Дальше одно и то же повторилось несколько раз, но на новых технологических витках: упрощение, массовое распространение, повышение качества с последующим выдавливаем старой технологии.
Теперь проведу аналогию с анализом данных и low-code подходом:
- Кодирование на любом языке – это сложно для большинства людей. Поэтому до сих пор основной инструмент аналитиков – Excel. Никакой Python никогда его не столкнет с вершины. Да, люди будут прибегать к программированию и сейчас, но только если не будет никакой альтернативы. Массовому рынку нужно что-то более простое.
- Low-code намного проще в использовании. Достаточно показать как связываются несколько кубиков и уже можно решать задачи. Он сильно снижает планку и как следствие расширяет рынок потребителей в десятки и сотни раз. Даже если вначале это будут не самые сложные задачи – ничего страшного. Возможность получать результат после просмотра 5-ти минутного ролика – это убийственный аргумент.
- В данный момент low-code технология относительно молодая и какие-то вещи не способна сделать. Но это временное явление. Учтите, что тот же Python развивался 30 лет, прежде чем стал таким, как сейчас. Отсутствие чего-то важного в новой технологии – это просто детские болезни. Главное, что low-code проще, остальное со временем появится.
- Как только low-code будет более или менее нормально решать самые частые задачи произойдет резкое изменение ситуации и увеличение спроса. Ему для успеха даже не обязательно решать задачи на отлично, достаточно, чтобы они были решены на минимально удовлетворительном уровне. Массовый пользователь будет счастлив, т.к. он наконец-то сможет автоматизировать решение рутинных задач.
- Рынок не будет развиваться в сторону того, что все решат преодолевать трудности и перейдут на Python. Еще ни одна технология так не добивалась успеха. Поэтому ни одна сложная в применении технология не обходила по популярности простую. Всё будет развиваться с точностью до наоборот. Low-code постепенно будет наращивать возможности, пока не закроет основные задачи, а затем все чаще будет покрывать сложные задачи, отъедая рынок у Python. Кодирование останется, но для редких или очень сложных задач, которые нет резона реализовывать в low-code платформе.
Те, что считает, что будет как-то по-другому либо не понимают психологию людей, либо считают, что смогут её изменить. Психология людей, включая лень, желание получить быстрый ответ – это результат эволюции, которая длилась миллионы лет. Ожидать, что большинство людей перестроится, чтобы приобщиться к высоким технологиям – верх глупости.
Кстати, причина популярности Python по сравнению с другими языками программирования точно та же, что описана выше – он проще, а самая популярная среда для написания кода – Jupyter Notebook, который можно вообще не устанавливать, а открыть в браузере. Все потому, что самый простой язык и простая среда обязательно перетянут на свою сторону максимум сторонников. Но важно понимать, что Python простой не вообще, а в сравнении с другими языками программирования. Логическая ошибка заключается в том, что не принимается во внимание наличие альтернативных способов анализировать.
Если вспомнить пример с фотоаппаратами, то пленочные мыльницы в сочетании с фото-салонами – это проще чем фотоаппараты предыдущего поколения в сочетании с самостоятельной обработкой пленки. Однако, кто сказал, что задачу можно решать только таким способом? Появление цифровой фотографии доказало, что можно вообще обойтись без пленки.
Люди хотят зафиксировать память на будущее, а будет ли это сделано при помощи пленки или чего-то другого – не столь важно. Аналогично и в анализе: пользователи хотят принимать обоснованные решения, а как будет решаться данная задача – не важно, но чем проще инструмент, тем лучше. Поэтому для ежедневной работы Excel по популярности всегда будет обходить Python.
Помимо всего описанного выше, есть еще один крайне важный аспект, который я опустил: ключевыми носителями экспертизы являются специалисты в предметных областях. Для того, чтобы разобраться в любой предметной области нужны годы на погружение. К моменту, когда человек разберется в теме, он забывает программирование, даже если когда-то знал. Значит, он не может самостоятельно решать большинство задач, вынужден привлекать еще людей и объяснить им что надо реализовать.
Если у специалистов-предметников не будет никакой альтернативы, то они станут решать проблему так, как позволяет текущее развитие технологий, т.е. собирать команды, стараться донести до разработчиков, что надо делать, тратить кучу усилий впустую. Однако, как только появится удобный способ решать задачу своими силами, эксперты сразу переключатся на него. Отлично оборудованные фотосалоны со специально обученными людьми оказались ненужными, как только появились цифровые фотоаппараты. Это произошло у нас на глазах, как говорится «скрипач не нужен, родной, он только лишнее топливо жрёт».
Представление о том, что low-code – это не прорывная технология, что она не способна совершить революцию возникает из-за нескольких когнитивных искажений:
- Слишком больший информационный шум вокруг Python, машинного обучения и прочего создает ощущение, что в будущем будет только он. Большое количество курсов говорит только о том, что пока есть хайп многие хотят заработать на продаже обучения, а не о том, что скоро все вокруг будут разработчиками. Поинтересуйтесь сколько из тех, кто заплатил за обучение дошел до конца и сколько их них решает реально сложные задачи, для которых, собственно, есть резон использовать язык программирования.
- Отставание в функционале от языков программирования текущей реализации low-code систем создает ощущение, что так будет всегда. При этом простота low-code – не считается важным свойством, а вот отсутствие реализации какого-то алгоритма воспринимается, как очень важный недостаток. Но это временное явление. Low-code системы по мере развития смогут решать всё более сложные задачи, а вот язык программирования как был сложен для большинства людей, так и останется.
Я не хочу сказать, что языки программирования исчезнут и всё можно будет закрыть при помощи low-code. Это не так. Всегда будут сложные и уникальные задачи, которые придется решать соответствующим инструментом. Ведь, хотя у каждого сейчас в кармане приличный фотоаппарат, встроенный в телефон, фотографы все равно остались.
Я хочу сказать, что область применения low-code продуктов будет расширяться и в первую очередь за счет привлечения к анализу данных тех, кто ранее использовал только Excel. Со временем эта технология станет доминирующей и под неё перестроится весь рынок.
Те, кто сейчас считает, что low-code это игрушка, а серьезные вещи требуют кодирования, станут всё чаще применять low-code инструменты. Low-code задавит массой так же, как фотоаппараты, встроенные в телефоны, стали самым распространенным способом что-то снять. Теперь даже профессиональные блогеры, фотографы и прочие создатели контента всё чаще используют именно телефоны.
Для подтверждения мысли о потенциале low-code приведу прогноз Gartner. Согласно ему в 2024 года 66% всего корпоративного софта будет разрабатываться с использованием low-code инструментов. В области аналитики произойдет тоже самое. 66% — это много, очень много. На самом деле данная цифра означает, что всё, что только можно реализовать при помощи low-code будет реализовано именно на нем.
Проще говоря, low-code и есть та технология, которая будет определять правила игры в скором будущем. Это революция, которая происходит у нас на глазах и тренд, который никто не сможет переломить. Причины такого прогноза описаны выше. Те, кто этого еще не осознал, учитывают только текущую ситуацию. Они не принимают во внимание, что пройдет некоторое время, low-code платформы разберутся с детскими болезными и достигнут хорошего уровня зрелости.
Пример сценария обработки данных, реализованного в Loginom
Надо понимать, что детские болезни говорят не только о том, что технология еще не полностью удовлетворяет потребностям клиентов и то, что она находится на стадии роста. Это идеальное время для выхода на рынок. Именно поэтому low-code самое популярное слово у стартапов. Со временем, когда многие проблемы будут решены, уйдут не только детские болезни, но и рост. Того, кто к этому времени сможет стать лидером будет практически нереально подвинуть. Рынок будет занят. Придется придумывать новую технологию и опять проходить все стадии.
Вопрос не в том, какой подход победит и станет массовым – low-code или кодирование. Более простая в использовании технология всегда будет более массовой и точка. Вопрос в другом: какую low-code платформу станут использовать большинство людей.
И в заключение. Многие люди путают такие понятия, как изобретения и инновации. Изобретение – это создание чего-то нового, например, технологии, алгоритма, материала. А инновации – это внедрение изобретения в жизнь. Почему-то многие считают, что изобретение – это круто, а инновации – так… ерунда. Они видимо не осознают, что на слуху только те изобретения, которые стали инновациями.
Тот, что изобрел фотоматрицу, используемую в смартфонах – сделал интересную штуку, но революцию совершил не он, а Apple с iPhone и Google с Andriod. Они «всего лишь» сделали эту технологию массовой, а заодно создали целые отрасли экономики и изменили стиль жизни всего человечества. Интересно, много ли людей могут сказать, что до неузнаваемости изменили образ жизни миллиардов людей?
Изобретения – это всего лишь материал для инноваций. Если изобретению не будет найдено применение, делающее его полезным и доступным миллионам людей, оно потеряется в тысячах других изобретений, не нашедших путь к потребителям. Low-code идеология — не кратковременная мода, а технология обладающая огромным инновационным потенциалом, способным перекроить рынок разработки до неузнаваемости.
Разбудите меня через 100 лет и спросите, что происходит с low-code:
Ох. Сколько раз это уже рассказывалось за долгую историю программирования я уж не припомню. Но давайте напомню пару вещей
Все в итоге приходит к тому что low-code или другая автоматизация в том или ином виде покрывает часть потребностей, но далеко не 100%. Как только у нас появляется специфическая хотелка, то все он не может у него лапки. Почему? Да просто очередную систему автоматизации писали люди и у них есть ограничения.
Так что по мне рынок low-code сильно перегрет и у нас просто есть недостаток гибкости автоматизированных систем. Более того он же порождает новых программистов.
Появилась tilda и тут же появились tilda программисты. Лень людей неистребима. Более того даже нейросети и ИИ не поможет как и наличие copilot того же
мне почему-то очень кажется что пост абсолютно рекламный. да и ответы автора в комментах тоже.
я против такого контента в общем.
Расскажу про low-code в своей области: Sitecore Experience Platform.
(Необходимое уточнение для дальнейшего понимания: если сильно упрощать, то Sitecore - это WordPress на стероидах.)
В Sitecore уже БОЛЕЕ 10 лет существует low-code подход для изменения поведения сайта под конкретного пользователя. Это называется Engagement Plans. Такой подход позволяет показывать пользователю определенную информацию на сайте, отправлять email, записывать/получать данные в CRM и т.д. в зависимости от его действий.
Все строится мышкой из предопределенных блоков(которые можно расширять).
Казалось бы - вот он low-code, которым должны пользоваться редакторы сайта. Но нет, почему-то этот подход не набирает популярности и им пользуются менее 10%(субъективная оценка, у меня нет реальных данных) сайтов на Sitecore. И в большинстве случаев автоматизацию на основе low-code строят сюрприз-сюрприз: разработчики.
Но почему???
Чтобы разобраться и научиться какой-либо low-code системе тоже надо время. И это не просто, тоже требуется время и усилия. А ценность таких знаний в сравнении с знанием языка программирования намного ниже. И редакторы сайтов даже не хотят вникать. Зачем учить low-code, связанный с Sitecore, если завтра они будут работать на Adobe, Boxever (любой другой системе), где будет свой, совсем другой low-code.
Всегда в low-code системе не хватает каких-то блочков. Или они есть, но работают не совсем так, как хотелось бы. Например есть синхронизация с Salesforce, а с другой CRM нет. Или не совпадает версия. И для написания блочков требуется программист.
Поэтому из моего опыта: low-code в современном виде - это всего-лишь штука для упрощения жизни разработчиков. Как будет дальше - посмотрим, но я отношусь скептически. Если за предыдущие десятки лет, которые low-code, no-code уже существует(но так не назывались, вспомним, например Delphi), то почему они должны поглотить мир разработки в ближайшее время?
Очень было сложно читать пост: я делал минимум 3 захода за неделю и только сегодня закончил. Сумбурное изложение. В общем, автору порекомандовал бы писать в следующий раз короче и практиковаться в структурировании мыслей, дабы они по древу не растекались.
По-существу вопроса: учитывая, что данных становится всё больше и больше, а программистов нехватает (и хватать не будет), то лоукод свою нишу всенепременно займёт. Её размер конечно будет побольше, чем у ниши нынешнего UML.
Только вот путь будет весьма тернист и далеко не всем удасться его преодолеть:
Сегодня этих трёх факторов достаточно, чтобы не рассматривать лоу-код платформы от новых вендоров, когда проверенные вендоры бегут в сторону лоу-код семимильными шагами (взять хоты бы MS с его PowerPlarform — Power BI + PowerApps + Power Automate, а ещё есть Azure Logic Apps, Azure Cognitive Services). Туда же идут и ServiceNow, и Salesforce, SAP — которые есть в каждой третьей большой компании.
Лично мне главной проблемой low-code или no-code является невозможность (или несоизмеримо большая сложность по сравнению с обычным кодом) тестирования и человеческого версионирования.
😱 Комментарий удален модератором...
Спасибо за статью, было интересно!
Для начала хочу прояснить, что я профан, который вкатывается в корпоративный кодинг, но сталкиваюсь с технологиями в жизни частенько.
Вот за что зацепился глаз после прочтения:
Туда же про английский. Конкурентное преимущество — это круто, но абстрактно. А вот работать в Германии через год — это уже цель. Тоже и с кодингом, даже если чисто ради денег. Так что не инфобиз говно (книги тоже не каждая является шедевром, как и преподаватели, как и все вокруг вообще не идеально), не люди ленивы, а задачи ДЛЯ ЧЕГО нет. Как только задача появляется и внешнее давление повышается, то легко изучивается питон, английский и что бы то ни было. Если только нет сознательного решения забить болт и поднять лапки.
Не недооценивайте Excel. Это яркий пример, который вроде лоу-код, но внутри него тоже кодят и делают серьезные вещи. Которые также можно сделать с помощью Питона (и делают). Это просто выбор инструмента, с которым лучше знаком. Если твои задачи не выходят за рамки таблицы данных — ок. Если уже чуть больше — лучше пробовать писать на Питоне.
Я согласен с автором, что упрощенные способы сделать что-либо будут активно внедряться массами. Но не надо забывать, что технологии и образ жизни простых смертных тоже меняется. А значит программисты как кодили, так и будут кодить, только более сложные вещи. Они эволюционируют вместе с остальным миром, новыми технологиями, новыми подходами.
30 лет назад писали только html + css для сайтов и табличная верстка была передовой. Потом появился CSS3 со всякими трансформациями и анимациями, подтянулись браузеры, стали внедрять JS для интерактива и бекенд для бизнес логики. Это и есть эволюция технологий. Если бы технологии так и остановились на html+css, то да, лоу код мог бы сильно ударить по кодерам. Но такого не происходит, все развивается.
Спустя много лет появились конструкторы типо тильды и cms-ки, которые вроде закрывают типовые задачи. Вот только плагины для вордпресса кто-то один хрен кодит, тильду кто-то разрабатывает, все это поддерживать надо еще, оптимизировать и т.п. И в какой-то момент даже лоу-код становится сложным и открывается ниша для "дизайнеров на тильде", "программист на тильде" и т.п. И те, кто писал код будут продолжать его писать, только для более сложных вещей, на новых технологиях, для новых задач. И так как это все будет органично и плавно эволюционировать вместе с разработчиком, то он это заметит, если только обернется назад. А лоу-код решения, всегда где-то сзади остаются во времени, на передовой их нет, они всегда в роли догоняющих.
Например, я орал, когда впервые увидел "конструктор", где css свойства были в виде кнопочек и разницы с кодингом обычным почти нет. Это тупо UI для CSS свойств, которые двигаешь ползунком или выбираешь из списка. Разницы тупо 0, напиши текстом или ползунки двигай. Сложность все равно для разработки такая же. Отсюда плавно переходим к пункту 4.
Например, в Unity давно есть визуальный скриптинг и прочие подобные решения. Но это все такой же кодинг, просто для миллениалов, кто хочет не в IDE писать командами, а квадратики двигать и связи создавать. Интуиция подсказывает, что при сложной логике такая визуализация будет напоминать паутину, а с текстовыми командами все же проще обращаться, но это не точно.
Так что типовые решения — ок, лоу кодинг (и то не каждый). Если не дай бог ты хочешь выйти за границы того, с чем можно работать — наступает пиздец. Надо не только переделать тот функционал, который есть сейчас на нормальный язык программирования, но и тратить на это все кучу времени и денег. Именно поэтому прототипы пишут на чем-то легком, а потом когда бизнес состоялся переделывают на что-то нормальное, что может это все поддерживать и что можно нормально допиливать, масштабировать, расширять.
Так что лоу-код не заменит истинных стартаперов (я не про тех, кто юзает это для прототипа и демонстрации инвестору), реализации своих пет-проектов и каких-то универсальных фич. Есть огромный пласт задач, где нужны разработчики. С этой автоматизацией может уже почти разобрались, но передовая движуха как я понимаю сейчас на стыке наук идет и там тоже куча ребят трудится. А кто захочет залететь в айти не слишком глубоко, отлично залетят в какую-нибудь тильду и там же и останутся. Спасибо новым нишам, которые откроет лоу-код.
Далеко ходить не надо, Вастрик.Клуб на лоу-код фиг сделаешь. Есть прикольные механики, которые внедряет коммьюнити и пишет ручками.
Вывод такой, имхо:
Эволюция ли лоу-код? Да, однозначно и это круто.
Но заменит ли она обычных программистов? Нет, так как мир не стоит на месте и лоу-код всегда в роли догоняющих.
Лоу-код решения стоят на фундаменте, который выработался на передовой обычными программистами: как должно выглядеть окошко, какая логика чата, какая именно crm нужна, какие боты более удобны и т.п. Все это сначала пишут кодеры, а лоу-код только обрамляет готовые рабочие решения в некие паттерны.
Про типовые задачи, про ремесло и возможно создать что-то новое из нихуя тупо сидя за компом я написал выше.
из статьи так и не понял в каком месте low code поедает разработку. в анализе данных? или в фоторграфии?
Low code решения радикально сократят время создания анимаций в unreal engine.
Low code решения:
Не очень понятно как low-code борется со сложностью.
Либо это простая тулза с небольшим количеством опций, и тогда это к разработке не имеет отношения. Это просто конфигуратор.
Либо это тулза с большим количество опций и тогда это, скажем так, UI для SQL, который сложность никак не уменьшает.
Вот 1C - это про low-code? Мне кажется изначально таким задумывался, но время показало, что весь low-code превращается в винегрет, по сложности не уступающий коду
@loginom, мне кажется вы в начальной статье сами написали ответ, почему low code не искоренит традиционное программирование. Ответ прост - люди ленивы и им лень разбираться. Тех, кто хочет и может в чем-то разобраться было всегда меньше и они всегда ценились. Взять тот же Excel. Вот, положа руку на сердце, много вы видели продвинутых пользователей эксель вне вашей профессиональной среды? Тех, кто вышел за рамки "нарисовать табличку и посчитать автосумму". Я таких видел очень не много. Хотя казалось бы, ну что еще проще. Да многие даже в той же винде дальне необходимых функций, типа запустить рабочий софт/браузер/почту, не ушли. Просто потому что не надо.
То же самое будет и с low code ПО. Ну подвинет оно немного традиционные вещи с простых задач. Но там, где требования станут сложнее и надо будет тот же low code знать глубоко и разбираться, снова потребуются "специальные люди". Так что, появится только еще одно направление и все. Мне так кажется.
Robert C. Martin, The Clean Coder: A Code Of Conduct For Professional Programmers, 2011
Пример: Low-code поел Perl bare metal админов.
Ещё в 2016 преподаватель писал Pluggable Authentication Module начинал с #! /usr/bin/perl и рассказывал о важности поддержания ssh в безопасности. Теперь люди применяют Yaml на поднятый не ими облачный кластер.
Стали ли люди меньше знать о внутреннем устройстве демонов Linux? Да.
Пришлось ли переучиваться на новые более высокоуровневые технологии? Да.
Но востребованность кадров, зарплаты, количество занятых в этом людей выросли вместе с рынком.
Low code это прекрасно. Сам пользуюсь squarespace для блога, bothelp для телеграм бота (хотя порывался написать сам). Если буду делать онлайн магазин, то только shopify.
На работе в кровавом тоже есть успешный low-code - Oracle Data integrator.
По сути AWS Lambda тоже в какой-то степени low-code - не надо писать конфиги оркестратора контейнеров и nginx.
Недавно читал АМА с создателем Usergravity - шаблоном для web saas. Так он пишет что такие шаблоны - это "low-code" для разработчиков. (вот тут есть мой список - много платных и успешных шаблонов https://github.com/smirnov-am/awesome-saas-boilerplates)
Короче считаю что за low-code будущее. Найти бы еще нишу не охваченную этим движением, чтобы занять самому
А вот ещё, 1993 год, люди ещё верят что можно программировать без программирования:
В результате, конечно, ничего сложнее включения света по датчику движения на этом сделать не получается. Что-то более продвинутое, если повезёт то можно найти в сторонних библиотеках за много денег, или добро пожаловать в увлекательный мир программирования на Си.
Пример с фотоиндустрией считаю не совсем корректным.
ИМХО, индустрия не столько изменилась, сколько многократно выросла за счет этих изменений.
Основные потребители фототехники до цифровой революции были проф-фотографы, рекламщики, газетчики, продавцы по каталогам и т.д. и. т.п. Этот рынок не исчез и, подозреваю, что не уменьшился, но там как ранее нужна была проф-техника так и сейчас. Мало кто из тех, кто работает на b-сектор использует телефоны для работы.
Сейчас в индустрии обработки информации дефицит "проф-фотографов". Если low-code сделает то, что сделала цифровизация с фото, то объем рынка вакансий разработчиков в худшем случае не измениться, т.к. в большинстве бизнес не будет делать "фото" на "телефон".
В аналитике, создании ботов/лендингов/магазинов low-code, наверное, хорош. И, возможно, в будущем он заменит ручное написание кода в каких-то, или даже в большинстве вещей. Возможно, еще ИИ и какое-нибудь голографическое управление руками подключится.
Но разработку это все равно не поест, просто снизится порог входа, возможно, зарплаты для младших и средних разрабов (а для старших - возрастут).
Всю эту лапшу и великолепие все равно надо будет сопровождать и пилить)
😱 Комментарий удален его автором...
Прилинкую пост по теме https://vas3k.club/post/9759/