logo
24 Mar 2023

Если «скормить» ИИ идеальное ТЗ, он напишет код лучше junior-разработчика. Как изменится IT в ближайшее время

Сергей Немчинский

Сергей Немчинский

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

Как я вижу грядущие изменения в индустрии разработки с точки зрения своего 20-летнего опыта в программировании, расскажу в этой статье.

Якщо «згодувати» ШІ ідеальне ТЗ, він напише код краще за junior-розробника. Як зміниться IT найближчим часомЯкщо «згодувати» ШІ ідеальне ТЗ, він напише код краще за junior-розробника. Як зміниться IT найближчим часом

ChatGPT: действительно ли это прорыв в использовании ИИ

Если для вас появление ChatGPT стало неожиданностью, скорее всего вы просто не следили за отраслью искусственного интеллекта. В последние годы в нее инвестируют деньги и человеческие ресурсы, и результаты впечатляют.

Онлайн-курс Бізнес-аналіз. Basic Level від Hillel IT School.
В ході курсу студенти навчаться техніці збору і аналізу вимог, документуванню та управлінню документацією, управлінню ризиками та змінами, а також навчаться моделювати процеси і прототипуванню.
Приєднатися

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

Еще в 2012 году на фестивале Coachella выступила голограмма певца Тупака Шакура, созданная с помощью искусственного интеллекта. Технология Deep Fake – тоже на базе ИИ – привела к скандалу между госслужащими США самого высокого уровня. Приложение для работы с изображениями Midjourney заполонило интернет фантастическими рисунками.

То есть, искусственный интеллект уверенно отвоевывает рыночную нишу, и ChatGPT – лишь одно из многих AI-powered приложений. Его успех в большинстве своем маркетинговый, недаром же в него вложился известный любитель хайпа Илон Маск. Что же так встревожило мировых гигантов IT?

Новая страница в истории поиска в Интернете

Не хотелось бы хвастаться, но я застал историю развития Интернета как мировой информационной сети почти с самого начала. Я видел, какую огромную роль в его развитии сыграл алгоритм ранжирования результатов поиска, созданный Брином и Пейдж. Без Google, а точнее – без поисковиков, все было бы иначе.

Но в самом принципе ранжирования скрывается противоречие, которое и завело поисковики в тупик. Дело в том, что Google постоянно усовершенствует и изменяет алгоритмы поиска, чтобы предоставлять пользователям наиболее релевантные результаты.Параллельно целая армия специалистов по поисковой оптимизации придумывает все новые способы подстроиться под эти алгоритмы и заставить робот-поисковик оценить их страницу как лучшую, чтобы попасть в первую десятку выдачи. К чему это привело, вы видите сами.

В интернете уже сложно найти точный ответ даже на вопрос «как сварить крутое яйцо». Выпадают сотни результатов, и чего в них только не найдешь. Первыми идут рекламные ссылки, даже если информация там не слишком релевантна. А если у вас вопрос сложнее крутого яйца, нужно делать целое исследование.

Или пример: рейтинг языков программирования. Если ввести этот запрос, поисковик выдаст ссылку на тот рейтинг, в котором лучше оптимизирована страница. А я бы хотел получить ответ, что рейтингов существует несколько, потому что популярность языков оценивается по разным критериям. И желательно – список этих критериев.

И здесь появляется инструмент, который, собственно, это делает. Он анализирует данные, к которым имеет доступ, и на основе анализа выдает развернутый и аргументированный ответ – вместо 100 500 ссылок на разные сайты, в которых можно копаться часами. Неудивительно, что IT-гиганты забили тревогу и сейчас работают над интеграцией ИИ-инструментов в свои алгоритмы поиска.

Кстати, если Microsoft справится с интеграцией ChatGPT в свой поисковик Bing, он может потеснить Google в этом сегменте, что означает целую революцию в сфере диджитал-маркетинга и интернет-рекламы. Но нас больше интересует программирование, поэтому перейдем к нему.

Может ли искусственный интеллект писать код

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

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

