После тяжелой четырехнедельной рабочей недели, когда на пару с ИИ агентами я поработал над двумя проектами, у меня началась уже складываться картина того, что оно может, а что так себе. Так себе потому, что у этой штуки нет слова «не знаю» или «не умею», при любом раскладе она сможет нагаллюцинировать что-нибудь без каких-либо небинарных зазрений совести. В первую очередь нужно оговориться, что в этом посте я буду сфокусирован на своем опыте написания кода с ИИ агентом, и попробую проверить свои гипотезы из своего первого поста об ИИ.
За месяц мне удалось попробовать ИИ на двух проектах/языках. Первый, мой open-source Cex.C язык программирования — полностью рукописный и не видевший ИИ вообще, второй web платформа для жены, которую я начал буквально с нуля с ИИ агентом. В обоих случаях я был удивлен и восхищен, но порой периоды восхищения чередовались периодами фрустрации.
Чем ИИ агенты удивили
- Самое главное — тем, как у них получается встраиваться в существующую кодовую базу. Даже язык Cex.C (хоть и Си) не вызвал у ИИ труда, оно быстро поняло паттерны структуры проекта и стиль кода. Главное, ИИ код выглядел именно так, как и другой код проекта.
- Когда у ИИ появляются инструменты для самопроверки, то качество онного кода вырастает на порядок. Поэтому очень важно делать обвязку из юнит тестов, линтеров и компилятора вокруг всего, что генерирует ИИ. Больше всего удивил эпизод, когда во время работы над задачами ИИ писал и запускал небольшие скрипты, а их текстовый вывод анализировал.
- Для меня лично ИИ смог дать буст 3-5х в скорости работы, без потери качества, даже с ростом качества в некоторых моментах. Но скорость имеет и обратную сторону, об этом ниже.
- Порой ИИ задает интересные вопросы с альтернативным взглядом на проблему, часто оно поднимало такие нюансы и подводные камни о которых я даже и не задумывался. Это огромная польза.
В чем ИИ плох
- ИИ плох в построении архитектуры, если отпустить этого искусственного имбецила в свободное плавание, то проект превратится в хаос ничем не связанного кода очень быстро.
- ИИ плох в работе над малоизвестными задачами в узких областях (% галлюцинаций выше), зато web разработка его конек.
- ИИ плох в упрощении, ему проще наплодить новых функций, чем немного изменить старые. Из-за этого проект может начать неконтролируемо расти.
- ИИ слишком быстрый, хотя кто-то скажет, что это плюс. Но скорость ИИ на порядки превышает скорость понимания человека. Чем больше кода оно пишет, тем меньше человек может понять все нюансы и взаимосвязи, тем выше энтропия проекта. На длинной дистанции происходит накопительный эффект, и в конечном итоге над проектом невозможно работать.
ИИ и ИТ
В целом мы переживаем новый скачок в технологическом укладе. Хотя я не являюсь адептом ИИ везде в любых областях жизни, но вижу, что в IT ИИ имеет все шансы поставить все на уши. При этом эффекты будут как позитивные, так и негативные для всех участников индустрии.
После тяжелой четырехнедельной рабочей недели, когда на пару с ИИ агентами я поработал над двумя проектами, у меня началась уже складываться картина того, что оно может, а что так себе. Так себе потому, что у этой штуки нет слова «не знаю» или «не умею», при любом раскладе она сможет нагаллюцинировать что-нибудь без каких-либо небинарных зазрений совести. В первую очередь нужно оговориться, что в этом посте я буду сфокусирован на своем опыте написания кода с ИИ агентом, и попробую проверить свои гипотезы из своего первого поста об ИИ.
За месяц мне удалось попробовать ИИ на двух проектах/языках. Первый, мой open-source Cex.C язык программирования — полностью рукописный и не видевший ИИ вообще, второй web платформа для жены, которую я начал буквально с нуля с ИИ агентом. В обоих случаях я был удивлен и восхищен, но порой периоды восхищения чередовались периодами фрустрации.
Чем ИИ агенты удивили
- Самое главное — тем, как у них получается встраиваться в существующую кодовую базу. Даже язык Cex.C (хоть и Си) не вызвал у ИИ труда, оно быстро поняло паттерны структуры проекта и стиль кода. Главное, ИИ код выглядел именно так, как и другой код проекта.
- Когда у ИИ появляются инструменты для самопроверки, то качество онного кода вырастает на порядок. Поэтому очень важно делать обвязку из юнит тестов, линтеров и компилятора вокруг всего, что генерирует ИИ. Больше всего удивил эпизод, когда во время работы над задачами ИИ писал и запускал небольшие скрипты, а их текстовый вывод анализировал.
- Для меня лично ИИ смог дать буст 3-5х в скорости работы, без потери качества, даже с ростом качества в некоторых моментах. Но скорость имеет и обратную сторону, об этом ниже.
- Порой ИИ задает интересные вопросы с альтернативным взглядом на проблему, часто оно поднимало такие нюансы и подводные камни о которых я даже и не задумывался. Это огромная польза.
В чем ИИ плох
- ИИ плох в построении архитектуры, если отпустить этого искусственного имбецила в свободное плавание, то проект превратится в хаос ничем не связанного кода очень быстро.
- ИИ плох в работе над малоизвестными задачами в узких областях (% галлюцинаций выше), зато web разработка его конек.
- ИИ плох в упрощении, ему проще наплодить новых функций, чем немного изменить старые. Из-за этого проект может начать неконтролируемо расти.
- ИИ слишком быстрый, хотя кто-то скажет, что это плюс. Но скорость ИИ на порядки превышает скорость понимания человека. Чем больше кода оно пишет, тем меньше человек может понять все нюансы и взаимосвязи, тем выше энтропия проекта. На длинной дистанции происходит накопительный эффект, и в конечном итоге над проектом невозможно работать.
ИИ и ИТ
В целом мы переживаем новый скачок в технологическом укладе. Хотя я не являюсь адептом ИИ везде в любых областях жизни, но вижу, что в IT ИИ имеет все шансы поставить все на уши. При этом эффекты будут как позитивные, так и негативные для всех участников индустрии.