«Новое ещё долго не сможет создать». Почему разработчики уверены, что AI их не заменит

Руководитель проектов в небольшом израильском стартапе Тимур Хащеватский рассказал в блогах на devby, почему считает, что ИИ может забрать работу у разработчиков. 

Разработчики с ним не согласны. Под материалом — 50+ комментариев. Собрали основные аргументы наших читателей, почему всё же нет. 

18 комментариев

«Создать что-либо новое долго ещё не сумеет. А вот как замена stackoverflow — очень хорошо»

— Я очень рад за «разработчика с 30+летним стажем», но имея аналогичный стаж, могу сказать, что пока что данные вздохи об окончании профессии программиста сильно преувеличены.

На данный момент и в ближайшей перспективе все подобные ИИ — это просто очень умные и быстрые поисковики. И если вам нужно быстро налабать MVP, то да — они помогут. Возьмут на себя много рутинных задач.

Да и то проверять пристально надо, что они там нагенерили. У меня лично не получилось ни разу взять и запустить. Всегда допиливание напильником. А уж создать что-либо новое, что до этого никто не делал, такие системы пока не умеют. И думаю, долго ещё не сумеют. А вот как замена stackoverflow — очень хорошо.

Под этим комментарием образовалась небольшая дискуссия, а пишут ли программисты вообще что-то «новое, что никто до этого не делал». Другой комментатор уверен, что «90% (а может и больше)» этого точно не делает, так что и «аргумент против ИИ сомнителен». 

«За ними нужен глаз сеньора/архитектора, иначе они такого там накодят…»

— Проблема в том, что текущие модели больше количественно растут, чем качественно, — и многие вещи просто не могут сделать, часто уходя в рекурсию, предлагая одно и то же нерабочее решение. За ними нужен глаз сеньора/архитектора, иначе они такого там накодят…

«Что будет, когда те самые крутые сеньоры умрут, а джунов никто не нанимал?»

— В том-то и дело, что современные так называемые ИИ могут писать нечто типовое строк на 500, причём для исправления ошибки переписывая весь код с нуля. Попытка использовать тот же Github Copilot показывает, насколько же он туп и бессилен в реальном приложении с километрами готового кода. 

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

Если кратко, то как помощник для написания какого-то хорошо известного шаблонного кода по учебнику — отлично помогает, но для написания именно целой программы, особенно по спецификации от РМа, который говорит: «Хочу параллельные красные линии зелёными красками перпендикулярные друг другу», — он совершенно бесполезен.

И ещё важный момент: сейчас модно рассуждать, мол, нафига нанимать джунов, когда их легко заменит ИИ. Оставим парочку толковых сеньоров, и они с помощью ИИ налабают всё, что нам надо. Возможно (повторюсь: возможно), сегодня это даже и сработает на несильно сложном проекте. И несколько лет такая схема, возможно, даже будет жить и процветать, — а менеджеры зашибать бабло.

Но что-то никто не задумывается, а что будет потом, лет через 10. Я так тонко намекаю на то, что люди вообще-то смертны. Что будет, когда те самые крутые сеньоры состарятся, умрут или просто уволятся?

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

Итого: новичков нет, старички ушли, что творит ИИ, никто уже не понимает. Ну вот и что будем делать в этом интересном светлом будущем? Или как обычно горизонт планирования «нам бы день простоять да ночь продержаться»?

«Смотришь, сколько потратил впустую времени, сил, — и думаешь: а почему я сам это не решил?»

— А он [ИИ] берёт и не срабатывает, прикиньте? Ещё и накидывает новых ошибок. И бродит кругами в лабиринте багов и неправильных ответов, как ты его не мучай. Ну кто бы мог подумать?!.

А потом ты смотришь на всё это великолепие, на этот тупик, смотришь, сколько потратил впустую времени, сил, — и думаешь: а почему я сам это не решил быстрее и менее нервозатратно?

Почему-то я о прогрессивности ИИ слышу только от PM-ов, архитекторов и прочих руководителей с экзекьютивами, которые код-то трогали последний раз лет 10+ назад и то трёхметровой палкой.

«ИИ повышает производительность кодеров. И это же прекрасно: можно сделать больше продуктов»

— Да задолбали эти «заменятели» уже. То, что кучу народу на мороз выставляют, это не ИИ их заменил — а сокращают раздутые за ковид штаты. Плюс рецессия в странах Запада. 

Я сам работаю в штатовской компании, где недавно было 2 раунда сокращений. СЕО давеча рассказал детали: мажоритарии (хедж-фонды) были недовольны размером профита, поэтому пришлось резать косты ценой того, что оставшиеся будут просто работать больше.

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

«Всё не может — вопросов нет. Снять большую часть рутины на типовых проектах — может»

— ИИ за 10 минут (ну, за час) замечательно набьёт структуру проекта, сделает интерфейсы, абстрактные методы, напишет заголовки, проставит комментарии, что принимает каждая функция, что выдает, надолбает примеры, выдаст тесты, в том числе с вагоном выдуманных данных. По примеру одних классов легко нарисует другие с аналогичным функционалом и так далее, и тому подобное. Ещё без проблем из прототипа переложит на другой язык или библиотеки, с расширениями согласно «указивкам». И его не ломает всё переписать хоть с нуля, тем более, проапдейтить комментарии согласно текущему состоянию кода. А самому можно сосредоточиться на бизнес-логике и corner cases.

Пользуйтесь не бесплатными Copilot и ограниченной версией ChatGPT, а Claude Pro с глубоким анализом, например. 

Но как и с любым инструментом, требуется навык использования, как правильно промптить, давать контекст, на что смотреть, понимание что инструмент может, а чего нет. Всё не может — вопросов нет. Снять большую часть рутины на типовых проектах (типовых не для вас, а в мире — для вас проект может быть совершенно непривычным) — может.

P. S. Лет 10 назад я ещё встречал бухгалтеров, которые говорили, что Excel им нахрен не нужен и на калькуляторе они посчитают быстрее и лучше, а с этим вашим Excel одни проблемы — округляет неправильно. На данный момент, вроде, [такие] вымерли. С ИИ у программеров 100% будет то же самое.

«ИИ может разве что помочь джуну написать грамотнее и чуть быстрее»

— Да не может ИИ заменять даже джуна. Джуны тоже в безопасности. ИИ может разве что помочь джуну написать грамотнее и чуть быстрее. А заодно ИИ принесёт в проект парочку багов, настолько профессионально закамуфлированных, что даже сеньоры их на ревью в упор не увидят. И не факт, что ускорение джуна выгоднее убытков от внесённых багов.

«Не верю, что завтра это сможет делать AI». Как юная кибербезопасница строит карьеру в Каунасе
По теме
«Не верю, что завтра это сможет делать AI». Как юная кибербезопасница строит карьеру в Каунасе

Читать на dev.by