Многие разработчики и специалисты смежных областей уже рассматривают ИИ и ChatGPT как полезный инструментарий.

Способен ли ИИ заменить программиста

Нет. Возможно, когда-нибудь в будущем, но пока искусственному интеллекту до этого еще далеко. Да, если ИИ «скормить» идеальное техническое задание, он напишет код лучше, чем джуниор-разработчик. Но кто-то же должен составить это ТЗ, и это вряд ли будет заказчик. Большинство заказчиков говорят на языке бизнеса, а не программирования, и вряд ли смогут описать технические требования к программе. Здесь нужен живой программист.

Меньше того. Я не представляю себе сферический код в вакууме, который пишется с чистого листа. Всегда есть некое программное окружение, существующий код, привычные библиотеки и другие элементы, с которыми нужно интегрировать новый код.

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

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

Начну с отдаленных воспоминаний. Я еще застал перфокарту. Это такие куски картона с дырочками, несшими в себе двоичный код. Есть дырочка – есть сигнал – есть единица. Отверстия нет – сигнала нет – ноль.

Я имею в виду, что за время своего существования программирование эволюционировало от дырочек в картонных перфокартах до no-code систем, где код даже писать не нужно. Тем не менее, программисты еще существуют. Знаете почему?

Онлайн-курс "Adobe Premiere з нуля" від Skvot.
Навчіться монтувати відео.Впевнено.Швидко.Без конфлікту «очікування/реальність».Під менторством засновників Cofounder Studio.Які змонтували понад 3000 роликів на двох.
Детальніше про курс

Программист – это не тот, кто пишет код. Это посредник между бизнесом и техникой, который может перевести требования бизнеса на язык компьютера, построить архитектуру приложения и сформировать ТЗ для искусственного интеллекта. Более подробно я рассмотрел будущее нашей профессии и то, как на нее повлияет ИИ, в этом видео на своем Youtube-канале.

На практике это означает, что ИИ станет частью разработки. В IDE будет кнопочка, чтобы создать черновик кода по определенному запросу, написать тест или найти ошибку. Вангую, что подобные кнопочки появятся во многих других профессиях. Очень скоро все забудут, как оно было до ИИ – как сейчас почти никто не помнит перфокарту.

Не является ли использование ИИ обманом

В программировании есть такой хороший принцип: если оно работает, не трогай его. Если код выполняет нужную бизнес-задачу, какая разница, как она была создана? Другое дело, что ИИ может использовать чужое наследие – но вопрос авторских прав и искусственного интеллекта так масштабен, что сейчас его лучше оставить.

Если на собеседовании кандидат использует ИИ, но умеет обосновать свой выбор решения, возможные альтернативы и другие нюансы, он наверняка умеет программировать. И опять-таки непринципиально, написал ли он код руками или с помощью ИИ.

Возможно, программисты ближайшего будущего – это те, кто умеет лучше всех разговаривать с искусственным интеллектом и получать от него нужный результат. Кто сможет быстро освоить этот новый инструмент, будет опережать коллег. Кто не сможет – скорее всего, вылетит с рынка. Такими я вижу изменения в программировании эпохи искусственного интеллекта, и именно к ним готовлюсь.

Напоследок

Недавно в сети появилась вакансия киберкиллера. Главная обязанность этого специалиста – остановить искусственный интеллект, если тот начнет атаковать человечество. Один из возможных способов – вылить ведро воды на сервер.

Я не знаю, настоящая ли это вакансия. Но точно знаю, что на некоторые события влияют факторы, которые невозможно предсказать. Так что запомним этот прогноз и посмотрим, что получится на самом деле.

Онлайн-курс "Корпоративні фінанси" від Laba.
Дізнайтесь як рахувати unit-економіку та управляти фінансовими ризиками компанії.Навчіться будувати фінмодель та розраховувати інвестиційні показники й боргове навантаження.
Детальніше про курс

Этот материал – не редакционныйЭто – личное мнение его автора. Редакция может не разделять это мнение.

Все публикации автора

Вдохновляющие компании-работодатели

«БИОСФЕРА»

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: