AI заменит программистов?

Часто вы слышите данную фразу в форме утверждения? Я в последнее время начал слышать её часто. И чаще это звучит без аргументации, категорически и, что больше всего удивляет, от людей, которые далеки от понимания нейросетей и программирования и просто занимаются ретрансляцией тезисов из новостей без собственного глубокого осмысления. Поэтому в данном посте хочу поделиться взглядом на данный вопрос через личный опыт взаимодействия с нейросетями на работе и наблюдения за этим процессом у джунов.

В 2018 году у меня возникла потребность, чтобы информацию было проще искать. Мне не нравилось, что для ответов на вопросы в ходе разработки, например, стоит ли передавать в конкретную функцию объект или отдельные переменные, нужно было искать похожий кейс на форумах, разбираясь, какой из комментариев содержит правильный ответ. Подобные вопросы у меня возникали часто, так как я уделял отдельное внимание правильному написанию кода. Тогда я был знаком с нейросетями только на уровне знаний о перцептроне с его математическими формулами, но не мог предполагать, что именно этот инструмент в будущем станет решением моей боли. Нейросеть сейчас может дать ответ почти на любой вопрос, тем самым сократив время и усилия на поиск информации вручную. Данную функцию я считаю самой часто используемой среди программистов, и даже новички часто говорят мне, что обучаются с помощью ИИ.

В 2023 году я начал использовать ChatGPT в офисе и до сих пор помню своё изумление, когда он впервые сгенерировал для меня одну запутанную функцию на языке JS, которая сработала без ошибок с первого раза. Тогда это была версия 3.5, и в основном я использовал её для ответов на вопросы и генерации mock-данных. На этом месте работы мои знания росли быстро, но обученность ChatGPT возрастала ещё стремительнее. Версии сменялись одна за другой, и уже в последний год работы у меня была подписка Plus, а ChatGPT чаще других программ занимал один из двух мониторов для генерации кода — уже без ошибок и на более высоком уровне. Во времена выгорания и усталости я закрывал тот же объём задач, так как переходил в режим автопилота и генерировал большую часть кода с помощью ИИ. Мне оставалось лишь проверять корректность, тестировать и собирать куски генераций в общую реализацию задачи.

Это сформировало во мне ещё одну потребность — некое ощущение, что чем дольше я нахожусь в роли разработчика, тем больше занимаюсь генерацией кода. А на протяжении всего своего пути до этого я всегда стремился к новым знаниям: когда охотно брался за каждую задачу на фрилансе на незнакомом мне стеке; когда, будучи джуном, единственным в команде согласился часть времени уделять написанию скриптов на Python для Jenkins, хоть этот язык программирования и направление DevOps не были для меня основными; когда постепенно перешёл с бэкенд-разработки на фронтенд и в итоге пришёл к фуллстеку. Мне всегда хотелось знать систему целиком и не стремиться развивать профессионализм только в одном определённом направлении. На тот момент я уже получил опыт и знания полного цикла разработки, начиная от конструирования баз данных и бэкенда до создания интерфейса и деплоя всего проекта. Поэтому ощущение, что я просиживаю место в роли кодера, всё-таки заставило меня оставить работу и до сих пор является причиной, почему я не ищу место в найме. Нейросети оказали значительное влияние на это решение.

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

Продолжение - в комментариях…

AI заменит программистов? | Сетка — социальная сеть от hh.ru