Оговорка. Я очень уважаю инженеров, и разработчиков, в частности потому что они хорошо понимают в своем деле, в инструментах и подходах, которые они привыкли использовать. Однако… когда речь идет о том, что они не используют, они такие же невежды, но верящие, что способны судить о том, в чем не понимают.
? Программисты ничего не понимают в инструментах и подходах, которые они не используют в повседневной практике. Почему? Потому что они их не используют.
? Поэтому они ничего не знают о возможностях новых инструментов. Т.е. вообще ничего. Это как известное «не читал, но осуждаю». Использовать — значит делать работающее решение, а не «я потыркал — мне не зашло». А то получается как в анекдоте -«Почему все так носятся с Поваротти? Он известный оперный певец. Да? А ну напой! А-а-а-а… Не, чего то не очень.»
? Программисты напрягаются потому что понимают, что 95% бизнес задач можно делать в 10 раз быстрей и в 50 раз дешевле. Как в известной пословице «Цезарь, ты злишься, значит — ты не прав!».
? Программисты чувствуют угрозу, но публично никогда в этом не признаются. Новые инструменты демократизируют и делают возможности доступными для сотен миллионов людей, десакрализируют профессию, и переводят разработчиков из касты «новых звезд» в касту обычных квалифицированных работяг. (ты не такой как все, ты работаешь в офисе…)
? При этом разработчики отлично знают, что на данный момент на 90% никто код не пишет, а ищут готовые модули, блоки, сервисы, чтобы вставить их в проект. Более того, тренд в индустрии использование no-code инструментов. Типичный пример — Blue Print в Unreal Engine. Писать код это устарелая парадигма времени печатных терминалов, легаси 60-летней давности. Графические интерфейсы создают возможности для визуального программирования, и этот тренд набирает обороты, учитывая, что на данный момент созданы сотни тысяч готовых библиотек, модулей, сервисов, которые можно просто вставлять или вызывать. Кстати, если уж на то пошло — bootstrap — это low-code.
? Единственный аргумент программистов по отношению к инструментам low-code — это снобизм и выискивание недостатков в том, в чем они не понимают.
? Когда много труда вложил в обучение, трудно смириться с новыми инструментами, которые позволяют делать твою работу в 10 раз быстрей на том же уровне качества. Кузнец-виртуоз, кующий самурайские мечи с презрением относится к современному механическому и слесарному производству. Однако, факт в том, что прогресс двигает эффективное производство, где все делают умные машины, и можно за 6 месяцев человека научить, а не сидеть в учениках 25 лет.
? Трудно переучиваться. Всегда кажется, что привычное лучше. Бухгалтеру трудно перестать использовать счета и начать использовать калькулятор. Потом трудно от калькулятора перейти к Экселю. Потом трудно от Экселя перейти к бухгалтерской программе. А потом также трудно принять мысль о том, что алгоритм собирает данные и сам создает оптимальный отчет. Бухгалтер — не нужен. Программисты сейчас где-то в районе Экселя. Они уже видят, что на горизонте бухгалтерская программа, но психологически не способны принять это, поэтому вместо того, чтобы учиться — выискивают мифические недостатки и пытаются оправдать собственное бездействие. Программисты — умные ребята, но они всего лишь обычные люди в полной мере подверженные тем же когнитивным искажениям. Ничего личного, bro?
Давайте разберем основные критические соображения и мифы программистов, покажем, что они основаны на невежестве и страхе, на незнании предмета, и не представляют реальных угроз для тех, кто будет использовать новые подходы.
Миф 1️⃣ — No-code не надежны. Опровержение: No-code построены на стандартных блоках, которые проверяются много раз, и все ошибки уходят в отличии от кастомных решений. Сама парадигма No-code не дает совершить ошибку, потому что тестирование встроено в сам процесс. Поскольку решениями пользуются сотни тысяч людей, то все баги быстро находятся. Нужно проверять бизнес логику, но переживать об ошибках ядра не нужно. В 80% случаев тестировщики идут в сад. Автоматизированное покрытие уже встроено. No-code решения включают средства отладки и трассировки.
Миф 2️⃣ — No-code не выносят большую нагрузку. Опровержение: No-code платформы все хостятся на AWS, кешируются на CF или подобными сервисами, масштабируются простой докупкой мощностей, причем, цена увеличения мощностей ничтожна по сравнению с получаемой выгодой. Короче, devops не нужен. Админ серверов — не нужен.
Миф 3️⃣ — No-code невозможно поддерживать. Опровержение: невозможно поддерживать любое программное решение, которое плохо документировано или имеет убогую архитектуру. Это не проблема No-code, а проблема неграмотной организации процесса.
Миф 4️⃣ -No-code медленные. Опровержение: Производительность зависит от инфраструктуры платформы, а она у всех облачная + скорость интернета. Любой сайт, на медленном сервере будет тормозить. Все платформы используют сервисы кеширования, поэтому по скорости не уступают обычным приложениям.
Миф 5️⃣ — No-code небезопасные. Опровержение: Безопасность на уровне платформы обеспечена самой платформой, а безопасность конкретного проекта зависит от разработчика, а не от решения. Если разработчик тупарь, то и для классического подхода будет много дыр.
Миф 6️⃣ No- Решения нельзя применять для корпоративного софта. Опровержение: Посмотрите на картинку))))
Искажение 7️⃣ «Я не смог построить нормального решения». Типичный bias — если я просрал полимеры, то я не виноват, виноват инструмент. Разумеется, плохому танцору яйца мешают.
Искажение 8️⃣ «Ко мне пришли те, кто не смог построить решение». Типична ошибка выжившего. Если ко мне приходят ленивые, неспособные учиться, то значит причина не в этих тупарях, а в инструментах.
Миф 9️⃣ No-code Решения примитивны и дают мало возможностей. Опровержение: Телефоном Моторола в 90-х можно было только звонить и разбивать головы — только 2 функции. Но посмотрите на современные смартфоны. Прошло 25 лет. Скорость прогресса увеличилась в 10 раз. Качество, возможности, надежность, удобство No-code Решений растут экспоненциально потому что эти решения создаются квалифицированными программистами, которые видят все проблемы и решают их + уже есть огромное коммунити, которое постоянно подсказывает, дает предложения.
Через 5 лет, 90% тех, кто сейчас смеется — пересядут на No-code решения. Останутся только старперы, которые будут поддерживать древнее легаси.
Искажение ?: Программирование это способность логически мыслить, находить решение. (Я ссупадсталом). Жизнь это способность логически мыслить, находить решение, и никакого отношения к программированию не имеет.
Смысл No-code Решения не в том, что там не нужно думать и находить решения, а в том, что результат достигается в 10 раз быстрей и 10 раз дешевое, не требует специальных навыков и долгих лет освоения профессиональных знаний.
Искажение 1️⃣1️⃣ — Программист говорит — «Мне не удобно писать код, используя такой подход». Разъяснение: Программист это наемный человек (в 90% — раб), которому нравится кодить, находить решение проблем и получать стабильную з/п. Для 70% программистов — программирование это форма бегства от реальности.
No-code Решения НЕ СОЗДАНЫ для программистов. Они созданы для предпринимателей, всех, людей, кто хочет получить результат немедленно, затратив мало ресурсов, чтобы можно быстро освоить и начать использовать, зарабатывать.
Искажение 1️⃣2️⃣ — Программисты пишут «Мы сталкиваемся регулярно с тонкостями поддержки/переноса локод (тот же воркато) — это не перенос — это написание с нуля
и бизнес начинает как то странно смотреть на это после второго цикла (а циклы у нас быстрые где то около года). Ведь это не просто стоимость в деньгах, это еще стоимость во времени самых загруженных людей (из биснеса, ИТ, производства, …) + неминуемое проседание качества на момент переезда те этот подход идеален для стартапа но как только бизнес чуть стабилизировался это становится якорем чем дальше тем сильнее «.
Разъяснение: Рынок No-code еще очень молодой. Все решения No-code, которые уже переносятся на код созданы 2-3-4 года назад. Сам процесс переноса не отлажен. Более того, само качество решений на No-code 3-4 года назад было хуже чем сейчас. В течении 3-4 лет все меньше решений на No-code будут переносить потому что они будут справляться со своими задачами.
Это все равно, что говорить — «К нам в автосервис приезжают люди на 20-летних жигулях, с ними гемора больше, чем с современными машинами». Не смотрите в прошлое. Смотрите в будущее.
Разумеется, уже появилось много разработчиков и студий, которые предлагают разработку no-code решения, и суть в том, что они дают результат в 10 раз быстрей и в 10 раз дешевле, но и это не все.
Преимущество No-code в том, что при желании любой может быстро освоить и создать почти что угодно, и не надо тратить время и деньги на людей, которые делают то, что вы не понимаете и держат вас за яйца.
Главное большое обещание No-code в том, что теперь независимо от возраста, квалификации, навыков можете сделать то, что еще 3 года назад вы физически не могли сделать вообще без денег и программистов.
Главное в No-code — это возможности для всех людей, а не угрозы для программистов. Умные разработчики всегда найдут себя, а те, кто зарабатывал только на отсутствии навыков у других — останутся без работы.
Программист — это не профессия, а должность в корпорации при наличии навыка. Чтобы попасть на работу в корпорацию даже джуном надо интенсивно учиться от года. А если вам 30+, то скорее всего найти работу будет очень трудно, и в карьере вы скорее всего никогда не достигните существенного роста.
Однако, чтобы реализовать свою мечту или даже улучшить процесс на рабочем месте, вы можете использовать RPA или No-code. Для этого нужно учиться пару недель, 95% задач можно реализовать самостоятельно, не тратить время и деньги на капризных разработчиков, не ловить фриленсера, не ждать «когда он соизволит сделать».
Теперь вы сами можете управлять своей жизнью, ваши возможности выросли на порядок, вам не нужна команда (по крайне мере, чтобы начать) и не стоит слушать программистов.
Программисты продают свои навыки, используя ваше невежество. Любому специалисту выгодно, чтобы вы оставались невежественным идиотом. Тогда вы всегда будете от него зависеть и платить столько, сколько он скажет.
Но теперь барьер упал, он становится все меньше, и вас ничто не держит. Программист всегда будет пытаться отговорить вас учиться и расти. Он хочет, чтобы вы оставались тупарем и несли ему деньги. Теперь эти времена в прошлом.
Вы сами сможете запустить свой стартап. Возможно, когда у вас будет 10000 платящих пользователей, вы захотите перевести проект в полноценный код, и тогда у вас образуется 2 очереди. Первая из инвесторов, а вторая из программистов.
Но это уже зрелый проект, и никакой дев или продакт не сможет вам ломать мозг потому что цель №1 — перенести, сделать копию без багов. Если команда этого не может, то никакие отговорки и отмазки не помогут. Команду под замену. Профнепригодны со всеми своими понтами.
Для такого проекта переезд будет значительно дешевле и быстрей, меньше ошибок потому что юзкейсы не меняются, экраны не меняются, структура баз в целом не меняется. Убирается прокси слой, да еще неизвестно, что вам прогеры с гита натаскают — может тот же LC (вид сборку).
Искажение 1️⃣ 3️⃣ — Программисты пишут — 22 ярда рынок это ничто по сравнению с 1,5 триллионами долларов в кастомной разработке. Не смешите.
Из этой цифры большая часть наследие из эпохи ERP, когда внедрения стоили и стоят от 100 млн.$, когда на рынке был только один клиент — крупные корпорации, и на рынке доминировали PeopleSoft, SAP, Oracle и подобные мастадонты.
Программистов было мало, Индия еще не проснулась. Сейчас существенным потребителем решения является малый бизнес, фриленсеры, контрактники, которых только в США 55% всей рабочей силы. Эти люди не могут и не будут покупать дорогих решений. Они пользуются SaaS, но постепенно все больше начнут создавать свои приложения. Как в свое время WordPress произвел революцию в решениях для малого бизнеса.
1,5 триллионами долларов — означает, что 80% это з/п, и это очень большая нагрузка для бизнеса. Бизнес стремится сокращать издержки, а значит эта статья под рисками.
Как только бизнес увидит альтернативные походы, которые решают 95% бизнес задач в 2-3-5 раз дешевле, то этому 1,5 триллионному рынку наступит ппц, и это вопрос 5-7 лет.
Спрос будет расти, а рынок в абсолютном выражении сокращаться. А через 5-7 лет на рынок начнут выходить AI системы, которые будут все больше автоматизировать труд разработчиков. И этот процесс не остановить. Почему это так?
Cоздание ПО когда то стало возможностью роста для умных людей потому что они имели конкурентное преимущество c богатыми, но неквалифицированными.
Но сейчас разработка ПО в старой парадигме стала барьером для роста из-за дороговизны. Программисты, вы что на полном серьезе верите, что бизнес будет повышать вам з/п бесконечно? Тогда вы не понимаете — как работает бизнес. Как со временем все производство из США/Европы перешло в дешевую тогда Азию, тоже произойдет и происходит с производством кода.
Когда цена становится непомерной — это становится проблемой. Бизнес — решает проблему. Рост цен на разработку это проблема, а значит она становится привлекательной для поиска решений этой проблемы, ибо это сулит выгоду.
На кону стоит рынок 1,5 триллиона баксо = это цена проблемы. Тот, кто предложит сокращение хотя бы на 20% сделает единорога. Поэтому этому рынку — в среднесрочной перспективе — ппц. RPA или No-cod — это первые робкие сигналы.
Элиты не любят зависеть от большого числа квалифицированных, высокооплачиваемых и самодостаточных людей.
Возможности роста перемещаются в RPA и low-code. И выбор будут делать не корпорации, потому что они стали рабами своего легаси кода и вынуждены кормить толпу разработчиков, вынуждены держать цены.
Выбор будут делать небольшие агрессивные… стартапы, которые будут клепать low-code клоны, и продавать из дешевле. Выбор будут делать простые люди, которые сами начнут решать свои проблем, а не обращаться к программистам.
Программисты эпохи 2010-х и все, кто позже — уходящая натура, хотя сейчас это трудно признать. И знаете почему?
Потому что все дети сидят на Robloх или Minecaft — ведущие low code платформа для обучения современным технологиям.
Дети там не изучают программирование. Они учатся воплощать мечты с использованием современных инструментов.
Заключение: Я не продаю обучение low code. Я им пользуюсь и делюсь возможностями. Если нужны рекомендации — есть сотни сообществ, каналов, чатов в мессендждерах, обзоров. Ищите.