Код Читати оригінал на I-programmer 2 хв читання 0

Методологія Google для розробки ПЗ з використанням AI від Dave Rensin

Google представив нову методологію ефективного використання штучного інтелекту в розробці програмного забезпечення, базуючись на досвіді Dave Rensin. Автор пропонує двоетапний процес роботи з моделями: створення «слона» — деталізованої бази знань проекту для генерації документації, та перевірку результатів через «золоту рибку» — чисту сесію AI без попереднього контексту. Такий підхід дозволяє мінімізувати галюцинації моделей та забезпечити високу якість технічного проектування у складних системах.

Слон у жилетці з монетами стоїть поруч із рибками, які тримають таблички «Source of Truth», «Technical Debt» та «Design is the New Code».
Слон у жилетці з монетами стоїть поруч із рибками, які тримають таблички «Source of Truth», «Technical Debt» та «Design is the New Code». · Джерело зображення: I-programmer

За даними I-programmer, Dave Rensin, Distinguished Engineer у Google, запропонував унікальний фреймворк для інтеграції AI у життєвий цикл розробки. Основна ідея полягає в тому, щоб використовувати особливості сучасних LLM для створення структурованого «джерела істини», яке потім проходить сувору валідацію іншими моделями.

Методологія створення «слона»

Перший етап роботи передбачає навчання AI-інструменту специфіці конкретного проекту. Rensin називає цей процес створенням «слона», оскільки модель має «ніколи не забувати» наданий контекст. Розробник відкриває нову сесію, підключає до неї відповідні дизайн-документи або дерево вихідного коду та просить створити високорівневий опис системи. Важливо, щоб на цьому етапі AI не писав код, а ставив уточнюючі запитання та кидав виклик припущенням інженера.

Автор рекомендує активно сперечатися з моделлю, оскільки вона часто стає «нестерпним підлестим», намагаючись бути максимально корисною замість того, щоб вказувати на помилки. Коли технічний підхід узгоджується, AI має запропонувати реалізацію у вигляді прозового тексту та блокових діаграм. На основі цього створюється Markdown-документ, який стає основним гайдлайном для подальшої розробки.

Валідація через «золоту рибку»

Для перевірки якості створеної документації Rensin пропонує метод «золотої рибки». Це абсолютно нова сесія AI, яка не має жодних знань про проект. До неї передається лише створений Markdown-документ із запитом пояснити систему на його основі.

  • Якщо модель не може пояснити архітектуру, значить у документації бракує контексту.
  • Додаються деталі до документа і процес повторюється до успішного результату.
  • Наступна сесія «золотої рибки» використовується для отримання рекомендацій щодо покращення тексту.

За словами Dave Rensin, приблизно 30% таких порад виявляються надзвичайно цінними, що робить цей цикл перевірки ефективним інструментом контролю якості перед фінальним прев'ю живою людиною.

Масштабування на великі кодові бази

Критичним питанням є робота з системами, що містять мільйони рядків коду. Rensin стверджує, що навчання «слона» займає близько тижня, якщо подавати інформацію дрібними порціями — як «горох та сіно». Це означає створення стислих, висококонцентрованих фрагментів контексту для кожного підрозділу проекту. Розробникам рекомендується призначити кожному окремі директорії та попросити AI згенерувати файли readme.md, що пояснюють призначення кожної папки та вміст файлів у ній.

Після завершення роботи над окремими вузлами можна переходити до створення загальних документів вищого рівня. Такий ітеративний підхід дозволяє структурувати величезні системи без втрати точності контексту.

Контекст для України

Для української розробницької спільноти, яка активно інтегрує AI у workflow через DOU та інші платформи, цей підхід є актуальним для підтримки високих стандартів код-прев'ю. Використання методу «золотої рибки» може допомогти українським аутсорс-компаніях швидше адаптувати нових фахівців до складних legacy-проектів клієнтів, створюючи чіткі бази знань. Оскільки багато українських розробників працюють у розподілених командах, автоматизована валідація документації через AI може суттєво знизити когнітивне навантаження при передачі задач між часовими поясами.

Часті запитання

Що таке методологія «слона» у розробці ПЗ?
Це перший етап роботи, де AI-інструмент навчають специфіці конкретного проекту. Розробник підключає дизайн-документи або дерево вихідного коду, щоб модель створила високорівневий опис системи та Markdown-документ, який стає основним гайдлайном для подальшої розробки.
Як працює метод валідації «золота рибка»?
Для перевірки якості документації створюється абсолютно нова сесія AI без попередніх знань про проект. До неї передають лише створений Markdown-документ із запитом пояснити систему. Якщо модель не може пояснити архітектуру, це означає брак контексту в документації.
Як працювати з великими кодовими базами за методологією Dave Rensin?
Для систем з мільйонами рядків коду інформацію слід подавати дрібними порціями протягом тижня. Рекомендується призначити окремі директорії та попросити AI згенерувати файли readme.md для кожного підрозділу, після чого можна переходити до створення загальних документів вищого рівня.
Telegram

Свіжі новини у нашому Telegram

Отримуйте миттєві сповіщення про нові публікації в рубриці «Код»

@procodeandevenmore