Как нейросети победят программистов
Вариант светлого будущего, который вам еще не озвучивали. Наверное.
Давайте сначала представим идеальную картинку, которую воображают все желающие скорой смерти программистам от ножа нейросетей:
Допустим есть некий Вася бизнесмен. Вася решил открыть сеть пиццерий, а поскольку мы живем в 21 м веке — Васе обязательно нужна своя система внутренней автоматизации. Чтоб от склада и остатков до кухни и заказов онлайн. И все с отчетами.
Но вместо компании-разработчика, Вася идет в интерфейс какой-нибудь нейросети где помолясь вводит заветное:
«хочу чтоб все было за#бись, а мне за это ничего не было!»
Ладно, допустим Вася адекватный и не потратит весь выделенный бюджет на попытки заставить нейросеть расписать мутные темки и варианты уходов от налогов.
Он более-менее представляет что ему нужно, знает как устроен его бизнес и может сам сформулировать пару абзацев постановки без мата и жаргона:
Необходимо реализовать облачный сервис на технологиях Java/Spring/Hibernate для автоматизации внутренних процессов типовой сети пиццерий.
И дальше еще пару абзацев технических и бизнесовых деталей.
Результат
Что же в итоге наш Василий получит?
Примерно вот такое, только раз в десять больше и со стойким ароматом кодогенерации.
А вы думали вам гугол напишут за ваши 50 баксов?
Едем дальше, с горем пополам Вася запихивает это свежегенеренное чудо в облако, запускает и начинается половая эксплуатация.
Дальше вылезают ошибки и доработки — ошибки нужно исправлять, а доработки делать.
запихать полученный от нейросети код обратно в нейросеть и попросить доработать или тем более исправить баги — не выйдет.
Потому что оно так не работает. Совсем. Результат работы нейросетки внезапно не повторяем:
Повторный запуск даст другую систему, с другим кодом.
Еще оказывается что у компьютеров нет концепции правильности в человеческом понимании:
то что для вас является ошибкой или недочетом — для машины является нормальным состоянием.
Приведу пару примеров, для большего понимания.
Пример первый: неправильное расположение элементов.
отступы, разъезжания, пропадания из области видимости, слишком большой или слишком маленький размер — вот это все.
Да, есть определенные средства глубокого тестирования, которые частично закрывают эту проблему, по-сути механическими методами:
вычисляя возможные границы элементов, их очередность и так далее.
Примерно так и тестируют мобильные приложения в Фейсбуке и Гугле:
машина не может посмотреть на скриншот страницы и увидеть недочеты расположения.
Так что «начинка для гробов» все также в деле. Обломитесь, любители виртуальных нейропобед.
Пример второй: левая авторизация и доступ.
машина, в отличие от жены, вас не знает.
Если кто-то может предоставить ваши учетные данные — для машины не будет разницы:
Надеюсь что для вашей жены все же есть разница ;)
Есть распознавание лиц, есть сканеры отпечатков пальцев, есть многофакторное всякое — суть не меняется:
кто предоставил правильные данные тот и папа пользователь.
Это концептуально отличается от живого охранника, который смотрит далеко не только на документы и пропуск.
Печальный итог
И вот уже бизнесмен Василий роняя кал кусая локти идет к нормальным живым разработчикам.
Они смотрят его генеренное чудо, чешут репу и выкатывают прайс:
Доработка и сопровождение генеренного кода по стоимости будет приближаться к обслуживанию личной яхты или спортивного клуба.
Да, это тоже можно организовать, но хватит ли у вас денег? Оно вам правда надо?
Вообщем, дорогие вы мои «убиватели погромистов»:
не надо слепо гнаться за модой и хайтеком, особенно если вы не разбираетесь в теме.
Слишком много стало умного п#здежа вокруг, как-то выделять суть стало невероятно тяжело, а рассказывать правильно непричастным — практически нереально.
Слишком велика разница между внешним и внутренним.
Исходите из приземленных вещей: гарантии, сопровождения и обслуживания — это всегда работает.