software-development
February 3, 2023

Как нейросети победят программистов

Вариант светлого будущего, который вам еще не озвучивали. Наверное.

Идеальный зимний пейзаж, созданный шизофреником нейросетью. Слева - автопортрет.

Саундтрек к посту

Давайте сначала представим идеальную картинку, которую воображают все желающие скорой смерти программистам от ножа нейросетей:

Допустим есть некий Вася бизнесмен. Вася решил открыть сеть пиццерий, а поскольку мы живем в 21 м веке — Васе обязательно нужна своя система внутренней автоматизации. Чтоб от склада и остатков до кухни и заказов онлайн. И все с отчетами.

Но вместо компании-разработчика, Вася идет в интерфейс какой-нибудь нейросети где помолясь вводит заветное:

«хочу чтоб все было за#бись, а мне за это ничего не было!»

Ладно, допустим Вася адекватный и не потратит весь выделенный бюджет на попытки заставить нейросеть расписать мутные темки и варианты уходов от налогов.

Он более-менее представляет что ему нужно, знает как устроен его бизнес и может сам сформулировать пару абзацев постановки без мата и жаргона:

Необходимо реализовать облачный сервис на технологиях Java/Spring/Hibernate для автоматизации внутренних процессов типовой сети пиццерий.

И дальше еще пару абзацев технических и бизнесовых деталей.

Что он примерно получит:

Как-то так будет выглядеть идеальный вариант работы нейросети. Довольны?

Результат

Что же в итоге наш Василий получит?

Примерно вот такое, только раз в десять больше и со стойким ароматом кодогенерации.

Ведро говна он получит, если по-простому.

А вы думали вам гугол напишут за ваши 50 баксов?

Едем дальше, с горем пополам Вася запихивает это свежегенеренное чудо в облако, запускает и начинается половая эксплуатация.

Дальше вылезают ошибки и доработки — ошибки нужно исправлять, а доработки делать.

Но внезапно:

запихать полученный от нейросети код обратно в нейросеть и попросить доработать или тем более исправить баги — не выйдет.

Потому что оно так не работает. Совсем. Результат работы нейросетки внезапно не повторяем:

Повторный запуск даст другую систему, с другим кодом.

Круто да?

Еще оказывается что у компьютеров нет концепции правильности в человеческом понимании:

то что для вас является ошибкой или недочетом — для машины является нормальным состоянием.
Попытка визуализации фразы "drug trip"

Приведу пару примеров, для большего понимания.

Пример первый: неправильное расположение элементов.

Классика жанра:

отступы, разъезжания, пропадания из области видимости, слишком большой или слишком маленький размер — вот это все.

Да, есть определенные средства глубокого тестирования, которые частично закрывают эту проблему, по-сути механическими методами:

вычисляя возможные границы элементов, их очередность и так далее.

Примерно так и тестируют мобильные приложения в Фейсбуке и Гугле:

Но в общем случае:

машина не может посмотреть на скриншот страницы и увидеть недочеты расположения.

Так что «начинка для гробов» все также в деле. Обломитесь, любители виртуальных нейропобед.

Пример второй: левая авторизация и доступ.

Возможно вы удивитесь но:

машина, в отличие от жены, вас не знает.

Если кто-то может предоставить ваши учетные данные — для машины не будет разницы:

вы ли это или ваш сосед.

Надеюсь что для вашей жены все же есть разница ;)

Есть распознавание лиц, есть сканеры отпечатков пальцев, есть многофакторное всякое — суть не меняется:

кто предоставил правильные данные тот и папа пользователь.

Это концептуально отличается от живого охранника, который смотрит далеко не только на документы и пропуск.

Чем больше вглядываешься тем больше понимаешь всю неправильность да?

Печальный итог

И вот уже бизнесмен Василий роняя кал кусая локти идет к нормальным живым разработчикам.

Они смотрят его генеренное чудо, чешут репу и выкатывают прайс:

Доработка и сопровождение генеренного кода по стоимости будет приближаться к обслуживанию личной яхты или спортивного клуба.

Да, это тоже можно организовать, но хватит ли у вас денег? Оно вам правда надо?

Вообщем, дорогие вы мои «убиватели погромистов»:

не надо слепо гнаться за модой и хайтеком, особенно если вы не разбираетесь в теме.

Слишком много стало умного п#здежа вокруг, как-то выделять суть стало невероятно тяжело, а рассказывать правильно непричастным — практически нереально.

Слишком велика разница между внешним и внутренним.

Поэтому самый лучший совет:

Исходите из приземленных вещей: гарантии, сопровождения и обслуживания — это всегда работает.

Всем добра ;)