Как реально внедряются ИИ в программировании
Отбой по безработице, короче, пишет чел с ником 4orever:
Занимаюсь разработкой более 20 лет, причем большую часть времени пишу сам и больше с уклоном в архитектуру, в основном это долгоживущие продукты средней степени сложности, которые должны поддерживать другие люди после моей реализации. Последние 5 лет в основном фронтенд. Те, для кого фронтенд это кнопочки и формочки, могут проходить мимо)
Я долго скептически относился к ИИ разработке. И в основном обращался к ChatGPT в режиме чата с конкретными вопросами, получая какие-то куски кода, либо для поиска причин ошибок. В октябре прошлого года я впервые написал свой первый скрипт для решения какой-то несложной CI-задачи (то ли отчеты по тестам склеить, то ли еще что-то, уже не помню). Задача была не ответственная, у меня особо не было времени, и я ради прикола решил попробовать ИИ. К моему удивлению через 20 минут у меня был полностью рабочий скрипт, решающий поставленную задачу.
И для меня это стало поворотным моментом. Я установил Cursor, начал пробовать различные модели и уже через месяц начал использовать его в разработке очень активно.
После выхода GPT-5.3 качество кода стало таким, что стало понятно, что писать код руками скоро не потребуется. После месяца экспериментов я понял, что основная проблема не в моделях, а в постановке задачи. Довольно быстро я дошел до мысли, что нужно придерживаться подхода doc first или уже упомянутого выше spec first. Все архитектурные правила, стандарты кода, пользовательские сценарии, инструкции агентам и т.п. фиксируются в документации прямо рядом с кодом в виде ADR, README пакета, PRD, спецификации или другого документа.
Еще не сколько месяцев у меня ушло на проектирование архитектуры нового проекта и создание документации. К январю я обнаружил, что код руками я уже не пишу. Если модель давала мне не тот результат, который я хотел, это лишь означало наличие пробелов в документации. Я писал новую ADR, обновлял стандарт и запускал задачу снова. К февралю на проект подключили еще 2 разработчиков. Когда я им сказал, что весь каркас написан ИИ, они сделали круглые глаза)
Примерно месяц они сопротивлялись, пробовали писать что-то сами, но довольно быстро сдались. По началу были вопросы к качеству кода, но потом выяснилось, что из-за экономии токенов они использовали более слабые модели. Довольно быстро все пришли к идее, что лучше заплатить свои личные 20-100 баксов за личную подписку и сэкономить себе время и нервы, чем тратить время на рутину.
Уже к лету весь проект писался тремя разработчиками полностью через ИИ. Разумеется, весь процесс обложен со всех сторон документацией, проверками в CI, тестированием и отдельным ИИ-ревью, который в МР находит такие ошибки, которые обычные разработчик не найдет никогда.
Стало ли нам легче работать? И да и нет. С нас ушла рутина, мы не пишем код, но теперь приходится очень много читать, проверять, проектировать. По сути каждый разработчик теперь стал тимлидом и архитектором, у которого есть 2-3 сеньора в виде ИИ. Продуктивность выросла кратно, бизнес пока не успевает и появилось свободное время для пет-проекта. Но со временем это конечно изменится. За свое трудоустройство не переживаю) Работы меньше не станет, станет больше возможностей и вырастет качество ПО.