Починайте з наміру, а не з синтаксису
Перше питання до згенерованої зміни — не «чи компілюється вона», а «яку проблему вона розв’язує». Асистент бачить лише наданий контекст і може не знати про домовленості між модулями, обмеження продукту чи майбутню міграцію. Рев’юеру варто спочатку переказати логіку зміни своїми словами, а тоді перевіряти реалізацію.
Тести мають перевіряти поведінку
Згенеровані тести нерідко повторюють ту саму помилкову передумову, що й основний код. Тому корисніше почати з прикладів очікуваної поведінки: типовий сценарій, граничні значення, невалідні дані та відмова залежності. Окремо потрібні інтеграційні перевірки, які покажуть, що новий код не порушує контракти з базою, чергою чи зовнішнім API. Рев’ю має показати не лише швидкість автора, а й реальну користь ШІ-помічника для всієї команди, а нові залежності потрібно перевіряти як частину ланцюга постачання програмного забезпечення.
Безпека потребує окремого проходу
Статичний аналіз і успішні тести не виявляють усіх ризиків. Перевірте, звідки надходять дані, як вони валідуються, чи не потрапляють секрети до журналів і чи не розширилися повноваження сервісу. Особлива увага потрібна динамічним запитам, файловим шляхам та механізмам авторизації — там правдоподібний код може бути небезпечним.
Залежності не варто додавати автоматично
Асистент може запропонувати бібліотеку, яка спрощує кілька рядків, але додає оновлення, ліцензійні умови та нову поверхню атаки. Перед злиттям з’ясуйте, чи вже можна використати стандартні можливості мови чи наявного стека. Якщо залежність виправдана, вона має пройти той самий процес перевірки, що й будь-який інший компонент.
Працює короткий контрольний список
До злиття зміни рев’юер має підтвердити п’ять речей: намір коду зрозумілий, контракти не порушено, граничні сценарії перевірено, привілеї не розширено, а нова залежність справді потрібна. Такий список не гарантує безпомилковості, але змушує команду перевірити саме ті місця, де правдоподібна генерація найчастіше приховує ризик.




Коментарі
Щоб залишити коментар, увійдіть через Google або Facebook.