Будущее программирования не без кода

Если верить тому, что написано в интернете, однажды платформы без кода и с низким кодом (no-code/low-code), которые позволяют непрограммистам создавать программное обеспечение, разовьются до такого уровня, что программисты останутся без работы.

Полная чушь!

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

Что такое no-code/low-code?

Вы слышали о WordPress, не так ли? Это бесплатная система управления сайтами с открытым исходным кодом, которая позволяет непрофессионалам создавать веб-сайты. Что ж, с платформами без кода/с низким кодом ситуация аналогичная, только в этом случае мы говорим о разработке программ. Очень часто термины no-code и low-code используются как синонимы. Это платформы, на которых люди с базовым или нулевым технологическим образованием (т.е. которые не могут даже написать программу Hello, world!), могут быстро и с минимальными затратами создавать веб- или мобильные приложения в визуальной среде с интерфейсом перетаскивания (drag-and-drop). Разница в следующем: на платформах no-code может работать даже офис-менеджер, в то время как low-code все еще требует базовых знаний программирования.

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

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

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

Правда в том, что для создания хорошего программного обеспечения вам понадобится мешок денег

Конечно, компания может попытаться сократить свои расходы, наняв низкооплачиваемых или неопытных разработчиков. Рано или поздно что-то пойдет не так. Что тогда делать? Почему приложение работает слишком медленно? Кто виноват – база данных или код пользовательского интерфейса? Непрофессионал не сможет разобраться и решить проблему просто потому, что он нанят для работы в интерфейсе drag-and-drop. В такой ситуации только опытный программист, знающий основные концепции, которые пытается автоматизировать low-code приложение, сможет адекватно справиться с проблемой.

Поиски Святого Грааля в ИТ-индустрии, который сделает мир разработчиков программного обеспечения лучше, продолжаются годами. Каждое десятилетие появляются новые инструменты и методологии, призванные решить старые проблемы. Однако большинство компаний продолжают сталкиваться с теми же трудностями, потому что не понимают, что как бы ни старались, они не смогут заменить профессионализм лучшим в мире инструментом. Они не могут понять, что создание хорошего программного обеспечения требует больших вложений и людей с большим опытом. Но вот чего точно нельзя ожидать, так это того, что no-code/low-code инструменты заполнят пробелы, возникшие из-за некомпетентности и плохого управления.

Другими словами, на данном этапе люди из ИТ-индустрии могут спать спокойно. И даже если компьютеры эволюционируют до такой степени, что они начнут думать за нас, а написание кода станет полностью автоматизированным, я думаю, что карьерный рост разработчиков программного обеспечения будет нашей наименьшей проблемой. Вы смотрели «Терминатор 2: Судный день», не так ли?

Метки: Программирование, Разработка