AI написа почти целия код на библиотека

Симбиозата на човек и изкуствен интелект вече движи разработката на софтуер
(снимка: CC0 Public Domain)

Променя ли изкуственият интелект подхода към разработката на софтуер? Изглежда, че това се случва, след като Claude написа почти целия код на библиотека само за два месеца.

В разработката на софтуер вече се наблюдава симбиоза на човек и изкуствен интелект. Показателен пример за тази тенденция е създаването на библиотеката с отворен код OAuth 2.1.

Проектът, който първоначално изглеждаше като експеримент, се превърна в работещ инструмент за два месеца, благодарение на съвместните усилия на скептичния към иновацията инженер Кентън и системата Claude.

Уникалността на проекта е в подробното записване на всяка стъпка: освен промените в кода, историята в GitHub съдържа текстови заявки към изкуствения интелект, превръщайки процеса в прозрачен „диалог” между разработчика и алгоритъма.

Ключът към успеха е формулирането на задачи. Вместо абстрактни пожелания, Кентън дава на Claude готови фрагменти от код, демонстриращи как трябва да работи библиотеката. Това напомня на обучението на нов служител: вместо общи инструкции, той получава конкретни примери от работния процес.

Например, едно изречение със заявка е достатъчно за създаване на документация, докато задачи като реорганизиране на структурата на класовете или премахване на дубликати изисква десетки уточнения и ръчни редакции.

Анализът на историята на промените разкрива любопитен дисбаланс: изкуственият интелект генерира 95% от функционалния код, но 40% от изтегления код съдържа ръчни корекции – от форматиране до премахване на излишни методи.

Най-интригуващият аспект на проекта е концепцията за „заявки като изходен код”. Ако запазите не генерирания код, а текстови инструкции за изкуствения интелект, тогава при подобряване на моделите можете автоматично да пресъздадете приложенията, получавайки актуализирани версии без пренаписване.

Въпреки че тази парадигма все още е далеч от пълноценно внедряване, успехът на OAuth 2.1 показва, че системи като Claude Code, стартирана преди две седмици, вече са способни да станат пълноценни членове на екипа.

Определящо за успеха на проекта е разработчикът ясно да формулира цели, да проявява търпение при изясняване на детайлите и да разбере кога е време да предаде контрола на алгоритъма.

Коментар