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