Эра «разработчика 10x»: как ИИ превращает любого в создателя приложений без кода
Когда это уже было
Эра «разработчика 10x» — так называют обещание превратить любого в создателя приложений без кода, благодаря искусственному интеллекту. Звучит как революция: завтра каждый сможет написать программу, не зная языков программирования, и целая индустрия окажется не нужна. Заголовки пророчат конец профессии, студенты паникуют, родители думают, стоило ли вообще отправлять детей учиться на разработчиков. Но если отступить на шаг и вспомнить историю технологий, окажется, что этот сюжет повторяется с завидным постоянством — и каждый раз заканчивается одинаково.
В девяностые годы появились визуальные конструкторы сайтов — обещали, что дизайнеры и программисты больше не понадобятся, любой секретарь соберёт страницу за вечер. Потом пришли платформы для создания приложений без единой строки кода — снова говорили про конец эпохи программистов. Затем конструкторы интернет-магазинов, блогов, лендингов — всякий раз одна и та же история. И что в итоге? Программистов стало не меньше, а больше. Потому что каждая технология, которая упрощает создание простых вещей, одновременно поднимает планку того, что считается сложным. Когда шаблонный сайт может собрать кто угодно, появляется спрос на того, кто сделает не шаблонный.
Искусственный интеллект действительно может написать код — иногда вполне рабочий, иногда с ошибками, которые исправлять дольше, чем писать заново. Но главное не в этом. Главное, что создание приложения — это не только набор символов в редакторе. Это понимание задачи, выбор архитектуры, предвидение того, как система поведёт себя под нагрузкой, как будет расти, где сломается. Это умение объяснить заказчику, почему его идея не сработает, или наоборот — увидеть в ней то, чего он сам не заметил. Искусственный интеллект пишет код по инструкции, но инструкцию пока приходится составлять человеку, и чем точнее инструкция, тем больше ты уже должен понимать в разработке.
Мой сын служит сейчас, и когда вернётся, будет выбирать, куда поступать. Он спрашивал недавно, стоит ли вообще идти в программирование, если через год его заменит искусственный интеллект. Я ответил ему то же, что говорю себе: инструмент, который делает простые вещи проще, не отменяет профессию — он освобождает время для сложных вещей. Когда появились калькуляторы, математиков не уволили. Когда появились текстовые редакторы, писателей не заменили. Технология меняет работу, но не отменяет мышление.
История технологий — это история инструментов, которые снимают рутину и переносят внимание на более высокий уровень. Когда-то программировали перфокартами — появились языки высокого уровня, и это не убило программистов, а позволило им решать более сложные задачи. Теперь искусственный интеллект может написать простую функцию — и это тоже не конец профессии, а начало нового витка. Тот, кто умеет думать и ставить задачи, останется востребованным. Тот, кто просто набирал код по образцу, действительно окажется под давлением. Но это давление существовало всегда — просто теперь оно стало виднее.
Для тех из нас, кто приехал сюда с дипломами, которые пришлось переучивать или вообще забыть, этот сюжет особенно узнаваем. Мы уже проходили момент, когда оказалось, что твоя квалификация здесь ничего не значит, и приходилось начинать заново. И мы знаем, что важно не название профессии в дипломе, а умение учиться, адаптироваться и понимать, что меняется форма работы, а не её суть. Искусственный интеллект — это очередная перемена формы. Суть остаётся: кто-то должен понимать, что происходит, и нести за это ответственность.
Поэтому когда говорят, что искусственный интеллект превратит любого в разработчика, стоит уточнить: в разработчика чего именно. Простого приложения — возможно. Системы, которая будет работать годами, выдерживать нагрузку, масштабироваться и не разваливаться при первом же изменении требований — нет. Для этого нужен не инструмент, а специалист, который знает, как этим инструментом пользоваться и когда его вообще не стоит применять. Это разница между тем, кто может забить гвоздь молотком, и тем, кто строит дом.
Технология, которая обещает упростить сложное, на самом деле просто поднимает уровень ожиданий. Когда каждый может сделать простое приложение, простого уже недостаточно. И тогда снова нужен тот, кто умеет делать сложное. Так было всегда, и нет причин думать, что на этот раз будет иначе. Программисты никуда не денутся. Просто изменится то, чем они занимаются, и это нормально — профессия всегда менялась быстрее, чем её название.
Выучить или выбросить
Искусственный интеллект теперь может написать приложение за тебя — без кода, без знания языков программирования, почти без усилий. Звучит как освобождение: наконец-то не нужно годами учить синтаксис, алгоритмы и паттерны проектирования, можно просто описать задачу и получить готовый результат. Но если честно, это освобождение только для тех, кому приложение нужно один раз, для демонстрации или для теста. Для всех остальных ничего не изменилось — кроме того, что теперь придётся разбираться не только в своей задаче, но ещё и в том, что именно накодил за тебя искусственный интеллект и почему оно не работает так, как ты хотел.
Проблема не в том, что технология плохая — она, наоборот, впечатляющая. Проблема в том, что создание приложения — это не просто написание кода. Это понимание того, что ты вообще хочешь получить, как оно должно работать, что произойдёт, если пользователь сделает не то, что ты ожидал, и как система поведёт себя, когда её начнут использовать не десять человек, а тысячи. Искусственный интеллект пишет код, но он не задаёт вопросов. Он не скажет тебе, что твоя идея противоречит сама себе, что ты забыл про важный сценарий или что через месяц эту систему будет невозможно изменить, не переписав всё заново.
Когда обещают, что технология заменит специалистов, всегда стоит спросить: а кто будет исправлять ошибки? Искусственный интеллект может сгенерировать код, который выглядит правдоподобно и даже запускается. Но выглядеть правдоподобно и работать правильно — это разные вещи. И когда приложение начинает вести себя странно, падать, терять данные или делать что-то, чего от него никто не ожидал, разбираться придётся человеку. И этот человек должен понимать, что происходит под капотом, иначе он просто беспомощно смотрит на экран и не знает, с чего начать.
Я работаю с системами, которые написаны разными людьми в разное время, и я знаю, что самое сложное — это не создать что-то новое, а разобраться в том, что уже существует. Код, который написал искусственный интеллект, для человека, который не понимает программирования, выглядит как чёрный ящик: что-то внутри происходит, но что именно — неясно. И когда нужно что-то изменить, добавить или исправить, этот чёрный ящик превращается в проблему. Ты либо учишься его вскрывать, и тогда тебе всё равно придётся учить программирование, либо каждый раз заново генеришь код и надеешься, что на этот раз получится лучше. Второй путь — это не разработка, а рулетка.
Дочь учится в пятом классе, и в школе им уже показывают, как пользоваться разными конструкторами и инструментами для создания проектов. Это хорошо, это правильно — дети должны понимать, что технологии не магия, а инструмент. Но я вижу разницу между тем, кто научился пользоваться готовым инструментом, и тем, кто понимает, как он работает. Первый зависит от инструмента и беспомощен, когда тот не справляется. Второй может выбрать другой инструмент, доделать вручную или хотя бы объяснить, в чём проблема. И эта разница становится критической именно тогда, когда что-то идёт не по плану — а по плану не идёт почти никогда.
Искусственный интеллект не отменяет необходимость учиться — он просто меняет то, чему нужно учиться. Раньше нужно было запоминать синтаксис и библиотеки, теперь важнее понимать архитектуру, уметь формулировать задачу и проверять результат. Но это не проще, а во многих смыслах сложнее, потому что требует не механического навыка, а мышления. И для тех, кто думал, что теперь можно обойтись без образования и опыта, новость плохая: обойтись нельзя, просто форма изменилась. Если ты не понимаешь, как работает то, что за тебя написал искусственный интеллект, ты не создатель приложения — ты его заложник.
Что с этим делать? То же, что всегда: учиться. Не обязательно становиться профессиональным программистом, но понимать основы — как устроены данные, как работает логика, что такое условие, цикл, функция — это теперь базовая грамотность, как умение читать и считать. Искусственный интеллект может облегчить работу, но только тому, кто уже знает, что делает. Для остального это просто ещё один способ наделать ошибок быстрее и в большем количестве. И родителям, которые думают, отправлять ли детей учиться на разработчиков, стоит понимать: профессия не исчезает, она усложняется. Те, кто умел только набирать код по шаблону, действительно окажутся не нужны. Те, кто умеет думать, проектировать и решать задачи, будут нужны ещё больше.
Технология, которая обещает сделать всех равными, на самом деле увеличивает разрыв между теми, кто понимает, и теми, кто просто нажимает кнопки. Искусственный интеллект — мощный инструмент, но инструмент в руках того, кто не знает, что с ним делать, опасен в первую очередь для него самого. Поэтому вместо того, чтобы радоваться, что теперь можно не учиться, стоит спросить себя: а готов ли я отвечать за то, что этот инструмент создаст от моего имени? И если ответ — нет, то лучше всё-таки выучить.
А вам что ближе — Аркадий или Саша?
Есть что сказать обозревателям? Кто из двоих сегодня попал точнее — пишите ниже.
Пока тишина. Будьте первым — кто прав сегодня?
Комментарии проходят автомодерацию: без оскорблений, рекламы и ссылок. Мнения читателей могут не совпадать с позицией редакции.
К чему они уже возвращались
Предыдущие выпуски «Разговора дня» — можно листать и читать целиком.